From ef6efe6a6e25851be0d3a9546053d8624e3cd366 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 7 Jul 2023 19:11:08 +0800 Subject: [PATCH 001/256] feat: add table type of pivotchart --- packages/vtable/examples/menu.ts | 15 +- .../examples/pivot-chart/pivot-option.json | 3130 +++++++ .../vtable/examples/pivot-chart/pivotChart.ts | 6961 ++++++++++++++ .../vtable/examples/pivot-chart/spec.json | 8144 +++++++++++++++++ .../vtable/examples/pivot/pivot-dataset.ts | 553 ++ .../pivot/{pivot-chart.ts => trend.ts} | 0 packages/vtable/examples/style.css | 2 +- packages/vtable/src/PivotChart.ts | 632 ++ packages/vtable/src/dataset/dataset.ts | 399 +- .../src/dataset/datasetForPivotChart.ts | 211 + .../vtable/src/dataset/statistics-helper.ts | 279 + packages/vtable/src/index.ts | 2 + packages/vtable/src/layout/pivot-layout.ts | 11 +- 13 files changed, 20015 insertions(+), 324 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/pivot-option.json create mode 100644 packages/vtable/examples/pivot-chart/pivotChart.ts create mode 100644 packages/vtable/examples/pivot-chart/spec.json create mode 100644 packages/vtable/examples/pivot/pivot-dataset.ts rename packages/vtable/examples/pivot/{pivot-chart.ts => trend.ts} (100%) create mode 100644 packages/vtable/src/PivotChart.ts create mode 100644 packages/vtable/src/dataset/datasetForPivotChart.ts create mode 100644 packages/vtable/src/dataset/statistics-helper.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 5a43b966e..fa17327cc 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -29,6 +29,15 @@ export const menus = [ } ] }, + { + menu: '透视图', + children: [ + { + path: 'pivot-chart', + name: 'pivotChart' + } + ] + }, { menu: '单元格类型', children: [ @@ -95,7 +104,11 @@ export const menus = [ }, { path: 'pivot', - name: 'pivot-chart' + name: 'trend' + }, + { + path: 'pivot', + name: 'pivot-dataset' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivot-option.json b/packages/vtable/examples/pivot-chart/pivot-option.json new file mode 100644 index 000000000..fa0879c4d --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivot-option.json @@ -0,0 +1,3130 @@ +{ + "enableDataAnalysis": false, + "autoRowHeight": true, + "widthMode": "standard", + "disableColumnResize": false, + "autoWrapText": false, + "enableColumnResizeOnAllRows": true, + "maxCharactersNumber": 256, + "keyboardOptions": { + "copySelected": false + }, + "columnResizerType": "all", + "dropDownMenu": { + "renderMode": "html", + "dropDownMenuHighlight": [] + }, + "records": [ + { + "10002": "281", + "10003": "230417171050011", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050011": "281", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "286", + "10003": "230417171050011", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050011": "286", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "417", + "10003": "230417171050011", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050011": "417", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "292", + "10003": "230417171050011", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050011": "292", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "322", + "10003": "230417171050011", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050011": "322", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "427", + "10003": "230417171050011", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050011": "427", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "312", + "10003": "230417171050011", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050011": "312", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "267", + "10003": "230417171050011", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050011": "267", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "555", + "10003": "230417171050011", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050011": "555", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "388", + "10003": "230417171050011", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050011": "388", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "84", + "10003": "230417171050011", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050011": "84", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "569", + "10003": "230417171050011", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050011": "569", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "344", + "10003": "230417171050011", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050011": "344", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "359", + "10003": "230417171050011", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050011": "359", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "254", + "10003": "230417171050011", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050011": "254", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "173", + "10003": "230417171050011", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050011": "173", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "252", + "10003": "230417171050011", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050011": "252", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "35423.219886779785", + "10003": "230417171050025", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050025": "35423.219886779785", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "276450.469329834", + "10003": "230417171050025", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050025": "276450.469329834", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "158167.09983062744", + "10003": "230417171050025", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050025": "158167.09983062744", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "13367.75993347168", + "10003": "230417171050025", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050025": "13367.75993347168", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "37870.615825653076", + "10003": "230417171050025", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050025": "37870.615825653076", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "24006.247846603394", + "10003": "230417171050025", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050025": "24006.247846603394", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "37829.40010070801", + "10003": "230417171050025", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050025": "37829.40010070801", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "26665.85598373413", + "10003": "230417171050025", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050025": "26665.85598373413", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "45325.811774253845", + "10003": "230417171050025", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050025": "45325.811774253845", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "362192.2932739258", + "10003": "230417171050025", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050025": "362192.2932739258", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "100092.78997802734", + "10003": "230417171050025", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050025": "100092.78997802734", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "416844.9043121338", + "10003": "230417171050025", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050025": "416844.9043121338", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "71595.35618591309", + "10003": "230417171050025", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050025": "71595.35618591309", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "356042.09240722656", + "10003": "230417171050025", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050025": "356042.09240722656", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "227544.0433807373", + "10003": "230417171050025", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050025": "227544.0433807373", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "121773.9873046875", + "10003": "230417171050025", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050025": "121773.9873046875", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "92200.72492980957", + "10003": "230417171050025", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050025": "92200.72492980957", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "10.000000149011612", + "10003": "230707112948009", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "10.000000149011612", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "14.800000220537186", + "10003": "230707112948009", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "14.800000220537186", + "230707112948016": "折扣" + }, + { + "10002": "12.800000190734863", + "10003": "230707112948009", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "12.800000190734863", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "23.20000034570694", + "10003": "230707112948009", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "23.20000034570694", + "230707112948016": "折扣" + }, + { + "10002": "17.600000262260437", + "10003": "230707112948009", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "17.600000262260437", + "230707112948016": "折扣" + }, + { + "10002": "10.400000154972076", + "10003": "230707112948009", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "10.400000154972076", + "230707112948016": "折扣" + }, + { + "10002": "10.85000029206276", + "10003": "230707112948009", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "10.85000029206276", + "230707112948016": "折扣" + }, + { + "10002": "20.60000030696392", + "10003": "230707112948009", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "20.60000030696392", + "230707112948016": "折扣" + }, + { + "10002": "11.200000166893005", + "10003": "230707112948009", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "11.200000166893005", + "230707112948016": "折扣" + }, + { + "10002": "9.600000143051147", + "10003": "230707112948009", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "9.600000143051147", + "230707112948016": "折扣" + }, + { + "10002": "11.200000166893005", + "10003": "230707112948009", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "11.200000166893005", + "230707112948016": "折扣" + }, + { + "10002": "5.600000083446503", + "10003": "230707112948009", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "5.600000083446503", + "230707112948016": "折扣" + }, + { + "10002": "8.400000125169754", + "10003": "230707112948009", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "8.400000125169754", + "230707112948016": "折扣" + }, + { + "10002": "439", + "10003": "230417171050011", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050011": "439", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "480", + "10003": "230417171050011", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050011": "480", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "628", + "10003": "230417171050011", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050011": "628", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "503", + "10003": "230417171050011", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050011": "503", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "504", + "10003": "230417171050011", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050011": "504", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "423", + "10003": "230417171050011", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050011": "423", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "560", + "10003": "230417171050011", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050011": "560", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "421", + "10003": "230417171050011", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050011": "421", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "739", + "10003": "230417171050011", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050011": "739", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "507", + "10003": "230417171050011", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050011": "507", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "130", + "10003": "230417171050011", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050011": "130", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "628", + "10003": "230417171050011", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050011": "628", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "437", + "10003": "230417171050011", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050011": "437", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "511", + "10003": "230417171050011", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050011": "511", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "546", + "10003": "230417171050011", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050011": "546", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "268", + "10003": "230417171050011", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050011": "268", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "460", + "10003": "230417171050011", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050011": "460", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "49089.039978027344", + "10003": "230417171050025", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050025": "49089.039978027344", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "475352.3627166748", + "10003": "230417171050025", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050025": "475352.3627166748", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "280209.72005462646", + "10003": "230417171050025", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050025": "280209.72005462646", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "22884.120000839233", + "10003": "230417171050025", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050025": "22884.120000839233", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "65172.07197189331", + "10003": "230417171050025", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050025": "65172.07197189331", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "23077.207935333252", + "10003": "230417171050025", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050025": "23077.207935333252", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "68346.32027435303", + "10003": "230417171050025", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050025": "68346.32027435303", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "42430.52816963196", + "10003": "230417171050025", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050025": "42430.52816963196", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "71619.93959903717", + "10003": "230417171050025", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050025": "71619.93959903717", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "499724.98571777344", + "10003": "230417171050025", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050025": "499724.98571777344", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "181416.45956420898", + "10003": "230417171050025", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050025": "181416.45956420898", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "422283.6823120117", + "10003": "230417171050025", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050025": "422283.6823120117", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "87054.71607971191", + "10003": "230417171050025", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050025": "87054.71607971191", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "455257.6843261719", + "10003": "230417171050025", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050025": "455257.6843261719", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "410385.1929016113", + "10003": "230417171050025", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050025": "410385.1929016113", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "195442.5756225586", + "10003": "230417171050025", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050025": "195442.5756225586", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "149031.09252929688", + "10003": "230417171050025", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050025": "149031.09252929688", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "12.400000184774399", + "10003": "230707112948009", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "12.400000184774399", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "12.800000190734863", + "10003": "230707112948009", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "12.800000190734863", + "230707112948016": "折扣" + }, + { + "10002": "18.400000274181366", + "10003": "230707112948009", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "18.400000274181366", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "35.200000524520874", + "10003": "230707112948009", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "35.200000524520874", + "230707112948016": "折扣" + }, + { + "10002": "25.200000375509262", + "10003": "230707112948009", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "25.200000375509262", + "230707112948016": "折扣" + }, + { + "10002": "13.600000202655792", + "10003": "230707112948009", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "13.600000202655792", + "230707112948016": "折扣" + }, + { + "10002": "13.650000303983688", + "10003": "230707112948009", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "13.650000303983688", + "230707112948016": "折扣" + }, + { + "10002": "25.00000037252903", + "10003": "230707112948009", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "25.00000037252903", + "230707112948016": "折扣" + }, + { + "10002": "12.800000190734863", + "10003": "230707112948009", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "12.800000190734863", + "230707112948016": "折扣" + }, + { + "10002": "16.800000250339508", + "10003": "230707112948009", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "16.800000250339508", + "230707112948016": "折扣" + }, + { + "10002": "18.0000002682209", + "10003": "230707112948009", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "18.0000002682209", + "230707112948016": "折扣" + }, + { + "10002": "6.400000095367432", + "10003": "230707112948009", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "6.400000095367432", + "230707112948016": "折扣" + }, + { + "10002": "14.400000214576721", + "10003": "230707112948009", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "14.400000214576721", + "230707112948016": "折扣" + }, + { + "10002": "126", + "10003": "230417171050011", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050011": "126", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "118", + "10003": "230417171050011", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050011": "118", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "139", + "10003": "230417171050011", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050011": "139", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "91", + "10003": "230417171050011", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050011": "91", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "130", + "10003": "230417171050011", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050011": "130", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "100", + "10003": "230417171050011", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050011": "100", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "75", + "10003": "230417171050011", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050011": "75", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "76", + "10003": "230417171050011", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050011": "76", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "189", + "10003": "230417171050011", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050011": "189", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "99", + "10003": "230417171050011", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050011": "99", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "24", + "10003": "230417171050011", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050011": "24", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "182", + "10003": "230417171050011", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050011": "182", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "130", + "10003": "230417171050011", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050011": "130", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "97", + "10003": "230417171050011", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050011": "97", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "124", + "10003": "230417171050011", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050011": "124", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "50", + "10003": "230417171050011", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050011": "50", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "90", + "10003": "230417171050011", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050011": "90", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "14914.899890899658", + "10003": "230417171050025", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050025": "14914.899890899658", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "124155.49960327148", + "10003": "230417171050025", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050025": "124155.49960327148", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "47989.620262145996", + "10003": "230417171050025", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050025": "47989.620262145996", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "4568.200008392334", + "10003": "230417171050025", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050025": "4568.200008392334", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "16452.547943115234", + "10003": "230417171050025", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050025": "16452.547943115234", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "6436.303960800171", + "10003": "230417171050025", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050025": "6436.303960800171", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "11304.85986328125", + "10003": "230417171050025", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050025": "11304.85986328125", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "8428.280006408691", + "10003": "230417171050025", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050025": "8428.280006408691", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "16761.975929260254", + "10003": "230417171050025", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050025": "16761.975929260254", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "99036.86785888672", + "10003": "230417171050025", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050025": "99036.86785888672", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "38212.020263671875", + "10003": "230417171050025", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050025": "38212.020263671875", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "100459.86990356445", + "10003": "230417171050025", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050025": "100459.86990356445", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "27046.93603515625", + "10003": "230417171050025", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050025": "27046.93603515625", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "91771.67993164062", + "10003": "230417171050025", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050025": "91771.67993164062", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "138313.98168945312", + "10003": "230417171050025", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050025": "138313.98168945312", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "38301.703216552734", + "10003": "230417171050025", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050025": "38301.703216552734", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "43335.684158325195", + "10003": "230417171050025", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050025": "43335.684158325195", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "3.6000000536441803", + "10003": "230707112948009", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "3.6000000536441803", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "4.400000065565109", + "10003": "230707112948009", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "4.400000065565109", + "230707112948016": "折扣" + }, + { + "10002": "1.600000023841858", + "10003": "230707112948009", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "1.600000023841858", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "4.800000071525574", + "10003": "230707112948009", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "4.800000071525574", + "230707112948016": "折扣" + }, + { + "10002": "5.200000077486038", + "10003": "230707112948009", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "5.200000077486038", + "230707112948016": "折扣" + }, + { + "10002": "2.8000000417232513", + "10003": "230707112948009", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "2.8000000417232513", + "230707112948016": "折扣" + }, + { + "10002": "1.850000023841858", + "10003": "230707112948009", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "1.850000023841858", + "230707112948016": "折扣" + }, + { + "10002": "5.4000000804662704", + "10003": "230707112948009", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "5.4000000804662704", + "230707112948016": "折扣" + }, + { + "10002": "5.200000077486038", + "10003": "230707112948009", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "5.200000077486038", + "230707112948016": "折扣" + }, + { + "10002": "2.0000000298023224", + "10003": "230707112948009", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224", + "230707112948016": "折扣" + }, + { + "10002": "3.6000000536441803", + "10003": "230707112948009", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "3.6000000536441803", + "230707112948016": "折扣" + }, + { + "10002": "2.0000000298023224", + "10003": "230707112948009", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224", + "230707112948016": "折扣" + }, + { + "10002": "3.200000047683716", + "10003": "230707112948009", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "3.200000047683716", + "230707112948016": "折扣" + }, + { + "10002": "1435", + "10003": "230417171050011", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050011": "1435", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1250", + "10003": "230417171050011", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050011": "1250", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1734", + "10003": "230417171050011", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050011": "1734", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1220", + "10003": "230417171050011", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050011": "1220", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1310", + "10003": "230417171050011", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050011": "1310", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1322", + "10003": "230417171050011", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050011": "1322", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1116", + "10003": "230417171050011", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050011": "1116", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1245", + "10003": "230417171050011", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050011": "1245", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1869", + "10003": "230417171050011", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050011": "1869", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1407", + "10003": "230417171050011", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050011": "1407", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "382", + "10003": "230417171050011", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050011": "382", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1793", + "10003": "230417171050011", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050011": "1793", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1387", + "10003": "230417171050011", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050011": "1387", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1172", + "10003": "230417171050011", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050011": "1172", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1253", + "10003": "230417171050011", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050011": "1253", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "750", + "10003": "230417171050011", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050011": "750", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "1283", + "10003": "230417171050011", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050011": "1283", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "数量" + }, + { + "10002": "188058.91996002197", + "10003": "230417171050025", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050025": "188058.91996002197", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "1284224.6788864136", + "10003": "230417171050025", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050025": "1284224.6788864136", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "666161.3026199341", + "10003": "230417171050025", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050025": "666161.3026199341", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "56257.88015937805", + "10003": "230417171050025", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050025": "56257.88015937805", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "168475.2441596985", + "10003": "230417171050025", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050025": "168475.2441596985", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "75490.96803474426", + "10003": "230417171050025", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050025": "75490.96803474426", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "145853.53952026367", + "10003": "230417171050025", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050025": "145853.53952026367", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "118698.10366725922", + "10003": "230417171050025", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050025": "118698.10366725922", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "158069.18410110474", + "10003": "230417171050025", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050025": "158069.18410110474", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "1346249.0678405762", + "10003": "230417171050025", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050025": "1346249.0678405762", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "542289.1600341797", + "10003": "230417171050025", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050025": "542289.1600341797", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "1145847.5148620605", + "10003": "230417171050025", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050025": "1145847.5148620605", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "293994.20377349854", + "10003": "230417171050025", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050025": "293994.20377349854", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "1088427.419921875", + "10003": "230417171050025", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050025": "1088427.419921875", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "1023410.2504272461", + "10003": "230417171050025", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050025": "1023410.2504272461", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "518946.8768310547", + "10003": "230417171050025", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050025": "518946.8768310547", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "518838.51557159424", + "10003": "230417171050025", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050025": "518838.51557159424", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948016": "销售额" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "40.80000060796738", + "10003": "230707112948009", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "40.80000060796738", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "38.40000057220459", + "10003": "230707112948009", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "38.40000057220459", + "230707112948016": "折扣" + }, + { + "10002": "44.80000066757202", + "10003": "230707112948009", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "44.80000066757202", + "230707112948016": "折扣" + }, + { + "10002": "0", + "10003": "230707112948009", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "0", + "230707112948016": "折扣" + }, + { + "10002": "93.60000139474869", + "10003": "230707112948009", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "93.60000139474869", + "230707112948016": "折扣" + }, + { + "10002": "64.40000095963478", + "10003": "230707112948009", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050031": "中国", + "230707112948009": "64.40000095963478", + "230707112948016": "折扣" + }, + { + "10002": "44.40000066161156", + "10003": "230707112948009", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "44.40000066161156", + "230707112948016": "折扣" + }, + { + "10002": "40.45000088214874", + "10003": "230707112948009", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "40.45000088214874", + "230707112948016": "折扣" + }, + { + "10002": "70.90000105649233", + "10003": "230707112948009", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "70.90000105649233", + "230707112948016": "折扣" + }, + { + "10002": "36.0000005364418", + "10003": "230707112948009", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050031": "中国", + "230707112948009": "36.0000005364418", + "230707112948016": "折扣" + }, + { + "10002": "39.40000058710575", + "10003": "230707112948009", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "39.40000058710575", + "230707112948016": "折扣" + }, + { + "10002": "45.200000673532486", + "10003": "230707112948009", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "45.200000673532486", + "230707112948016": "折扣" + }, + { + "10002": "21.600000321865082", + "10003": "230707112948009", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "21.600000321865082", + "230707112948016": "折扣" + }, + { + "10002": "43.200000643730164", + "10003": "230707112948009", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050031": "中国", + "230707112948009": "43.200000643730164", + "230707112948016": "折扣" + } + ], + "layout": { + "rows": [ + { + "dimensionKey": "230417170554012", + "value": "一级", + "children": [ + { + "dimensionKey": "230707112948016", + "value": "数量", + "indicatorKey": "230417171050011" + }, + { + "dimensionKey": "230707112948016", + "value": "销售额", + "indicatorKey": "230417171050025" + }, + { + "dimensionKey": "230707112948016", + "value": "折扣", + "indicatorKey": "230707112948009" + } + ] + }, + { + "dimensionKey": "230417170554012", + "value": "二级", + "children": [ + { + "dimensionKey": "230707112948016", + "value": "数量", + "indicatorKey": "230417171050011" + }, + { + "dimensionKey": "230707112948016", + "value": "销售额", + "indicatorKey": "230417171050025" + }, + { + "dimensionKey": "230707112948016", + "value": "折扣", + "indicatorKey": "230707112948009" + } + ] + }, + { + "dimensionKey": "230417170554012", + "value": "当日", + "children": [ + { + "dimensionKey": "230707112948016", + "value": "数量", + "indicatorKey": "230417171050011" + }, + { + "dimensionKey": "230707112948016", + "value": "销售额", + "indicatorKey": "230417171050025" + }, + { + "dimensionKey": "230707112948016", + "value": "折扣", + "indicatorKey": "230707112948009" + } + ] + }, + { + "dimensionKey": "230417170554012", + "value": "标准级", + "children": [ + { + "dimensionKey": "230707112948016", + "value": "数量", + "indicatorKey": "230417171050011" + }, + { + "dimensionKey": "230707112948016", + "value": "销售额", + "indicatorKey": "230417171050025" + }, + { + "dimensionKey": "230707112948016", + "value": "折扣", + "indicatorKey": "230707112948009" + } + ] + } + ], + "columns": [ + { + "dimensionKey": "230417171050031", + "value": "中国", + "children": [ + { + "dimensionKey": "230417171050028", + "value": "办公用品", + "children": [ + { + "dimensionKey": "230417170554008", + "value": "信封" + }, + { + "dimensionKey": "230417170554008", + "value": "器具" + }, + { + "dimensionKey": "230417170554008", + "value": "收纳具" + }, + { + "dimensionKey": "230417170554008", + "value": "标签" + }, + { + "dimensionKey": "230417170554008", + "value": "用品" + }, + { + "dimensionKey": "230417170554008", + "value": "系固件" + }, + { + "dimensionKey": "230417170554008", + "value": "纸张" + }, + { + "dimensionKey": "230417170554008", + "value": "美术" + }, + { + "dimensionKey": "230417170554008", + "value": "装订机" + } + ] + }, + { + "dimensionKey": "230417171050028", + "value": "家具", + "children": [ + { + "dimensionKey": "230417170554008", + "value": "书架" + }, + { + "dimensionKey": "230417170554008", + "value": "桌子" + }, + { + "dimensionKey": "230417170554008", + "value": "椅子" + }, + { + "dimensionKey": "230417170554008", + "value": "用具" + } + ] + }, + { + "dimensionKey": "230417171050028", + "value": "技术", + "children": [ + { + "dimensionKey": "230417170554008", + "value": "复印机" + }, + { + "dimensionKey": "230417170554008", + "value": "电话" + }, + { + "dimensionKey": "230417170554008", + "value": "设备" + }, + { + "dimensionKey": "230417170554008", + "value": "配件" + } + ] + } + ] + } + ], + "dimensions": [ + { + "dimensionKey": "230417170554012", + "dimensionTitle": "邮寄方式", + "headerStyle": { + "textStick": true + }, + "width": "auto", + "showSort": false, + "drillDown": false, + "drillUp": false, + "cornerDropDownMenu": [ + { + "text": "排序依据", + "type": "title" + }, + { + "text": "邮寄方式", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "数量", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230417171050011", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230417171050011", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "销售额", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230417171050025", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230417171050025", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "折扣", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230707112948009", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230707112948009", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + } + ], + "headerType": "link", + "linkDetect": true, + "linkJump": false + }, + { + "dimensionKey": "230707112948016", + "dimensionTitle": "指标名称 ", + "indicators": [ + { + "indicatorKey": "230417171050011", + "value": "数量", + "width": "auto", + "showSort": false + }, + { + "indicatorKey": "230417171050025", + "value": "销售额", + "width": "auto", + "showSort": false + }, + { + "indicatorKey": "230707112948009", + "value": "折扣", + "width": "auto", + "showSort": false + } + ], + "width": "auto", + "showSort": false, + "drillDown": false, + "drillUp": false, + "dropDownMenu": [ + { + "text": "降序排序", + "menuKey": "sort_desc", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "dimensionKey": "230417171050031", + "dimensionTitle": "国家/地区", + "headerStyle": { + "textStick": true + }, + "showSort": false, + "drillDown": false, + "drillUp": false, + "cornerDropDownMenu": [ + { + "text": "排序依据", + "type": "title" + }, + { + "text": "国家/地区", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "数量", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230417171050011", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230417171050011", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "销售额", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230417171050025", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230417171050025", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "折扣", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230707112948009", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230707112948009", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + } + ], + "headerType": "link", + "linkDetect": true, + "linkJump": false + }, + { + "dimensionKey": "230417171050028", + "dimensionTitle": "类别", + "headerStyle": { + "textStick": true + }, + "showSort": false, + "drillDown": false, + "drillUp": false, + "cornerDropDownMenu": [ + { + "text": "排序依据", + "type": "title" + }, + { + "text": "类别", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "数量", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230417171050011", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230417171050011", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "销售额", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230417171050025", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230417171050025", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "折扣", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230707112948009", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230707112948009", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + } + ], + "headerType": "link", + "linkDetect": true, + "linkJump": false + }, + { + "dimensionKey": "230417170554008", + "dimensionTitle": "子类别", + "headerStyle": { + "textStick": true, + "textAlign": "right" + }, + "showSort": false, + "drillDown": false, + "drillUp": false, + "cornerDropDownMenu": [ + { + "text": "排序依据", + "type": "title" + }, + { + "text": "子类别", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "数量", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230417171050011", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230417171050011", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "销售额", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230417171050025", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230417171050025", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + }, + { + "text": "折扣", + "children": [ + { + "text": "降序排序", + "menuKey": "sort_desc#230707112948009", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + }, + { + "text": "升序排序", + "menuKey": "sort_asc#230707112948009", + "icon": { + "svg": "\n \n " + }, + "selectedIcon": { + "svg": "\n \n " + }, + "stateIcon": { + "svg": "\n \n ", + "width": 18, + "height": 18 + } + } + ] + } + ], + "headerType": "link", + "linkDetect": true, + "linkJump": false + } + ], + "rowHierarchyType": "grid", + "rowHierarchyIndent": 30, + "rowExpandLevel": 1, + "showColumnHeader": true, + "showRowHeader": true, + "corner": { + "titleOnDimension": "row", + "headerStyle": { + "textStick": true + } + }, + "hideIndicatorName": false + }, + "theme": { + "headerStyle": { + "borderColor": [ + "rgb(224, 224, 224)", + "rgb(224, 224, 224)" + ], + "borderLineWidth": 1, + "padding": [ + 8.6, + 19, + 8.6, + 19 + ], + "textAlign": "center", + "hover": { + "cellBgColor": "rgba(0, 100, 250, 0.16)", + "inlineRowBgColor": "rgba(255, 255, 255, 0)", + "inlineColumnBgColor": "rgba(255, 255, 255, 0)" + }, + "click": { + "cellBorderColor": [ + "rgb(224, 224, 224)", + "rgb(224, 224, 224)", + "#3073F2", + "rgb(224, 224, 224)" + ], + "cellBorderLineWidth": [ + 0, + 0, + 2, + 0 + ], + "cellBgColor": "rgba(0, 100, 250, 0.16)" + }, + "frameStyle": { + "borderColor": [ + null, + null, + "rgb(224, 224, 224)", + null + ], + "borderLineWidth": 2 + }, + "lineHeight": 18 + }, + "bodyStyle": { + "borderColor": [ + "rgb(224, 224, 224)", + "rgb(224, 224, 224)" + ], + "borderLineWidth": 1, + "padding": [ + 8.6, + 19, + 8.6, + 19 + ], + "textAlign": "right", + "hover": { + "cellBgColor": "rgba(186, 215, 255, 0.2)", + "inlineRowBgColor": "rgba(186, 215, 255, 0.2)", + "inlineColumnBgColor": "rgba(186, 215, 255, 0.2)" + }, + "click": { + "cellBorderColor": "#3073F2", + "cellBorderLineWidth": [ + 2 + ], + "cellBgColor": "rgba(186, 215, 255, 0.2)" + }, + "font": "normal normal normal 12px -apple-system,\"Helvetica Neue\",\"PingFang SC\",\"Microsoft YaHei\",\"Hiragino Sans GB\",Helvetica,Arial,sans-serif,\"apple color emoji\",\"segoe ui emoji\",\"segoe ui\",\"segoe ui symbol\"", + "lineHeight": 18 + }, + "rowHeaderStyle": { + "borderColor": [ + "rgb(224, 224, 224)", + "rgb(224, 224, 224)" + ], + "borderLineWidth": 1, + "padding": [ + 8.6, + 19, + 8.6, + 19 + ], + "textAlign": "left", + "hover": { + "cellBgColor": "rgba(0, 100, 250, 0.16)", + "inlineRowBgColor": "rgba(255, 255, 255, 0)", + "inlineColumnBgColor": "rgba(255, 255, 255, 0)" + }, + "click": { + "cellBorderColor": [ + "rgb(224, 224, 224)", + "#3073F2", + "rgb(224, 224, 224)", + "rgb(224, 224, 224)" + ], + "cellBorderLineWidth": [ + 0, + 2, + 0, + 0 + ], + "cellBgColor": "rgba(0, 100, 250, 0.16)" + }, + "frameStyle": { + "borderColor": [ + null, + "rgb(224, 224, 224)", + null, + null + ], + "borderLineWidth": 2 + }, + "lineHeight": 18 + }, + "cornerHeaderStyle": { + "borderColor": [ + "rgb(224, 224, 224)", + "rgb(224, 224, 224)" + ], + "borderLineWidth": 1, + "padding": [ + 8.6, + 19, + 8.6, + 19 + ], + "textAlign": "left", + "hover": { + "cellBgColor": "rgba(0, 100, 250, 0.16)", + "inlineRowBgColor": "rgba(255, 255, 255, 0)", + "inlineColumnBgColor": "rgba(255, 255, 255, 0)" + }, + "frameStyle": { + "borderColor": [ + null, + "rgb(224, 224, 224)", + "rgb(224, 224, 224)", + null + ], + "borderLineWidth": 2 + }, + "lineHeight": 18 + }, + "menuStyle": { + "color": "#1B1F23", + "highlightColor": "#1E54C9", + "font": "normal normal normal 12px -apple-system,\"Helvetica Neue\",\"PingFang SC\",\"Microsoft YaHei\",\"Hiragino Sans GB\",Helvetica,Arial,sans-serif,\"apple color emoji\",\"segoe ui emoji\",\"segoe ui\",\"segoe ui symbol\"", + "highlightFont": "normal normal bold 12px -apple-system,\"Helvetica Neue\",\"PingFang SC\",\"Microsoft YaHei\",\"Hiragino Sans GB\",Helvetica,Arial,sans-serif,\"apple color emoji\",\"segoe ui emoji\",\"segoe ui\",\"segoe ui symbol\"" + }, + "underlayBackgroundColor": "rgba(255,255,255,0)", + "frameStyle": { + "borderColor": "rgb(224, 224, 224)", + "borderLineWidth": 1 + }, + "scrollStyle": { + "visible": "focus", + "width": 7, + "hoverOn": true + } + }, + "tooltip": { + "isShowOverflowTextTooltip": true + }, + "hover": { + "enableColumnHighlight": true, + "enableRowHighlight": true, + "enableSingalCellHighlight": true + }, + "click": { + "enableColumnHighlight": false, + "enableRowHighlight": false, + "enableSingalCellHighlight": true + }, + "hash": "8ef31333ad94724927702fe69152e1fe" +} \ No newline at end of file diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts new file mode 100644 index 000000000..1d1c83c15 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -0,0 +1,6961 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '二级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '当日', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '标准级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品', + children: [ + { + dimensionKey: '230417170554008', + value: '器具' + }, + { + dimensionKey: '230417170554008', + value: '信封' + }, + { + dimensionKey: '230417170554008', + value: '收纳具' + }, + { + dimensionKey: '230417170554008', + value: '标签' + }, + { + dimensionKey: '230417170554008', + value: '用品' + }, + { + dimensionKey: '230417170554008', + value: '系固件' + }, + { + dimensionKey: '230417170554008', + value: '纸张' + }, + { + dimensionKey: '230417170554008', + value: '美术' + }, + { + dimensionKey: '230417170554008', + value: '装订机' + } + ] + }, + { + dimensionKey: '230417171050028', + value: '家具', + children: [ + { + dimensionKey: '230417170554008', + value: '书架' + }, + { + dimensionKey: '230417170554008', + value: '桌子' + }, + { + dimensionKey: '230417170554008', + value: '椅子' + }, + { + dimensionKey: '230417170554008', + value: '用具' + } + ] + }, + { + dimensionKey: '230417171050028', + value: '技术', + children: [ + { + dimensionKey: '230417170554008', + value: '复印机' + }, + { + dimensionKey: '230417170554008', + value: '电话' + }, + { + dimensionKey: '230417170554008', + value: '设备' + }, + { + dimensionKey: '230417170554008', + value: '配件' + } + ] + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028', + '230417170554008' + ]; + const rows = ['230417170554012']; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.5', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.25', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '公司' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '小型企业' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '数量', + '230707112948023': '消费者' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '公司' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '小型企业' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948016': '销售额', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230707112948016': '折扣', + '230707112948023': '消费者' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230707112948016': '折扣', + '230707112948023': '公司' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230707112948016': '折扣', + '230707112948023': '小型企业' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230707112948016': '折扣', + '230707112948023': '消费者' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + rows, + columns, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 100, + defaultHeaderRowHeight: 50, + indicators: [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 100 + }, + { + indicatorKey: '230417171050025', + caption: '销售额', + width: 100 + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 100 + } + ], + columnTree, + rowTree, + corner: { + titleOnDimension: 'row' + }, + // hover: { + // disableHover: true + // }, + select: { + disableSelect: true + } + }; + + const tableInstance = new VTable.PivotChart(option); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/pivot-chart/spec.json b/packages/vtable/examples/pivot-chart/spec.json new file mode 100644 index 000000000..2184548bb --- /dev/null +++ b/packages/vtable/examples/pivot-chart/spec.json @@ -0,0 +1,8144 @@ +{ + "width": 1462, + "height": 598, + "type": "xyPivotCombination", + "xField": "230417170554008", + "groupBy": "20001", + "data": [ + { + "name": "data", + "values": [ + [ + [ + [ + { + "10001": "数量", + "10002": "78", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050011": "78", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "103", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050011": "103", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "75", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050011": "75", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "217", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050011": "217", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "155", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050011": "155", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "70", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050011": "70", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "63", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050011": "63", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "134", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050011": "134", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "59", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050011": "59", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "233", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050011": "233", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "138", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050011": "138", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "96", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050011": "96", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "83", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050011": "83", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "53", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050011": "53", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "145", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050011": "145", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "335", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050011": "335", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "60", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050011": "60", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "119", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050011": "119", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "134", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050011": "134", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "55", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050011": "55", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "60", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050011": "60", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "50", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050011": "50", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "167", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050011": "167", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "83", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050011": "83", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "125", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050011": "125", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "88", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050011": "88", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "181", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050011": "181", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "8778.419975280762", + "20001": "公司-销售额", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050025": "8778.419975280762", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "4544.3999671936035", + "20001": "公司-销售额", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050025": "4544.3999671936035", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "6478.471912384033", + "20001": "小型企业-销售额", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050025": "6478.471912384033", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "12578.60791015625", + "20001": "消费者-销售额", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050025": "12578.60791015625", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "8178.4079875946045", + "20001": "公司-销售额", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050025": "8178.4079875946045", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "3441.339988708496", + "20001": "小型企业-销售额", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050025": "3441.339988708496", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "6019.944019317627", + "20001": "小型企业-销售额", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050025": "6019.944019317627", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "13564.26397895813", + "20001": "消费者-销售额", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050025": "13564.26397895813", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "40415.89974975586", + "20001": "小型企业-销售额", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050025": "40415.89974975586", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "86399.31974029541", + "20001": "消费者-销售额", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050025": "86399.31974029541", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "16577.119972229004", + "20001": "消费者-销售额", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050025": "16577.119972229004", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "35870.239807128906", + "20001": "公司-销售额", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050025": "35870.239807128906", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "8749.243984222412", + "20001": "公司-销售额", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050025": "8749.243984222412", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "6880.160064697266", + "20001": "小型企业-销售额", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050025": "6880.160064697266", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "9636.08793258667", + "20001": "公司-销售额", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050025": "9636.08793258667", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "29211.251929283142", + "20001": "消费者-销售额", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050025": "29211.251929283142", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "7786.099945068359", + "20001": "公司-销售额", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050025": "7786.099945068359", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "5382.01997756958", + "20001": "消费者-销售额", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050025": "5382.01997756958", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "16882.543968200684", + "20001": "消费者-销售额", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050025": "16882.543968200684", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "3249.231948852539", + "20001": "小型企业-销售额", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050025": "3249.231948852539", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "58335.75997924805", + "20001": "公司-销售额", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050025": "58335.75997924805", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "4352.348020553589", + "20001": "小型企业-销售额", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050025": "4352.348020553589", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "177698.80960083008", + "20001": "消费者-销售额", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050025": "177698.80960083008", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "11059.999969482422", + "20001": "小型企业-销售额", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050025": "11059.999969482422", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "14968.127838134766", + "20001": "公司-销售额", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050025": "14968.127838134766", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "35897.540283203125", + "20001": "小型企业-销售额", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050025": "35897.540283203125", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "22170.82006072998", + "20001": "消费者-销售额", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050025": "22170.82006072998", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.0000000298023224", + "20001": "小型企业-折扣", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "5.200000077486038", + "20001": "消费者-折扣", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "5.200000077486038" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.000000089406967", + "20001": "公司-折扣", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "6.000000089406967" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.0000000298023224", + "20001": "小型企业-折扣", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "9.00000013411045", + "20001": "消费者-折扣", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "9.00000013411045" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.600000023841858", + "20001": "小型企业-折扣", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "1.600000023841858" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.800000101327896", + "20001": "公司-折扣", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "6.800000101327896" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "5.200000077486038", + "20001": "公司-折扣", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "5.200000077486038" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "10.400000154972076", + "20001": "消费者-折扣", + "230417170554008": "装订机", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "10.400000154972076" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "标签", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.000000089406967", + "20001": "消费者-折扣", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "6.000000089406967" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.600000023841858", + "20001": "小型企业-折扣", + "230417170554008": "系固件", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "1.600000023841858" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.200000047683716", + "20001": "公司-折扣", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "3.200000047683716" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "7.400000110268593", + "20001": "小型企业-折扣", + "230417170554008": "美术", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "7.400000110268593" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "5.200000077486038", + "20001": "消费者-折扣", + "230417170554008": "器具", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "5.200000077486038" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "信封", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.800000101327896", + "20001": "公司-折扣", + "230417170554008": "用品", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "6.800000101327896" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "收纳具", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "纸张", + "230417170554012": "一级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + } + ] + ], + [ + [ + { + "10001": "数量", + "10002": "296", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050011": "296", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "99", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050011": "99", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "188", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050011": "188", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "153", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050011": "153", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "66", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050011": "66", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "29", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050011": "29", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "120", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050011": "120", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "101", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050011": "101", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "166", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050011": "166", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "20", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050011": "20", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "112", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050011": "112", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "35", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050011": "35", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "197995.36387634277", + "20001": "消费者-销售额", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050025": "197995.36387634277", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "101396.6240234375", + "20001": "小型企业-销售额", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050025": "101396.6240234375", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "179747.14846801758", + "20001": "消费者-销售额", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050025": "179747.14846801758", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "105944.36987304688", + "20001": "小型企业-销售额", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050025": "105944.36987304688", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "10900.540023803711", + "20001": "小型企业-销售额", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050025": "10900.540023803711", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "42906.115478515625", + "20001": "公司-销售额", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050025": "42906.115478515625", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "112905.17056274414", + "20001": "公司-销售额", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050025": "112905.17056274414", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "81048.5207824707", + "20001": "公司-销售额", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050025": "81048.5207824707", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "35407.3722076416", + "20001": "消费者-销售额", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050025": "35407.3722076416", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "23024.637939453125", + "20001": "小型企业-销售额", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050025": "23024.637939453125", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "25287.443954467773", + "20001": "公司-销售额", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050025": "25287.443954467773", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "34162.036560058594", + "20001": "消费者-销售额", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050025": "34162.036560058594", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "11.700000174343586", + "20001": "消费者-折扣", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "11.700000174343586" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.200000047683716", + "20001": "小型企业-折扣", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "3.200000047683716" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "4.000000059604645", + "20001": "消费者-折扣", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "4.000000059604645" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "5.500000081956387", + "20001": "小型企业-折扣", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "5.500000081956387" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.0000000298023224", + "20001": "小型企业-折扣", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.3500000536441803", + "20001": "公司-折扣", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "2.3500000536441803" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.400000050663948", + "20001": "公司-折扣", + "230417170554008": "椅子", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "3.400000050663948" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.200000047683716", + "20001": "公司-折扣", + "230417170554008": "书架", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "3.200000047683716" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.400000095367432", + "20001": "消费者-折扣", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "6.400000095367432" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.6500000953674316", + "20001": "小型企业-折扣", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.6500000953674316" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.8000000417232513", + "20001": "公司-折扣", + "230417170554008": "用具", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "2.8000000417232513" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "5.8500001430511475", + "20001": "消费者-折扣", + "230417170554008": "桌子", + "230417170554012": "一级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "5.8500001430511475" + } + ] + ], + [ + [ + { + "10001": "数量", + "10002": "88", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050011": "88", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "41", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050011": "41", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "122", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050011": "122", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "65", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050011": "65", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "91", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050011": "91", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "84", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050011": "84", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "24", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050011": "24", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "111", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050011": "111", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "98", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050011": "98", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "185", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050011": "185", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "86", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050011": "86", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "43", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050011": "43", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "75709.73181152344", + "20001": "公司-销售额", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050025": "75709.73181152344", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "38359.300354003906", + "20001": "小型企业-销售额", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050025": "38359.300354003906", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "117252.18360900879", + "20001": "消费者-销售额", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050025": "117252.18360900879", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "35585.059997558594", + "20001": "公司-销售额", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050025": "35585.059997558594", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "71932.55941772461", + "20001": "公司-销售额", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050025": "71932.55941772461", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "66796.82772827148", + "20001": "消费者-销售额", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050025": "66796.82772827148", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "19392.099578857422", + "20001": "小型企业-销售额", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050025": "19392.099578857422", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "42179.9285736084", + "20001": "公司-销售额", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050025": "42179.9285736084", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "35355.34843444824", + "20001": "消费者-销售额", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050025": "35355.34843444824", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "202830.06872558594", + "20001": "消费者-销售额", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050025": "202830.06872558594", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "77502.29187011719", + "20001": "小型企业-销售额", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050025": "77502.29187011719", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "14665.44792175293", + "20001": "小型企业-销售额", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050025": "14665.44792175293", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.8000000566244125", + "20001": "公司-折扣", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "3.8000000566244125" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.0000000298023224", + "20001": "小型企业-折扣", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "4.000000059604645", + "20001": "消费者-折扣", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "4.000000059604645" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.4000000059604645", + "20001": "公司-折扣", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0.4000000059604645" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "5.200000077486038", + "20001": "公司-折扣", + "230417170554008": "电话", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "5.200000077486038" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.200000047683716", + "20001": "消费者-折扣", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "3.200000047683716" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.0000000298023224", + "20001": "小型企业-折扣", + "230417170554008": "设备", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.6000000536441803", + "20001": "公司-折扣", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "3.6000000536441803" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.8000000417232513", + "20001": "消费者-折扣", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "2.8000000417232513" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.400000050663948", + "20001": "消费者-折扣", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "3.400000050663948" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.400000035762787", + "20001": "小型企业-折扣", + "230417170554008": "复印机", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.400000035762787" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.0000000298023224", + "20001": "小型企业-折扣", + "230417170554008": "配件", + "230417170554012": "一级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224" + } + ] + ] + ], + [ + [ + [ + { + "10001": "数量", + "10002": "417", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050011": "417", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "263", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050011": "263", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "293", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050011": "293", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "176", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050011": "176", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "83", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050011": "83", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "148", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050011": "148", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "86", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050011": "86", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "217", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050011": "217", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "50", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050011": "50", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "83", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050011": "83", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "335", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050011": "335", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "156", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050011": "156", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "240", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050011": "240", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "128", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050011": "128", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "92", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050011": "92", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "83", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050011": "83", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "179", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050011": "179", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "105", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050011": "105", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "169", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050011": "169", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "165", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050011": "165", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "212", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050011": "212", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "224", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050011": "224", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "176", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050011": "176", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "49", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050011": "49", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "71", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050011": "71", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "369", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050011": "369", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "128", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050011": "128", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "43073.57579040527", + "20001": "消费者-销售额", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050025": "43073.57579040527", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "11909.659952163696", + "20001": "消费者-销售额", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050025": "11909.659952163696", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "35704.45209121704", + "20001": "消费者-销售额", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050025": "35704.45209121704", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "21331.239906311035", + "20001": "公司-销售额", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050025": "21331.239906311035", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "4695.571964263916", + "20001": "小型企业-销售额", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050025": "4695.571964263916", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "6804.840015411377", + "20001": "公司-销售额", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050025": "6804.840015411377", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "9009.503952026367", + "20001": "小型企业-销售额", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050025": "9009.503952026367", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "20872.37590789795", + "20001": "公司-销售额", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050025": "20872.37590789795", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "4738.440048217773", + "20001": "小型企业-销售额", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050025": "4738.440048217773", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "33401.6201171875", + "20001": "小型企业-销售额", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050025": "33401.6201171875", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "41139.42037963867", + "20001": "消费者-销售额", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050025": "41139.42037963867", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "16658.068145751953", + "20001": "公司-销售额", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050025": "16658.068145751953", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "242020.66117858887", + "20001": "消费者-销售额", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050025": "242020.66117858887", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "6962.283996582031", + "20001": "公司-销售额", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050025": "6962.283996582031", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "4169.62003326416", + "20001": "小型企业-销售额", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050025": "4169.62003326416", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "11624.283912658691", + "20001": "小型企业-销售额", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050025": "11624.283912658691", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "16762.956071853638", + "20001": "消费者-销售额", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050025": "16762.956071853638", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "7673.987900733948", + "20001": "小型企业-销售额", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050025": "7673.987900733948", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "149258.9285888672", + "20001": "公司-销售额", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050025": "149258.9285888672", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "17512.03998565674", + "20001": "公司-销售额", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050025": "17512.03998565674", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "11419.351974487305", + "20001": "消费者-销售额", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050025": "11419.351974487305", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "26838.559944152832", + "20001": "消费者-销售额", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050025": "26838.559944152832", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "86930.89972686768", + "20001": "公司-销售额", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050025": "86930.89972686768", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "5875.65998840332", + "20001": "小型企业-销售额", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050025": "5875.65998840332", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "84072.77294921875", + "20001": "小型企业-销售额", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050025": "84072.77294921875", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "159877.2002105713", + "20001": "消费者-销售额", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050025": "159877.2002105713", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "17843.335968017578", + "20001": "公司-销售额", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050025": "17843.335968017578", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "12.400000184774399", + "20001": "消费者-折扣", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "12.400000184774399" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "8.400000125169754", + "20001": "消费者-折扣", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "8.400000125169754" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.8000000417232513", + "20001": "小型企业-折扣", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.8000000417232513" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.8000000566244125", + "20001": "小型企业-折扣", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "3.8000000566244125" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "8.00000011920929", + "20001": "公司-折扣", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "8.00000011920929" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "11.800000175833702", + "20001": "公司-折扣", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "11.800000175833702" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.400000095367432", + "20001": "消费者-折扣", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "6.400000095367432" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "4.400000065565109", + "20001": "公司-折扣", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "4.400000065565109" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "标签", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.600000023841858", + "20001": "小型企业-折扣", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "1.600000023841858" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "19.60000029206276", + "20001": "消费者-折扣", + "230417170554008": "美术", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "19.60000029206276" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "4.800000071525574", + "20001": "小型企业-折扣", + "230417170554008": "装订机", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "4.800000071525574" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "5.200000077486038", + "20001": "公司-折扣", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "5.200000077486038" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "11.200000166893005", + "20001": "消费者-折扣", + "230417170554008": "系固件", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "11.200000166893005" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "信封", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "纸张", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.800000011920929", + "20001": "小型企业-折扣", + "230417170554008": "器具", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0.800000011920929" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "收纳具", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.8000000417232513", + "20001": "公司-折扣", + "230417170554008": "用品", + "230417170554012": "二级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "2.8000000417232513" + } + ] + ], + [ + [ + { + "10001": "数量", + "10002": "88", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050011": "88", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "222", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050011": "222", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "77", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050011": "77", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "321", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050011": "321", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "107", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050011": "107", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "162", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050011": "162", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "268", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050011": "268", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "200", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050011": "200", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "60", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050011": "60", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "17", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050011": "17", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "53", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050011": "53", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "127", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050011": "127", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "18824.287895202637", + "20001": "小型企业-销售额", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050025": "18824.287895202637", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "40977.49607849121", + "20001": "消费者-销售额", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050025": "40977.49607849121", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "73614.63159179688", + "20001": "小型企业-销售额", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050025": "73614.63159179688", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "197062.027633667", + "20001": "消费者-销售额", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050025": "197062.027633667", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "77260.68083190918", + "20001": "小型企业-销售额", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050025": "77260.68083190918", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "162280.46755981445", + "20001": "公司-销售额", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050025": "162280.46755981445", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "263829.8865661621", + "20001": "消费者-销售额", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050025": "263829.8865661621", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "147960.97384643555", + "20001": "公司-销售额", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050025": "147960.97384643555", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "82572.02819824219", + "20001": "公司-销售额", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050025": "82572.02819824219", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "28338.303100585938", + "20001": "小型企业-销售额", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050025": "28338.303100585938", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "70506.12826538086", + "20001": "消费者-销售额", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050025": "70506.12826538086", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "27252.932106018066", + "20001": "公司-销售额", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050025": "27252.932106018066", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.400000035762787", + "20001": "小型企业-折扣", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.400000035762787" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.800000101327896", + "20001": "消费者-折扣", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "6.800000101327896" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.8000000417232513", + "20001": "小型企业-折扣", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.8000000417232513" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "12.700000189244747", + "20001": "消费者-折扣", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "12.700000189244747" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.7000000551342964", + "20001": "小型企业-折扣", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "3.7000000551342964" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "5.600000083446503", + "20001": "公司-折扣", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "5.600000083446503" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "5.200000077486038", + "20001": "消费者-折扣", + "230417170554008": "书架", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "5.200000077486038" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "8.600000128149986", + "20001": "公司-折扣", + "230417170554008": "椅子", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "8.600000128149986" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.200000137090683", + "20001": "公司-折扣", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "6.200000137090683" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.4000000059604645", + "20001": "小型企业-折扣", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "1.4000000059604645" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.050000160932541", + "20001": "消费者-折扣", + "230417170554008": "桌子", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "6.050000160932541" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.6000000536441803", + "20001": "公司-折扣", + "230417170554008": "用具", + "230417170554012": "二级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "3.6000000536441803" + } + ] + ], + [ + [ + { + "10001": "数量", + "10002": "59", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050011": "59", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "60", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050011": "60", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "188", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050011": "188", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "86", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050011": "86", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "187", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050011": "187", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "273", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050011": "273", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "288", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050011": "288", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "78", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050011": "78", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "94", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050011": "94", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "263", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050011": "263", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "141", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050011": "141", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "68", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050011": "68", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "39280.19201660156", + "20001": "公司-销售额", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050025": "39280.19201660156", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "44899.791931152344", + "20001": "小型企业-销售额", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050025": "44899.791931152344", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "172164.10418701172", + "20001": "公司-销售额", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050025": "172164.10418701172", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "62519.015716552734", + "20001": "小型企业-销售额", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050025": "62519.015716552734", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "116980.13571166992", + "20001": "公司-销售额", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050025": "116980.13571166992", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "230886.04147338867", + "20001": "消费者-销售额", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050025": "230886.04147338867", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "87725.06452941895", + "20001": "消费者-销售额", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050025": "87725.06452941895", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "33069.8757019043", + "20001": "小型企业-销售额", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050025": "33069.8757019043", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "28236.152297973633", + "20001": "公司-销售额", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050025": "28236.152297973633", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "238193.7882080078", + "20001": "消费者-销售额", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050025": "238193.7882080078", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "113800.4001159668", + "20001": "消费者-销售额", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050025": "113800.4001159668", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "42361.983489990234", + "20001": "小型企业-销售额", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050025": "42361.983489990234", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.600000023841858", + "20001": "公司-折扣", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "1.600000023841858" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.8000000417232513", + "20001": "小型企业-折扣", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.8000000417232513" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.400000095367432", + "20001": "公司-折扣", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "6.400000095367432" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.8000000417232513", + "20001": "小型企业-折扣", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "2.8000000417232513" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "8.00000011920929", + "20001": "公司-折扣", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "8.00000011920929" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "7.200000107288361", + "20001": "消费者-折扣", + "230417170554008": "电话", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "7.200000107288361" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "8.800000131130219", + "20001": "消费者-折扣", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "8.800000131130219" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.800000011920929", + "20001": "小型企业-折扣", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0.800000011920929" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "4.800000071525574", + "20001": "公司-折扣", + "230417170554008": "配件", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "4.800000071525574" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "7.600000113248825", + "20001": "消费者-折扣", + "230417170554008": "复印机", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "7.600000113248825" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.200000047683716", + "20001": "消费者-折扣", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "3.200000047683716" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.600000023841858", + "20001": "小型企业-折扣", + "230417170554008": "设备", + "230417170554012": "二级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "1.600000023841858" + } + ] + ] + ], + [ + [ + [ + { + "10001": "数量", + "10002": "55", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050011": "55", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "46", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050011": "46", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "17", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050011": "17", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "28", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050011": "28", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "13", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050011": "13", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "46", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050011": "46", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "12", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050011": "12", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "59", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050011": "59", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "35", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050011": "35", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "36", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050011": "36", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "70", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050011": "70", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "103", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050011": "103", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "47", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050011": "47", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "3", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050011": "3", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "75", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050011": "75", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "34", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050011": "34", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "59", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050011": "59", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "37", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050011": "37", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "35", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050011": "35", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "38", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050011": "38", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "17", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050011": "17", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "24", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050011": "24", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "27", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050011": "27", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "29", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050011": "29", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "36", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050011": "36", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "16", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050011": "16", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "47", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050011": "47", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "9021.879867553711", + "20001": "消费者-销售额", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050025": "9021.879867553711", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "20378.820114135742", + "20001": "小型企业-销售额", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050025": "20378.820114135742", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "2002.2799987792969", + "20001": "公司-销售额", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050025": "2002.2799987792969", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "1350.8599853515625", + "20001": "公司-销售额", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050025": "1350.8599853515625", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "1758.3999633789062", + "20001": "小型企业-销售额", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050025": "1758.3999633789062", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "47296.4521484375", + "20001": "消费者-销售额", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050025": "47296.4521484375", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "1152.2279968261719", + "20001": "小型企业-销售额", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050025": "1152.2279968261719", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "7089.3759689331055", + "20001": "消费者-销售额", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050025": "7089.3759689331055", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "2035.5439376831055", + "20001": "小型企业-销售额", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050025": "2035.5439376831055", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "1935.0800018310547", + "20001": "消费者-销售额", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050025": "1935.0800018310547", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "6443.667964935303", + "20001": "消费者-销售额", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050025": "6443.667964935303", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "8948.267951965332", + "20001": "公司-销售额", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050025": "8948.267951965332", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "5997.180000305176", + "20001": "公司-销售额", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050025": "5997.180000305176", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "280.6999969482422", + "20001": "小型企业-销售额", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050025": "280.6999969482422", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "8398.040027618408", + "20001": "消费者-销售额", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050025": "8398.040027618408", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "10395.98013305664", + "20001": "公司-销售额", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050025": "10395.98013305664", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "17214.820014953613", + "20001": "消费者-销售额", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050025": "17214.820014953613", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "45736.20748901367", + "20001": "公司-销售额", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050025": "45736.20748901367", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "31122.839965820312", + "20001": "小型企业-销售额", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050025": "31122.839965820312", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "4758.459899902344", + "20001": "公司-销售额", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050025": "4758.459899902344", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "1278.8720092773438", + "20001": "消费者-销售额", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050025": "1278.8720092773438", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "4090.3799896240234", + "20001": "小型企业-销售额", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050025": "4090.3799896240234", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "1282.2600212097168", + "20001": "小型企业-销售额", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050025": "1282.2600212097168", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "1917.0199966430664", + "20001": "公司-销售额", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050025": "1917.0199966430664", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "2483.740026473999", + "20001": "消费者-销售额", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050025": "2483.740026473999", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "1370.0400123596191", + "20001": "小型企业-销售额", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050025": "1370.0400123596191", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "5272.7919845581055", + "20001": "公司-销售额", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050025": "5272.7919845581055", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.400000035762787", + "20001": "消费者-折扣", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "2.400000035762787" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.800000011920929", + "20001": "小型企业-折扣", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0.800000011920929" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.400000035762787", + "20001": "消费者-折扣", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "2.400000035762787" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.2000000178813934", + "20001": "小型企业-折扣", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "1.2000000178813934" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.0000000298023224", + "20001": "消费者-折扣", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.200000047683716", + "20001": "公司-折扣", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "3.200000047683716" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.600000038743019", + "20001": "公司-折扣", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "2.600000038743019" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "纸张", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "收纳具", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.2000000178813934", + "20001": "公司-折扣", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "1.2000000178813934" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "器具", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "信封", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.4000000208616257", + "20001": "消费者-折扣", + "230417170554008": "美术", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "1.4000000208616257" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "标签", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.4000000059604645", + "20001": "消费者-折扣", + "230417170554008": "系固件", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0.4000000059604645" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "装订机", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.0000000298023224", + "20001": "公司-折扣", + "230417170554008": "用品", + "230417170554012": "当日", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224" + } + ] + ], + [ + [ + { + "10001": "数量", + "10002": "7", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050011": "7", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "5", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050011": "5", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "38", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050011": "38", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "48", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050011": "48", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "12", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050011": "12", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "29", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050011": "29", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "69", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050011": "69", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "11", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050011": "11", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "32", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050011": "32", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "121", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050011": "121", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "13", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050011": "13", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "50", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050011": "50", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "7150.18505859375", + "20001": "小型企业-销售额", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050025": "7150.18505859375", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "7867.64990234375", + "20001": "消费者-销售额", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050025": "7867.64990234375", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "36149.624267578125", + "20001": "公司-销售额", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050025": "36149.624267578125", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "29512.85369873047", + "20001": "公司-销售额", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050025": "29512.85369873047", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "23194.185302734375", + "20001": "公司-销售额", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050025": "23194.185302734375", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "4982.431945800781", + "20001": "小型企业-销售额", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050025": "4982.431945800781", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "13384.28012084961", + "20001": "消费者-销售额", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050025": "13384.28012084961", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "9390.44384765625", + "20001": "小型企业-销售额", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050025": "9390.44384765625", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "8680.22396850586", + "20001": "公司-销售额", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050025": "8680.22396850586", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "66037.07626342773", + "20001": "消费者-销售额", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050025": "66037.07626342773", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "4909.93994140625", + "20001": "小型企业-销售额", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050025": "4909.93994140625", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "53496.799743652344", + "20001": "消费者-销售额", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050025": "53496.799743652344", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.5", + "20001": "小型企业-折扣", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0.5" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.25", + "20001": "消费者-折扣", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0.25" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.800000011920929", + "20001": "公司-折扣", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0.800000011920929" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.0000000149011612", + "20001": "公司-折扣", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "1.0000000149011612" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.100000023841858", + "20001": "公司-折扣", + "230417170554008": "桌子", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "1.100000023841858" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.600000023841858", + "20001": "小型企业-折扣", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "1.600000023841858" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.400000035762787", + "20001": "消费者-折扣", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "2.400000035762787" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.4000000059604645", + "20001": "小型企业-折扣", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0.4000000059604645" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.2000000178813934", + "20001": "公司-折扣", + "230417170554008": "用具", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "1.2000000178813934" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "4.400000065565109", + "20001": "消费者-折扣", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "4.400000065565109" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "椅子", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.600000023841858", + "20001": "消费者-折扣", + "230417170554008": "书架", + "230417170554012": "当日", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "1.600000023841858" + } + ] + ], + [ + [ + { + "10001": "数量", + "10002": "35", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050011": "35", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "42", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050011": "42", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "8", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050011": "8", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "43", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050011": "43", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "18", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050011": "18", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "10", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050011": "10", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "25", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050011": "25", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "7", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050011": "7", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "47", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050011": "47", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "45", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050011": "45", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "26", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050011": "26", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "55", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050011": "55", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "23162.160369873047", + "20001": "消费者-销售额", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050025": "23162.160369873047", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "35653.800231933594", + "20001": "消费者-销售额", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050025": "35653.800231933594", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "2751.4200439453125", + "20001": "小型企业-销售额", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050025": "2751.4200439453125", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "59494.98889160156", + "20001": "公司-销售额", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050025": "59494.98889160156", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "12909.62387084961", + "20001": "消费者-销售额", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050025": "12909.62387084961", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "9444.119995117188", + "20001": "小型企业-销售额", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050025": "9444.119995117188", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "20426.41943359375", + "20001": "公司-销售额", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050025": "20426.41943359375", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "4965.659912109375", + "20001": "小型企业-销售额", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050025": "4965.659912109375", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "17422.103744506836", + "20001": "公司-销售额", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050025": "17422.103744506836", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "46673.759704589844", + "20001": "公司-销售额", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050025": "46673.759704589844", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "42760.984619140625", + "20001": "小型企业-销售额", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050025": "42760.984619140625", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "36058.00817871094", + "20001": "消费者-销售额", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050025": "36058.00817871094", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.600000023841858", + "20001": "消费者-折扣", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "1.600000023841858" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.2000000178813934", + "20001": "消费者-折扣", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "1.2000000178813934" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.2000000178813934", + "20001": "公司-折扣", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "1.2000000178813934" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.2000000178813934", + "20001": "消费者-折扣", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "1.2000000178813934" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.4000000059604645", + "20001": "公司-折扣", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0.4000000059604645" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.4000000059604645", + "20001": "小型企业-折扣", + "230417170554008": "设备", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0.4000000059604645" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "1.600000023841858", + "20001": "公司-折扣", + "230417170554008": "配件", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "1.600000023841858" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.800000011920929", + "20001": "公司-折扣", + "230417170554008": "复印机", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0.800000011920929" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0.4000000059604645", + "20001": "小型企业-折扣", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0.4000000059604645" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "2.0000000298023224", + "20001": "消费者-折扣", + "230417170554008": "电话", + "230417170554012": "当日", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "2.0000000298023224" + } + ] + ] + ], + [ + [ + [ + { + "10001": "数量", + "10002": "320", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050011": "320", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "1010", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050011": "1010", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "267", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050011": "267", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "209", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050011": "209", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "555", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050011": "555", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "250", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050011": "250", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "204", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050011": "204", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "551", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050011": "551", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "250", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050011": "250", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "197", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050011": "197", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "660", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050011": "660", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "308", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050011": "308", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "395", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050011": "395", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "679", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050011": "679", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "751", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050011": "751", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "241", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050011": "241", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "652", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050011": "652", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "384", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050011": "384", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "503", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050011": "503", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "427", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050011": "427", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "434", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050011": "434", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "842", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050011": "842", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "350", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050011": "350", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "402", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050011": "402", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "389", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050011": "389", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "651", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050011": "651", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "620", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050011": "620", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "42921.76001739502", + "20001": "公司-销售额", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050025": "42921.76001739502", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "84661.58401679993", + "20001": "消费者-销售额", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050025": "84661.58401679993", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "15785.643997192383", + "20001": "小型企业-销售额", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050025": "15785.643997192383", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "21581.027881622314", + "20001": "小型企业-销售额", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050025": "21581.027881622314", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "72606.23949432373", + "20001": "消费者-销售额", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050025": "72606.23949432373", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "30409.679874420166", + "20001": "小型企业-销售额", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050025": "30409.679874420166", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "27510.196060180664", + "20001": "小型企业-销售额", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050025": "27510.196060180664", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "46882.4719581604", + "20001": "公司-销售额", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050025": "46882.4719581604", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "11755.520034790039", + "20001": "小型企业-销售额", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050025": "11755.520034790039", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "193476.78018188477", + "20001": "小型企业-销售额", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050025": "193476.78018188477", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "38475.583921432495", + "20001": "消费者-销售额", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050025": "38475.583921432495", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "26525.12812614441", + "20001": "小型企业-销售额", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050025": "26525.12812614441", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "21229.740116119385", + "20001": "公司-销售额", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050025": "21229.740116119385", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "85568.64414596558", + "20001": "消费者-销售额", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050025": "85568.64414596558", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "103927.45993041992", + "20001": "消费者-销售额", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050025": "103927.45993041992", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "30325.540008544922", + "20001": "小型企业-销售额", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050025": "30325.540008544922", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "59225.235874176025", + "20001": "消费者-销售额", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050025": "59225.235874176025", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "37891.83991146088", + "20001": "公司-销售额", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050025": "37891.83991146088", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "206799.3208580017", + "20001": "公司-销售额", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050025": "206799.3208580017", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "55396.403953552246", + "20001": "公司-销售额", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050025": "55396.403953552246", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "53721.780155181885", + "20001": "公司-销售额", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050025": "53721.780155181885", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "325794.56090927124", + "20001": "消费者-销售额", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050025": "325794.56090927124", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "15698.620056152344", + "20001": "公司-销售额", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050025": "15698.620056152344", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "416654.139755249", + "20001": "公司-销售额", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050025": "416654.139755249", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "133567.42085266113", + "20001": "小型企业-销售额", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050025": "133567.42085266113", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "674093.7589492798", + "20001": "消费者-销售额", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050025": "674093.7589492798", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "28803.74006843567", + "20001": "消费者-销售额", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050025": "28803.74006843567", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "32.40000048279762", + "20001": "消费者-折扣", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "32.40000048279762" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.000000089406967", + "20001": "小型企业-折扣", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "6.000000089406967" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "16.400000244379044", + "20001": "小型企业-折扣", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "16.400000244379044" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "5.600000083446503", + "20001": "小型企业-折扣", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "5.600000083446503" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "20.40000030398369", + "20001": "公司-折扣", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "20.40000030398369" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.000000089406967", + "20001": "小型企业-折扣", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "6.000000089406967" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "21.600000321865082", + "20001": "消费者-折扣", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "21.600000321865082" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "11.60000017285347", + "20001": "小型企业-折扣", + "230417170554008": "装订机", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "11.60000017285347" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "17.200000256299973", + "20001": "公司-折扣", + "230417170554008": "系固件", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "17.200000256299973" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "22.40000033378601", + "20001": "消费者-折扣", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "22.40000033378601" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "纸张", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "50.20000074803829", + "20001": "消费者-折扣", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "50.20000074803829" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "27.000000402331352", + "20001": "公司-折扣", + "230417170554008": "美术", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "27.000000402331352" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "10.400000154972076", + "20001": "公司-折扣", + "230417170554008": "用品", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "10.400000154972076" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "信封", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "公司-折扣", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "12.800000190734863", + "20001": "公司-折扣", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "12.800000190734863" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "小型企业-折扣", + "230417170554008": "收纳具", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "0" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "22.000000327825546", + "20001": "消费者-折扣", + "230417170554008": "器具", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "22.000000327825546" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "0", + "20001": "消费者-折扣", + "230417170554008": "标签", + "230417170554012": "标准级", + "230417171050028": "办公用品", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "0" + } + ] + ], + [ + [ + { + "10001": "数量", + "10002": "328", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050011": "328", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "41", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050011": "41", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "226", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050011": "226", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "875", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050011": "875", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "453", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050011": "453", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "292", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050011": "292", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "779", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050011": "779", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "365", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050011": "365", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "662", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050011": "662", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "115", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050011": "115", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "590", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050011": "590", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "243", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050011": "243", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "186468.53421020508", + "20001": "小型企业-销售额", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050025": "186468.53421020508", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "59952.5986328125", + "20001": "小型企业-销售额", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050025": "59952.5986328125", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "308974.68658447266", + "20001": "消费者-销售额", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050025": "308974.68658447266", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "532094.8652648926", + "20001": "消费者-销售额", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050025": "532094.8652648926", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "445273.7243347168", + "20001": "公司-销售额", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050025": "445273.7243347168", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "274417.24798583984", + "20001": "小型企业-销售额", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050025": "274417.24798583984", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "160613.51583480835", + "20001": "消费者-销售额", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050025": "160613.51583480835", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "77952.50384902954", + "20001": "公司-销售额", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050025": "77952.50384902954", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "626558.0955200195", + "20001": "消费者-销售额", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050025": "626558.0955200195", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "173361.87481689453", + "20001": "公司-销售额", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050025": "173361.87481689453", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "427284.1153869629", + "20001": "公司-销售额", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050025": "427284.1153869629", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "55428.184089660645", + "20001": "小型企业-销售额", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050025": "55428.184089660645", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "13.90000020712614", + "20001": "小型企业-折扣", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "13.90000020712614" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "4.500000089406967", + "20001": "小型企业-折扣", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "4.500000089406967" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "25.70000058412552", + "20001": "消费者-折扣", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "25.70000058412552" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "34.00000050663948", + "20001": "消费者-折扣", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "34.00000050663948" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "14.000000208616257", + "20001": "公司-折扣", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "14.000000208616257" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "8.00000011920929", + "20001": "小型企业-折扣", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "8.00000011920929" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "19.200000286102295", + "20001": "消费者-折扣", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "19.200000286102295" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "9.600000143051147", + "20001": "公司-折扣", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "9.600000143051147" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "22.40000033378601", + "20001": "消费者-折扣", + "230417170554008": "书架", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "22.40000033378601" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "10.250000208616257", + "20001": "公司-折扣", + "230417170554008": "桌子", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "10.250000208616257" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "23.000000342726707", + "20001": "公司-折扣", + "230417170554008": "椅子", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "23.000000342726707" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "7.200000107288361", + "20001": "小型企业-折扣", + "230417170554008": "用具", + "230417170554012": "标准级", + "230417171050028": "家具", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "7.200000107288361" + } + ] + ], + [ + [ + { + "10001": "数量", + "10002": "560", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050011": "560", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "407", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050011": "407", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "607", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050011": "607", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "596", + "10003": "230417171050011", + "20001": "消费者-数量", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050011": "596", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "200", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050011": "200", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "247", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050011": "247", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "446", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050011": "446", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "440", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050011": "440", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "220", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050011": "220", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "182", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050011": "182", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "392", + "10003": "230417171050011", + "20001": "公司-数量", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050011": "392", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "数量", + "10002": "161", + "10003": "230417171050011", + "20001": "小型企业-数量", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050011": "161", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + } + ], + [ + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "505443.34341430664", + "20001": "消费者-销售额", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050025": "505443.34341430664", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "258049.79263305664", + "20001": "消费者-销售额", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050025": "258049.79263305664", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "487158.869140625", + "20001": "消费者-销售额", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050025": "487158.869140625", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "241553.1145477295", + "20001": "消费者-销售额", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050025": "241553.1145477295", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "159403.32949829102", + "20001": "小型企业-销售额", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050025": "159403.32949829102", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "115258.50002288818", + "20001": "小型企业-销售额", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050025": "115258.50002288818", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "376848.0517883301", + "20001": "公司-销售额", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050025": "376848.0517883301", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "162026.90100097656", + "20001": "公司-销售额", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050025": "162026.90100097656", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "211519.5308227539", + "20001": "小型企业-销售额", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050025": "211519.5308227539", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "128149.98031616211", + "20001": "公司-销售额", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050025": "128149.98031616211", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "371464.54568481445", + "20001": "公司-销售额", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050025": "371464.54568481445", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国" + }, + { + "10001": "销售额", + "10003": "230417171050025", + "10011": "132747.10388183594", + "20001": "小型企业-销售额", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050025": "132747.10388183594", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "20.60000030696392", + "20001": "消费者-折扣", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "20.60000030696392" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "12.000000178813934", + "20001": "消费者-折扣", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "12.000000178813934" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "25.200000375509262", + "20001": "消费者-折扣", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "25.200000375509262" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "24.400000363588333", + "20001": "消费者-折扣", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "消费者", + "230417171050031": "中国", + "230707112948009": "24.400000363588333" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "4.400000065565109", + "20001": "小型企业-折扣", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "4.400000065565109" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "4.400000065565109", + "20001": "小型企业-折扣", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "4.400000065565109" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "15.600000232458115", + "20001": "公司-折扣", + "230417170554008": "电话", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "15.600000232458115" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "14.400000214576721", + "20001": "公司-折扣", + "230417170554008": "配件", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "14.400000214576721" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "8.200000122189522", + "20001": "小型企业-折扣", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "8.200000122189522" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "6.400000095367432", + "20001": "公司-折扣", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "6.400000095367432" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "10.600000157952309", + "20001": "公司-折扣", + "230417170554008": "复印机", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "公司", + "230417171050031": "中国", + "230707112948009": "10.600000157952309" + }, + { + "10001": "折扣", + "10003": "230707112948009", + "10012": "3.200000047683716", + "20001": "小型企业-折扣", + "230417170554008": "设备", + "230417170554012": "标准级", + "230417171050028": "技术", + "230417171050030": "小型企业", + "230417171050031": "中国", + "230707112948009": "3.200000047683716" + } + ] + ] + ] + ], + "fields": { + "10001": { + "alias": "指标名称 " + }, + "10002": { + "alias": "指标值 " + }, + "10011": { + "alias": "指标值(主轴) " + }, + "10012": { + "alias": "指标值(次轴) " + }, + "20001": { + "alias": "图例项 ", + "domain": [ + "公司-数量", + "小型企业-数量", + "消费者-数量", + "公司-销售额", + "小型企业-销售额", + "消费者-销售额", + "公司-折扣", + "小型企业-折扣", + "消费者-折扣" + ] + }, + "230417170554008": { + "alias": "子类别" + }, + "230417170554012": { + "alias": "邮寄方式" + }, + "230417171050011": { + "alias": "数量" + }, + "230417171050025": { + "alias": "销售额" + }, + "230417171050028": { + "alias": "类别" + }, + "230417171050030": { + "alias": "细分" + }, + "230417171050031": { + "alias": "国家/地区" + }, + "230707112948009": { + "alias": "折扣" + } + }, + "colPivotTree": { + "field": "230417171050031", + "values": [ + { + "child": { + "field": "230417171050028", + "values": [ + { + "child": null, + "value": "办公用品" + }, + { + "child": null, + "value": "家具" + }, + { + "child": null, + "value": "技术" + } + ], + "values_map": { + "办公用品": { + "child": null, + "value": "办公用品" + }, + "家具": { + "child": null, + "value": "家具" + }, + "技术": { + "child": null, + "value": "技术" + } + } + }, + "value": "中国" + } + ], + "values_map": { + "中国": { + "child": { + "field": "230417171050028", + "values": [ + { + "child": null, + "value": "办公用品" + }, + { + "child": null, + "value": "家具" + }, + { + "child": null, + "value": "技术" + } + ], + "values_map": { + "办公用品": { + "child": null, + "value": "办公用品" + }, + "家具": { + "child": null, + "value": "家具" + }, + "技术": { + "child": null, + "value": "技术" + } + } + }, + "value": "中国" + } + } + }, + "rowPivotTree": { + "field": "230417170554012", + "values": [ + { + "child": null, + "value": { + "character": [ + { + "text": "一级", + "fontSize": 12, + "fill": "#333333" + } + ], + "verticalDirection": "middle", + "ellipsis": true + }, + "type": "richtext" + }, + { + "child": null, + "value": { + "character": [ + { + "text": "二级", + "fontSize": 12, + "fill": "#333333" + } + ], + "verticalDirection": "middle", + "ellipsis": true + }, + "type": "richtext" + }, + { + "child": null, + "value": { + "character": [ + { + "text": "当日", + "fontSize": 12, + "fill": "#333333" + } + ], + "verticalDirection": "middle", + "ellipsis": true + }, + "type": "richtext" + }, + { + "child": null, + "value": { + "character": [ + { + "text": "标准级", + "fontSize": 12, + "fill": "#333333" + } + ], + "verticalDirection": "middle", + "ellipsis": true + }, + "type": "richtext" + } + ], + "values_map": { + "一级": { + "child": null, + "value": "一级" + }, + "二级": { + "child": null, + "value": "二级" + }, + "当日": { + "child": null, + "value": "当日" + }, + "标准级": { + "child": null, + "value": "标准级" + } + } + } + } + ], + "axes": [ + { + "ticks": false, + "grid": false, + "gridColor": "#DADCDD", + "gridWidth": 1, + "gridDash": [ + 4, + 2 + ], + "orient": "bottom", + "visible": true, + "domain": true, + "domainWidth": 1, + "domainColor": "#989999", + "title": { + "visible": false, + "text": "子类别", + "titleFontSize": 12, + "titleColor": "#363839", + "titleFontWeight": "normal" + }, + "label": { + "visible": true, + "labelFontSize": 12, + "labelColor": "#6F6F6F", + "labelAngle": 0, + "labelFontWeight": "normal", + "labelOverlapSpace": 4, + "formatMethod": "__AEOLUS_axis_label_formatter_bottom__", + "labelTighten": true, + "labelVerticalArrangement": false + }, + "background": { + "hover": { + "fill": "#141414", + "fillOpacity": 0.08 + } + } + } + ], + "color": { + "field": "20001", + "type": "ordinal", + "range": [ + "#2E62F1", + "#4DC36A", + "#FF8406", + "#FFCC00", + "#4F44CF", + "#5AC8FA", + "#003A8C", + "#B08AE2", + "#FF6341" + ], + "specified": {} + }, + "legends": { + "discreteLegend": { + "visible": true, + "orient": "top", + "rows": 1, + "titleStyle": { + "color": "#6F6F6F", + "fontSize": 12 + }, + "labelStyle": { + "color": "#6F6F6F", + "fontSize": 12, + "maxLength": 400, + "formatMethod": "__AEOLUS_legend_label_formatter__" + }, + "shape": "square", + "hollowPoint": false, + "lineSpacing": 0, + "itemSpacing": 0, + "itemPadding": { + "top": 4, + "bottom": 4, + "left": 4, + "right": 22 + }, + "backgroundOpacity": 0.001, + "pager": {}, + "margin": { + "top": 0, + "bottom": 16, + "left": 0, + "right": 0 + } + }, + "align": { + "top": "center" + } + }, + "labels": { + "visible": false, + "showRule": "all", + "showRuleMode": "global" + }, + "background": "rgba(255, 255, 255, 0)", + "hover": { + "mark": { + "enable": true, + "style": { + "fillOpacity": 0.8, + "strokeColor": "#58595B", + "strokeWidth": 1 + } + }, + "transformMark": { + "enable": false + } + }, + "selected": { + "mark": { + "enable": true, + "highlightMarkStyle": { + "fillOpacity": 1, + "strokeColor": "#58595B", + "strokeWidth": 1 + }, + "darkenMarkStyle": { + "fillOpacity": 0.3, + "strokeWidth": 0.3 + } + }, + "dimension": { + "enable": true, + "highlightMarkStyle": { + "fillOpacity": 1, + "strokeColor": "#58595B", + "strokeWidth": 1 + }, + "darkenMarkStyle": { + "fillOpacity": 0.3 + } + }, + "transformMark": { + "enable": false + } + }, + "bandPaddingInner": 0.15, + "bandPaddingOuter": 0.075, + "paddingInGroup": 0.1, + "axesPadding": true, + "barSpec": { + "mark-highlight": { + "fillOpacity": 1 + }, + "mark-gray": { + "fillOpacity": 0.25 + }, + "hover": { + "zIndex": 500 + }, + "clipByLayout": true + }, + "symbolSpec": { + "mark-highlight": { + "fillOpacity": 1 + }, + "mark-gray": { + "fillOpacity": 0.25 + }, + "hover": { + "zIndex": 500 + }, + "clipByLayout": true, + "normal": {} + }, + "lineSpec": { + "mark-highlight": { + "fillOpacity": 1 + }, + "mark-gray": { + "fillOpacity": 0.25 + }, + "hover": { + "zIndex": 500 + }, + "clipByLayout": true + }, + "areaSpec": { + "mark-highlight": { + "fillOpacity": 1 + }, + "mark-gray": { + "fillOpacity": 0.25 + }, + "hover": { + "zIndex": 500 + }, + "clipByLayout": true + }, + "areaFillOpacity": 0.35, + "smooth": false, + "pointSize": 4, + "pointShape": "circle", + "lineStrokeWidth": 3, + "child": { + "type": "pivotCombination", + "children": [ + { + "dataIndex": 0, + "type": "bar", + "stackBy": "10001", + "yField": "10002", + "axes": [ + { + "ticks": false, + "rangeType": "accurate", + "orient": "left", + "visible": true, + "domain": true, + "grid": true, + "gridColor": "#DADCDD", + "gridWidth": 1, + "gridDash": [ + 4, + 2 + ], + "domainWidth": 1, + "domainColor": "rgba(255, 255, 255, 0)", + "tickColor": "rgba(255, 255, 255, 0)", + "title": { + "visible": true, + "text": "数量", + "titleFontSize": 12, + "titleColor": "#363839", + "titleFontWeight": "normal" + }, + "label": { + "visible": true, + "labelFontSize": 12, + "labelColor": "#6F6F6F", + "labelAngle": 0, + "labelFontWeight": "normal", + "labelVerticalArrangement": false, + "formatMethod": "__AEOLUS_axis_formatter_cell0_left__" + }, + "background": { + "hover": { + "fill": "#141414", + "fillOpacity": 0.08 + } + }, + "zero": true, + "nice": true + } + ], + "labels": { + "color": null, + "strokeOpacity": 1, + "smartInverse": { + "brightColor": "#fff", + "darkColor": "#363839", + "brightStroke": null, + "brightStrokeWidth": 2, + "darkStroke": "rgba(255, 255, 255, 0.8)", + "darkStrokeWidth": 2 + }, + "visible": false, + "coverEnable": false, + "clampForce": true, + "limit": "", + "position": "inside-middle", + "anchorStrategy": "auto", + "fontSize": 12, + "fontWeight": "normal", + "formatMethod": "__AEOLUS_label_content_value_formatter__" + } + }, + { + "dataIndex": 1, + "type": "dualAxis", + "y0": { + "type": "bar", + "yField": "10011", + "stackBy": "10001", + "labels": { + "color": null, + "strokeOpacity": 1, + "smartInverse": { + "brightColor": "#fff", + "darkColor": "#363839", + "brightStroke": null, + "brightStrokeWidth": 2, + "darkStroke": "rgba(255, 255, 255, 0.8)", + "darkStrokeWidth": 2 + }, + "visible": false, + "coverEnable": false, + "clampForce": true, + "limit": "", + "position": "inside-middle", + "anchorStrategy": "auto", + "fontSize": 12, + "fontWeight": "normal", + "formatMethod": "__AEOLUS_label_content_value_formatter__" + } + }, + "y1": { + "type": "line", + "yField": "10012", + "stackBy": "10001", + "labels": { + "color": { + "range": [ + "#363839" + ], + "specified": {} + }, + "strokeOpacity": 1, + "stroke": { + "range": [ + "rgba(255, 255, 255, 0.8)" + ], + "specified": {} + }, + "strokeWidth": 2, + "visible": false, + "offset": 6, + "coverEnable": false, + "clampForce": true, + "limit": "", + "position": "outside", + "fontSize": 12, + "fontWeight": "normal", + "formatMethod": "__AEOLUS_label_content_value_formatter__", + "anchor": [ + "top", + "bottom" + ], + "defaultAnchor": [ + "left", + "right" + ] + } + }, + "zeroAlign": true, + "axes": [ + { + "ticks": false, + "rangeType": "accurate", + "orient": "left", + "visible": true, + "domain": true, + "grid": true, + "gridColor": "#DADCDD", + "gridWidth": 1, + "gridDash": [ + 4, + 2 + ], + "domainWidth": 1, + "domainColor": "rgba(255, 255, 255, 0)", + "tickColor": "rgba(255, 255, 255, 0)", + "title": { + "visible": true, + "text": "销售额", + "titleFontSize": 12, + "titleColor": "#363839", + "titleFontWeight": "normal" + }, + "label": { + "visible": true, + "labelFontSize": 12, + "labelColor": "#6F6F6F", + "labelAngle": 0, + "labelFontWeight": "normal", + "labelVerticalArrangement": false, + "formatMethod": "__AEOLUS_axis_formatter_cell1_left__" + }, + "background": { + "hover": { + "fill": "#141414", + "fillOpacity": 0.08 + } + }, + "zero": true + }, + { + "ticks": false, + "rangeType": "accurate", + "orient": "right", + "visible": true, + "domain": true, + "grid": false, + "gridColor": "#DADCDD", + "gridWidth": 1, + "gridDash": [ + 4, + 2 + ], + "domainWidth": 1, + "domainColor": "rgba(255, 255, 255, 0)", + "tickColor": "rgba(255, 255, 255, 0)", + "title": { + "visible": true, + "text": "折扣", + "titleFontSize": 12, + "titleColor": "#363839", + "titleFontWeight": "normal" + }, + "label": { + "visible": true, + "labelFontSize": 12, + "labelColor": "#6F6F6F", + "labelAngle": 0, + "labelFontWeight": "normal", + "labelVerticalArrangement": false, + "formatMethod": "__AEOLUS_axis_formatter_cell1_right__" + }, + "background": { + "hover": { + "fill": "#141414", + "fillOpacity": 0.08 + } + }, + "zero": true + } + ], + "labels": { + "visible": false, + "globalAntiCover": true, + "globalCover": true, + "showRule": "all", + "showRuleMode": "global" + } + } + ] + }, + "partingLine": { + "color": "rgba(0,4,20,0.2)", + "outerBorder": { + "visible": false + }, + "pivotAxesFieldLine": { + "visible": false + }, + "pivotAxesValueLine": { + "visible": true + }, + "axesDividerLine": { + "visible": true + }, + "markDividerLine": { + "visible": true + }, + "moduleDividerLine": { + "visible": true + } + }, + "rowPivotStyle": { + "visible": true, + "title": { + "visible": true, + "fontSize": 12, + "color": "#333333", + "fontWeight": "bold" + }, + "fontSize": 12, + "color": "#333333", + "align": "left" + }, + "colPivotStyle": { + "visible": true, + "title": { + "visible": true, + "fontSize": 12, + "color": "#333333", + "fontWeight": "bold" + }, + "fontSize": 12, + "color": "#333333" + }, + "rowPivotAxesSpec": { + "hover": { + "backgroundFill": "#141414", + "backgroundFillOpacity": 0.08 + } + }, + "colPivotAxesSpec": { + "hover": { + "backgroundFill": "#141414", + "backgroundFillOpacity": 0.08 + } + }, + "scaleOffset": { + "top": 2 + }, + "animation": { + "enable": false + }, + "hash": "5b563f94b078208616b809f9be5b910c" +} \ No newline at end of file diff --git a/packages/vtable/examples/pivot/pivot-dataset.ts b/packages/vtable/examples/pivot/pivot-dataset.ts new file mode 100644 index 000000000..f56ca5d9a --- /dev/null +++ b/packages/vtable/examples/pivot/pivot-dataset.ts @@ -0,0 +1,553 @@ +// import * as VTable from '../../src'; +// import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +// const sumNumberFormat = VTable.DataStatistics.numberFormat(); +// const countNumberFormat = VTable.DataStatistics.numberFormat({ +// digitsAfterDecimal: 0, +// thousandsSep: '' +// }); +// function getColor(min: number, max: number, n: any) { +// if (max === min) { +// if (n > 0) { +// return 'rgb(255,0,0)'; +// } +// return 'rgb(255,255,255)'; +// } +// if (n === '') { +// return 'rgb(255,255,255)'; +// } +// const c = Math.max(0.1, (n - min) / (max - min)); +// const red = 255; +// const green = (1 - c) * 255; +// return `rgb(${red},${green},${green})`; +// } +// const PivotTable = VTable.PivotTable; +// const Table_CONTAINER_DOM_ID = 'vTable'; + +// export function createTable() { +// const option: VTable.PivotTableConstructorOptions = { +// rows: ['地区', '省/自治区', '城市'], +// columns: ['类别', '子类别'], +// indicators: ['销售额', '销售数量'], +// enableDataAnalysis: true, +// dataConfig: { +// aggregationRules: [ +// //做聚合计算的依据,如销售额如果没有配置则默认按聚合sum计算结果显示单元格内容 +// { +// indicatorKey: '销售额', //指标名称 +// field: '销售额', //指标依据字段 +// aggregationType: VTable.TYPES.AggregationType.SUM, //计算类型 +// formatFun: sumNumberFormat +// }, +// { +// indicatorKey: '销售数量', //指标名称 +// field: '销售额', //指标依据字段 +// aggregationType: VTable.TYPES.AggregationType.COUNT, //计算类型 +// formatFun: countNumberFormat +// } +// ], + +// mappingRules: [ +// { +// bgColor: { +// indicatorKey: '销售额', +// mapping(grid, value) { +// const max: number = +// grid.dataset.indicatorStatistics[grid.dataset.dataConfig.indicators.indexOf('销售额')].max.value(); +// const min: number = +// grid.dataset.indicatorStatistics[grid.dataset.dataConfig.indicators.indexOf('销售额')].min.value(); +// return getColor(min, max, value); +// } +// }, +// label: { +// color: { +// indicatorKey: '销售额', +// mapping(value: any) { +// if (parseFloat(value) > 100) { +// return 'blue'; +// } +// return 'lightblue'; +// } +// } +// }, +// symbol: { +// shape: 'circle', +// color: { +// indicatorKey: '销售额', +// mapping(value: any) { +// if (parseFloat(value) > 100) { +// return 'blue'; +// } +// return 'lightblue'; +// } +// } +// } +// } +// ], +// // indicatorsAsCol: false, +// // hideIndicatorName:true, +// sortRules: [ +// //针对相同sortField多条排序规则,靠前的优先级较高 +// { +// sortField: '城市' +// // sortBy: ['山城', '泗水', '沂水', '阳谷', '临清', '十字路', '莱州'] +// } as VTable.TYPES.SortByRule, +// { +// sortField: '城市', +// sortByIndicator: '销售数量', +// sortType: VTable.TYPES.SortType.ASC, +// query: ['办公用品', '装订机'] +// } as VTable.TYPES.SortByIndicatorRule, +// { +// sortField: '省/自治区', +// sortBy: ['上海', '北京', '山东', '河北'] +// } as VTable.TYPES.SortFuncRule +// ], +// filterRules: [ +// { +// filterFunc: (row: Record) => row['城市'] !== '开远' +// } +// ] +// }, +// columns: [ +// { +// dimensionKey: '类别', +// dimensionTitle: '类别', +// drillUp: true, +// headerStyle: { +// textAlign: 'center', +// borderColor: 'blue', +// color: 'purple', +// textBaseline: 'middle', +// textStick: true, +// bgColor: '#6cd26f' +// }, +// // 指标菜单 +// dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], +// // corner菜单 +// cornerDropDownMenu: ['升序排序C', '降序排序C', '冻结列C'] +// }, +// { +// dimensionKey: '子类别', +// dimensionTitle: '子类别', +// headerStyle: { +// textAlign: 'center', +// color: 'blue', +// bgColor: 'lightblue' +// } +// } +// ], +// rows: [ +// { +// dimensionKey: '地区', +// dimensionTitle: '地区', +// headerStyle: { +// textStick: true +// } +// }, +// { +// dimensionKey: '省/自治区', +// dimensionTitle: '省/自治区', +// // headerFormat(value) { +// // return `${value}省/自治区`; +// // }, +// headerStyle: { +// textAlign: 'center', +// textBaseline: 'middle', +// borderColor: 'blue', +// color: 'pink', +// underline: true, +// textStick: true, +// bgColor(arg: VTable.TYPES.StylePropertyFunctionArg) { +// return 'gray'; +// } +// }, +// drillDown: true +// } +// ], +// // indicators: [ +// // { +// // indicatorKey: '销售额', +// // caption: '销售额', +// // format(rec) { +// // return `${rec.dataValue}%`; +// // }, +// // headerStyle: { +// // color: 'red' +// // // bgColor(arg: xTable.TYPES.StylePropertyFunctionArg) { +// // // if ( +// // // (( +// // // arg.cellHeaderPaths.colHeaderPaths +// // // ))[0].value === '东北' +// // // ) +// // // return '#bd422a'; +// // // if ( +// // // (( +// // // arg.cellHeaderPaths.colHeaderPaths +// // // ))[0].value === '华北' +// // // ) +// // // return '#ff9900'; +// // // return 'gray'; +// // // }, +// // } +// // }, +// // { +// // indicatorKey: '销售数量', +// // caption: '销售数量', +// // format(rec) { +// // // if (rec.rowDimensions[0].value === '东北') return `${rec.dataValue}%`; +// // return rec.dataValue; +// // } +// // } +// // ], +// corner: { +// titleOnDimension: 'column', +// headerStyle: { +// textAlign: 'center', +// borderColor: 'red', +// color: 'yellow', +// underline: true, +// fontSize: 16, +// fontStyle: 'bold', +// fontFamily: 'sans-serif' +// // lineHeight: '20px' +// } +// }, +// indicatorTitle: '指标名称', +// // indicatorsAsCol: false, +// parentElement: document.getElementById(Table_CONTAINER_DOM_ID), +// records: [ +// { +// '行 ID': '1', +// '订单 ID': 'US-2019-1357144', +// 订单日期: '2019/4/27', +// 发货日期: '2019/4/29', +// 邮寄方式: '二级', +// '客户 ID': '曾惠-14485', +// 客户名称: '曾惠', +// 细分: '公司', +// 城市: '杭州', +// '省/自治区': '浙江', +// '国家/地区': '中国', +// 地区: '华东', +// '产品 ID': '办公用-用品-10002717', +// 类别: '办公用品', +// 子类别: '用品', +// 产品名称: 'Fiskars 剪刀, 蓝色', +// 销售额: '129.696', +// 数量: '2', +// 折扣: '0.4', +// 利润: '-60.704' +// }, +// { +// '行 ID': '2', +// '订单 ID': 'CN-2019-1973789', +// 订单日期: '2019/6/15', +// 发货日期: '2019/6/19', +// 邮寄方式: '标准级', +// '客户 ID': '许安-10165', +// 客户名称: '许安', +// 细分: '消费者', +// 城市: '内江', +// '省/自治区': '四川', +// '国家/地区': '中国', +// 地区: '西南', +// '产品 ID': '办公用-信封-10004832', +// 类别: '办公用品', +// 子类别: '信封', +// 产品名称: 'GlobeWeis 搭扣信封, 红色', +// 销售额: '125.44', +// 数量: '2', +// 折扣: '0', +// 利润: '42.56' +// }, +// { +// '行 ID': '3', +// '订单 ID': 'CN-2019-1973789', +// 订单日期: '2019/6/15', +// 发货日期: '2019/6/19', +// 邮寄方式: '标准级', +// '客户 ID': '许安-10165', +// 客户名称: '许安', +// 细分: '消费者', +// 城市: '内江', +// '省/自治区': '四川', +// '国家/地区': '中国', +// 地区: '西南', +// '产品 ID': '办公用-装订-10001505', +// 类别: '办公用品', +// 子类别: '装订机', +// 产品名称: 'Cardinal 孔加固材料, 回收', +// 销售额: '31.92', +// 数量: '2', +// 折扣: '0.4', +// 利润: '4.2' +// }, +// { +// '行 ID': '4', +// '订单 ID': 'US-2019-3017568', +// 订单日期: '2019/12/9', +// 发货日期: '2019/12/13', +// 邮寄方式: '标准级', +// '客户 ID': '宋良-17170', +// 客户名称: '宋良', +// 细分: '公司', +// 城市: '镇江', +// '省/自治区': '江苏', +// '国家/地区': '中国', +// 地区: '华东', +// '产品 ID': '办公用-用品-10003746', +// 类别: '办公用品', +// 子类别: '用品', +// 产品名称: 'Kleencut 开信刀, 工业', +// 销售额: '321.216', +// 数量: '4', +// 折扣: '0.4', +// 利润: '-27.104' +// }, +// { +// '行 ID': '5', +// '订单 ID': 'CN-2018-2975416', +// 订单日期: '2018/5/31', +// 发货日期: '2018/6/2', +// 邮寄方式: '二级', +// '客户 ID': '万兰-15730', +// 客户名称: '万兰', +// 细分: '消费者', +// 城市: '汕头', +// '省/自治区': '广东', +// '国家/地区': '中国', +// 地区: '中南', +// '产品 ID': '办公用-器具-10003452', +// 类别: '办公用品', +// 子类别: '器具', +// 产品名称: 'KitchenAid 搅拌机, 黑色', +// 销售额: '1375.92', +// 数量: '3', +// 折扣: '0', +// 利润: '550.2' +// }, +// { +// '行 ID': '6', +// '订单 ID': 'CN-2017-4497736', +// 订单日期: '2017/10/27', +// 发货日期: '2017/10/31', +// 邮寄方式: '标准级', +// '客户 ID': '俞明-18325', +// 客户名称: '俞明', +// 细分: '消费者', +// 城市: '景德镇', +// '省/自治区': '江西', +// '国家/地区': '中国', +// 地区: '华东', +// '产品 ID': '技术-设备-10001640', +// 类别: '技术', +// 子类别: '设备', +// 产品名称: '柯尼卡 打印机, 红色', +// 销售额: '11129.58', +// 数量: '9', +// 折扣: '0', +// 利润: '3783.78' +// }, +// { +// '行 ID': '7', +// '订单 ID': 'CN-2017-4497736', +// 订单日期: '2017/10/27', +// 发货日期: '2017/10/31', +// 邮寄方式: '标准级', +// '客户 ID': '俞明-18325', +// 客户名称: '俞明', +// 细分: '消费者', +// 城市: '景德镇', +// '省/自治区': '江西', +// '国家/地区': '中国', +// 地区: '华东', +// '产品 ID': '办公用-装订-10001029', +// 类别: '办公用品', +// 子类别: '装订机', +// 产品名称: 'Ibico 订书机, 实惠', +// 销售额: '479.92', +// 数量: '2', +// 折扣: '0', +// 利润: '172.76' +// }, +// { +// '行 ID': '8', +// '订单 ID': 'CN-2017-4497736', +// 订单日期: '2017/10/27', +// 发货日期: '2017/10/31', +// 邮寄方式: '标准级', +// '客户 ID': '俞明-18325', +// 客户名称: '俞明', +// 细分: '消费者', +// 城市: '景德镇', +// '省/自治区': '江西', +// '国家/地区': '中国', +// 地区: '华东', +// '产品 ID': '家具-椅子-10000578', +// 类别: '家具', +// 子类别: '椅子', +// 产品名称: 'SAFCO 扶手椅, 可调', +// 销售额: '8659.84', +// 数量: '4', +// 折扣: '0', +// 利润: '2684.08' +// }, +// { +// '行 ID': '9', +// '订单 ID': 'CN-2017-4497736', +// 订单日期: '2017/10/27', +// 发货日期: '2017/10/31', +// 邮寄方式: '标准级', +// '客户 ID': '俞明-18325', +// 客户名称: '俞明', +// 细分: '消费者', +// 城市: '景德镇', +// '省/自治区': '江西', +// '国家/地区': '中国', +// 地区: '华东', +// '产品 ID': '办公用-纸张-10001629', +// 类别: '办公用品', +// 子类别: '纸张', +// 产品名称: 'Green Bar 计划信息表, 多色', +// 销售额: '588', +// 数量: '5', +// 折扣: '0', +// 利润: '46.9' +// }, +// { +// '行 ID': '10', +// '订单 ID': 'CN-2017-4497736', +// 订单日期: '2017/10/27', +// 发货日期: '2017/10/31', +// 邮寄方式: '标准级', +// '客户 ID': '俞明-18325', +// 客户名称: '俞明', +// 细分: '消费者', +// 城市: '景德镇', +// '省/自治区': '江西', +// '国家/地区': '中国', +// 地区: '华东', +// '产品 ID': '办公用-系固-10004801', +// 类别: '办公用品', +// 子类别: '系固件', +// 产品名称: 'Stockwell 橡皮筋, 整包', +// 销售额: '154.28', +// 数量: '2', +// 折扣: '0', +// 利润: '33.88' +// }, +// { +// '行 ID': '11', +// '订单 ID': 'CN-2016-4195213', +// 订单日期: '2016/12/22', +// 发货日期: '2016/12/24', +// 邮寄方式: '二级', +// '客户 ID': '谢雯-21700', +// 客户名称: '谢雯', +// 细分: '小型企业', +// 城市: '榆林', +// '省/自治区': '陕西', +// '国家/地区': '中国', +// 地区: '西北', +// '产品 ID': '技术-设备-10000001', +// 类别: '技术', +// 子类别: '设备', +// 产品名称: '爱普生 计算器, 耐用', +// 销售额: '434.28', +// 数量: '2', +// 折扣: '0', +// 利润: '4.2' +// }, +// { +// '行 ID': '12', +// '订单 ID': 'CN-2019-5801711', +// 订单日期: '2019/6/1', +// 发货日期: '2019/6/6', +// 邮寄方式: '标准级', +// '客户 ID': '康青-19585', +// 客户名称: '康青', +// 细分: '消费者', +// 城市: '哈尔滨', +// '省/自治区': '黑龙江', +// '国家/地区': '中国', +// 地区: '东北', +// '产品 ID': '技术-复印-10002416', +// 类别: '技术', +// 子类别: '复印机', +// 产品名称: '惠普 墨水, 红色', +// 销售额: '2368.8', +// 数量: '4', +// 折扣: '0', +// 利润: '639.52' +// }, +// { +// '行 ID': '13', +// '订单 ID': 'CN-2017-2752724', +// 订单日期: '2017/6/5', +// 发货日期: '2017/6/9', +// 邮寄方式: '标准级', +// '客户 ID': '赵婵-10885', +// 客户名称: '赵婵', +// 细分: '消费者', +// 城市: '青岛', +// '省/自治区': '山东', +// '国家/地区': '中国', +// 地区: '华东', +// '产品 ID': '办公用-信封-10000017', +// 类别: '办公用品', +// 子类别: '信封', +// 产品名称: 'Jiffy 局间信封, 银色', +// 销售额: '683.76', +// 数量: '3', +// 折扣: '0', +// 利润: '88.62' +// }, +// { +// '行 ID': '14', +// '订单 ID': 'CN-2017-2752724', +// 订单日期: '2017/6/5', +// 发货日期: '2017/6/9', +// 邮寄方式: '标准级', +// '客户 ID': '赵婵-10885', +// 客户名称: '赵婵', +// 细分: '消费者', +// 城市: '青岛', +// '省/自治区': '山东', +// '国家/地区': '中国', +// 地区: '华东', +// '产品 ID': '技术-配件-10004920', +// 类别: '技术', +// 子类别: '配件', +// 产品名称: 'SanDisk 键区, 可编程', +// 销售额: '1326.5', +// 数量: '5', +// 折扣: '0', +// 利润: '344.4' +// } +// ], +// showFrozenIcon: false, //显示VTable内置冻结列图标 +// allowFrozenColCount: 2, +// widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 +// defaultRowHeight: 80, +// columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' +// tooltip: { +// isShowOverflowTextTooltip: true +// } +// }; + +// const instance = new PivotTable(option); +// window.tableInstance = instance; + +// const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; +// instance.listen(PIVOT_SORT_CLICK, e => { +// const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; +// instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); +// }); + +// bindDebugTool(instance.scenegraph.stage as any, { +// customGrapicKeys: ['role', '_updateTag'] +// }); + +// // 只为了方便控制太调试用,不要拷贝 +// (window as any).tableInstance = instance; +// } diff --git a/packages/vtable/examples/pivot/pivot-chart.ts b/packages/vtable/examples/pivot/trend.ts similarity index 100% rename from packages/vtable/examples/pivot/pivot-chart.ts rename to packages/vtable/examples/pivot/trend.ts diff --git a/packages/vtable/examples/style.css b/packages/vtable/examples/style.css index 424afa589..28698ee7d 100644 --- a/packages/vtable/examples/style.css +++ b/packages/vtable/examples/style.css @@ -27,7 +27,7 @@ body p { } .container .sidebar { - width: 100px; + width: 200px; /* height: 100%; */ border-right: 1px solid rgba(0, 0, 0, 0.06); } diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts new file mode 100644 index 000000000..ec3a27afd --- /dev/null +++ b/packages/vtable/src/PivotChart.ts @@ -0,0 +1,632 @@ +import type { + FieldData, + FieldDef, + FieldFormat, + PivotTableAPI, + SortRules, + PivotSortState, + CellAddress, + ICellHeaderPaths, + DropDownMenuEventInfo, + FieldKeyDef, + PivotTableConstructorOptions, + IHeaderTreeDefine, + IDimensionInfo, + SortOrder +} from './ts-types'; +import { HierarchyState } from './ts-types'; +import type { PivotHeaderLayoutMap } from './layout/pivot-header-layout'; +import { getField } from './data/DataSource'; +import { PivoLayoutMap } from './layout/pivot-layout'; +import { FlatDataToObjects } from './dataset/flatDataToObject'; +import { PIVOT_TABLE_EVENT_TYPE } from './ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; +import { cellInRange, emptyFn } from './tools/helper'; +import { Dataset } from './dataset/dataset'; +import { _setDataSource } from './core/tableHelper'; +import { BaseTable } from './core/BaseTable'; +import type { PivotTableProtected } from './ts-types/base-table'; +import type { DatesetForPivotChart } from './dataset/datasetForPivotChart'; + +export class PivotChart extends BaseTable implements PivotTableAPI { + declare internalProps: PivotTableProtected; + declare options: PivotTableConstructorOptions; + pivotSortState: PivotSortState[]; + + dataset?: Dataset; //数据处理对象 开启数据透视分析的表 + flatDataToObjects?: DatesetForPivotChart; //数据处理对象 聚合后的flat数据 转成便于查询的行列二维数组 + // drillMenu: Menu; //上卷下钻的按钮 + // eslint-disable-next-line default-param-last + constructor(options: PivotTableConstructorOptions) { + super(options); + if ((options as any).layout) { + //TODO hack处理之前的demo都是定义到layout上的 所以这里直接并到options中 + Object.assign(options, (options as any).layout); + } + this.internalProps.dataConfig = options.dataConfig; + this.internalProps.enableDataAnalysis = this.options.enableDataAnalysis = true; // options.enableDataAnalysis; + if (this.internalProps.enableDataAnalysis && (options.rows || options.columns)) { + const rowKeys = options.rows.reduce((keys, rowObj) => { + if (typeof rowObj === 'string') { + keys.push(rowObj); + } else { + keys.push(rowObj.dimensionKey); + } + return keys; + }, []); + const columnKeys = options.columns.reduce((keys, columnObj) => { + if (typeof columnObj === 'string') { + keys.push(columnObj); + } else { + keys.push(columnObj.dimensionKey); + } + return keys; + }, []); + const indicatorKeys = + options.indicators?.reduce((keys, indicatorObj) => { + if (typeof indicatorObj === 'string') { + keys.push(indicatorObj); + } else { + keys.push(indicatorObj.indicatorKey); + } + return keys; + }, []) ?? []; + this.dataset = new Dataset( + this.internalProps.dataConfig, + rowKeys, + columnKeys, + indicatorKeys, + options.records, + options.columnTree, + options.rowTree + ); + } + + this.refreshHeader(); + + this.pivotSortState = []; + if (options.pivotSortState) { + this.updatePivotSortState(options.pivotSortState); + } + + if (options.dataSource) { + _setDataSource(this, options.dataSource); + } else if (options.records) { + this.setRecords(options.records as any, this.internalProps.sortState); + } else { + this.setRecords([]); + } + } + static get EVENT_TYPE(): typeof PIVOT_TABLE_EVENT_TYPE { + return PIVOT_TABLE_EVENT_TYPE; + } + isListTable(): false { + return false; + } + isPivotTable(): true { + return true; + } + + _canResizeColumn(col: number, row: number): boolean { + const ifCan = super._canResizeColumn(col, row); + if (ifCan) { + if (!this.internalProps.layoutMap.indicatorsAsCol) { + // 列上是否配置了禁止拖拽列宽的配置项disableColumnResize + const cellDefine = this.internalProps.layoutMap.getBody(col, this.columnHeaderLevelCount); + if (cellDefine?.disableColumnResize) { + return false; + } + } + } + return ifCan; + } + updateOption(options: PivotTableConstructorOptions, accelerateFirstScreen = false) { + const internalProps = this.internalProps; + //维护选中状态 + // const range = internalProps.selection.range; //保留原有单元格选中状态 + super.updateOption(options); + + // 更新protectedSpace + internalProps.dataConfig = options.dataConfig; + internalProps.enableDataAnalysis = options.enableDataAnalysis; + + //维护tree树形结构的展开状态 + if ( + options?.rowHierarchyType === 'tree' && + (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowHierarchyType === 'tree' && + (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowExpandLevel === options?.rowExpandLevel + ) { + const beforeRowDimensions = (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowDimensionTree.tree.children; + (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowTree.forEach( + (node: IHeaderTreeDefine, index: number) => { + this.syncHierarchyState(beforeRowDimensions[index], node); + } + ); + } + + //TODO 这里需要加上判断 dataConfig是否有配置变化 + if (this.internalProps.enableDataAnalysis && (options.rows || options.columns)) { + const rowKeys = options.rows.reduce((keys, rowObj) => { + if (typeof rowObj === 'string') { + keys.push(rowObj); + } else { + keys.push(rowObj.dimensionKey); + } + return keys; + }, []); + const columnKeys = options.columns.reduce((keys, columnObj) => { + if (typeof columnObj === 'string') { + keys.push(columnObj); + } else { + keys.push(columnObj.dimensionKey); + } + return keys; + }, []); + const indicatorKeys = options.indicators.reduce((keys, indicatorObj) => { + if (typeof indicatorObj === 'string') { + keys.push(indicatorObj); + } else { + keys.push(indicatorObj.indicatorKey); + } + return keys; + }, []); + this.dataset = new Dataset(internalProps.dataConfig, rowKeys, columnKeys, indicatorKeys, options.records); + } + // 更新表头 + this.refreshHeader(); + + // this.hasMedia = null; // 避免重复绑定 + // 清空目前数据 + if (internalProps.disposables) { + internalProps.disposables.forEach(disposable => disposable?.dispose?.()); + internalProps.disposables = null; + } + // // 恢复selection状态 + // internalProps.selection.range = range; + this._updateSize(); + // 传入新数据 + if (options.dataSource) { + _setDataSource(this, options.dataSource); + } else if (options.records) { + this.setRecords(options.records as any, undefined); + } else { + this._resetFrozenColCount(); + } + + this.pivotSortState = []; + if (options.pivotSortState) { + this.updatePivotSortState(options.pivotSortState); + } + return new Promise(resolve => { + setTimeout(resolve, 0); + }); + } + + refreshHeader(): void { + const internalProps = this.internalProps; + + //原表头绑定的事件 解除掉 + if (internalProps.headerEvents) { + internalProps.headerEvents.forEach((id: number) => this.unlisten(id)); + } + + if (this.options.enableDataAnalysis) { + internalProps.layoutMap = new PivoLayoutMap(this, this.dataset); + } + // else if (Array.isArray(this.options.columnTree) || Array.isArray(this.options.rowTree)) { + // internalProps.layoutMap = new PivotHeaderLayoutMap(this); + // //判断如果数据是二维数组 则标识已经分析过 直接从二维数组挨个读取渲染即可 + // //不是二维数组 对应是个object json对象 则表示flat数据,需要对应行列维度进行转成方便数据查询的行列树结构 + // if (this.options.records?.[0]?.constructor !== Array) { + // this.flatDataToObjects = new DatesetForPivotChart( + // { + // rows: internalProps.layoutMap.rowDimensionKeys, + // columns: internalProps.layoutMap.colDimensionKeys, + // indicators: internalProps.layoutMap.indicatorKeys, + // indicatorsAsCol: internalProps.layoutMap.indicatorsAsCol, + // indicatorDimensionKey: internalProps.layoutMap.indicatorDimensionKey + // }, + // this.options.records + // ); + // } + // } + + //设置列宽 + for (let col = 0; col < internalProps.layoutMap.columnWidths.length; col++) { + const { width, minWidth, maxWidth } = internalProps.layoutMap.columnWidths?.[col] ?? {}; + // width 为 "auto" 时先不存储ColWidth + if (width && ((typeof width === 'string' && width !== 'auto') || (typeof width === 'number' && width > 0))) { + this.setColWidth(col, width); + } + if (minWidth && ((typeof minWidth === 'number' && minWidth > 0) || typeof minWidth === 'string')) { + this.setMinColWidth(col, minWidth); + } + if (maxWidth && ((typeof maxWidth === 'number' && maxWidth > 0) || typeof maxWidth === 'string')) { + this.setMaxColWidth(col, maxWidth); + } + } + //刷新表头,原来这里是_refreshRowCount 后改名为_refreshRowColCount 因为表头定义会影响行数,而转置模式下会影响列数 + this.refreshRowColCount(); + } + + refreshRowColCount(): void { + const table = this; + const { layoutMap } = table.internalProps; + if (!layoutMap) { + return; + } + table.colCount = layoutMap.colCount ?? 0; + table.rowCount = layoutMap.rowCount ?? 0; + table.frozenColCount = layoutMap.rowHeaderLevelCount; //TODO + table.frozenRowCount = layoutMap.headerLevelCount; + } + protected getSortFuncFromHeaderOption( + columns: undefined, + field: FieldDef, + fieldKey?: FieldKeyDef + ): ((v1: any, v2: any, order: SortOrder) => 0 | 1 | -1) | undefined { + return undefined; + } + /** + * Get rowHierarchyType of pivotTable + */ + get rowHierarchyType(): 'grid' | 'tree' { + return (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowHierarchyType; + } + /** + * 将现有tree中的的hierarchyState同步到rows透视树中 + * @param sourceNode + * @param targetNode + */ + private syncHierarchyState(sourceNode: any, targetNode: IHeaderTreeDefine) { + if (sourceNode.value === targetNode.value && sourceNode.dimensionKey === targetNode.dimensionKey) { + targetNode.hierarchyState = + targetNode.hierarchyState ?? (targetNode?.children ? sourceNode.hierarchyState : undefined); + targetNode?.children?.forEach((targetChildNode: IHeaderTreeDefine, index: number) => { + if (sourceNode?.children?.[index] && targetChildNode) { + this.syncHierarchyState(sourceNode.children[index], targetChildNode); + } + }); + } + } + + getRecordIndexByRow(row: number): number { + const { layoutMap } = this.internalProps; + return layoutMap.getRecordIndexByRow(row); + } + getRecordIndexByCol(col: number): number { + const { layoutMap } = this.internalProps; + return layoutMap.getRecordIndexByCol(col); + } + getFieldData(field: FieldDef | FieldFormat | undefined, col: number, row: number): FieldData { + if (field === null || field === undefined) { + return null; + } + const table = this; + if (table.internalProps.layoutMap.isHeader(col, row)) { + return null; + } + const rowIndex = this.getRecordIndexByRow(row); + const colIndex = this.getRecordIndexByCol(col); + const dataValue = table.dataSource?.getField(rowIndex, colIndex); + if (typeof field !== 'string') { + //field为函数format + const cellHeaderPaths = table.internalProps.layoutMap.getCellHeaderPaths(col, row); + return getField({ dataValue, ...cellHeaderPaths }, field, emptyFn as any); + } + return dataValue; + } + + getCellValue(col: number, row: number): FieldData { + if (this.internalProps.layoutMap.isHeader(col, row)) { + const { caption, fieldFormat } = this.internalProps.layoutMap.getHeader(col, row); + return typeof fieldFormat === 'function' ? fieldFormat(caption) : caption; + } + if (this.dataset) { + const colKey = this.dataset.colKeysPath[this.internalProps.layoutMap.getRecordIndexByCol(col)] ?? []; + const rowKey = this.dataset.rowKeysPath[this.internalProps.layoutMap.getRecordIndexByRow(row)] ?? []; + const aggregator = this.dataset.getAggregator( + rowKey[rowKey.length - 1], + colKey[colKey.length - 1], + (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorName(col, row) + ); + return aggregator.formatValue ? aggregator.formatValue() : ''; + } else if (this.flatDataToObjects) { + //数据为行列树结构 根据row col获取对应的维度名称 查找到对应值 + const cellDimensionPath = this.internalProps.layoutMap.getCellHeaderPaths(col, row); + const colKeys = cellDimensionPath.colHeaderPaths.map((colPath: any) => { + return colPath.indicatorKey ?? colPath.value; + }); + const rowKeys = cellDimensionPath.rowHeaderPaths.map((rowPath: any) => { + return rowPath.indicatorKey ?? rowPath.value; + }); + const valueNode = this.flatDataToObjects.getTreeNode( + rowKeys, + colKeys, + this.internalProps.layoutMap.getBody(col, row).indicatorKey + ); + const { fieldFormat } = this.internalProps.layoutMap.getBody(col, row); + return typeof fieldFormat === 'function' ? fieldFormat(valueNode?.record) : valueNode?.value ?? ''; + } + const { field, fieldFormat } = this.internalProps.layoutMap.getBody(col, row); + return this.getFieldData(fieldFormat || field, col, row); + } + + getCellOriginValue(col: number, row: number): FieldData { + const table = this; + if (table.internalProps.layoutMap.isHeader(col, row)) { + const { caption } = table.internalProps.layoutMap.getHeader(col, row); + return typeof caption === 'function' ? caption() : caption; + } + if (this.dataset) { + const colKey = this.dataset.colKeysPath[this.internalProps.layoutMap.getRecordIndexByCol(col)] ?? []; + const rowKey = this.dataset.rowKeysPath[this.internalProps.layoutMap.getRecordIndexByRow(row)] ?? []; + const aggregator = this.dataset.getAggregator( + rowKey[rowKey.length - 1], + colKey[colKey.length - 1], + (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorName(col, row) + ); + return aggregator.value ? aggregator.value() : undefined; + // return '' + } else if (this.flatDataToObjects) { + //数据为行列树结构 根据row col获取对应的维度名称 查找到对应值 + const cellDimensionPath = this.internalProps.layoutMap.getCellHeaderPaths(col, row); + const colKeys = cellDimensionPath.colHeaderPaths.map((colPath: any) => { + return colPath.indicatorKey ?? colPath.value; + }); + const rowKeys = cellDimensionPath.rowHeaderPaths.map((rowPath: any) => { + return rowPath.indicatorKey ?? rowPath.value; + }); + const treeNode = this.flatDataToObjects.getTreeNode( + rowKeys, + colKeys, + this.internalProps.layoutMap.getBody(col, row).indicatorKey + ); + return treeNode?.value; + } + const { field } = table.internalProps.layoutMap.getBody(col, row); + return table.getFieldData(field, col, row); + } + + // 获取原始数据 + getCellOriginRecord(col: number, row: number) { + const table = this; + if (table.internalProps.layoutMap.isHeader(col, row)) { + return undefined; + } + if (this.dataset) { + const colKey = this.dataset.colKeysPath[this.internalProps.layoutMap.getRecordIndexByCol(col)] ?? []; + const rowKey = this.dataset.rowKeysPath[this.internalProps.layoutMap.getRecordIndexByRow(row)] ?? []; + const aggregator = this.dataset.getAggregator( + rowKey[rowKey.length - 1], + colKey[colKey.length - 1], + (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorName(col, row) + ); + return aggregator.records; + // return '' + } else if (this.flatDataToObjects) { + //数据为行列树结构 根据row col获取对应的维度名称 查找到对应值 + const cellDimensionPath = this.internalProps.layoutMap.getCellHeaderPaths(col, row); + const colKeys = cellDimensionPath.colHeaderPaths.map((colPath: any) => { + return colPath.indicatorKey ?? colPath.value; + }); + const rowKeys = cellDimensionPath.rowHeaderPaths.map((rowPath: any) => { + return rowPath.indicatorKey ?? rowPath.value; + }); + const treeNode = this.flatDataToObjects.getTreeNode( + rowKeys, + colKeys, + this.internalProps.layoutMap.getBody(col, row).indicatorKey + ); + return treeNode?.record; + } + return undefined; + } + /** + * 全量更新排序规则 + * @param sortRules + */ + updateSortRules(sortRules: SortRules) { + this.internalProps.dataConfig.sortRules = sortRules; + this.dataset.updateSortRules(sortRules); + (this.internalProps.layoutMap as PivoLayoutMap).updateDataset(this.dataset); + this.invalidate(); + } + updatePivotSortState( + pivotSortStateConfig: { + dimensions: IDimensionInfo[]; + order: SortOrder; + }[] + ) { + // // dimensions: IDimensionInfo[], order: SortOrder + // // 清空当前 pivot sort 状态 + // const cells = this.pivotSortState.map((cell) => ({ col: cell.col, row: cell.row })); + // this.pivotSortState.length = 0; + // cells.map((cell) => { + // this.invalidateCellRange(this.getCellRange(cell.col, cell.row)); + // }); + + // 更新 pivot sort 状态 + for (let i = 0; i < pivotSortStateConfig.length; i++) { + const { dimensions, order } = pivotSortStateConfig[i]; + const cellAddress = (this.internalProps.layoutMap as PivotHeaderLayoutMap).getPivotCellAdress(dimensions); + + cellAddress && + this.pivotSortState.push({ + col: cellAddress.col, + row: cellAddress.row, + order + }); + } + + // // 更新相关单元格样式 + // this.pivotSortState.map((cell) => { + // this.invalidateCellRange(this.getCellRange(cell.col, cell.row)); + // }); + } + + getPivotSortState(col: number, row: number): SortOrder { + if (!this.pivotSortState) { + return undefined; + } + const cellRange = this.getCellRange(col, row); + for (let i = 0; i < this.pivotSortState.length; i++) { + const { col: sortCol, row: sortRow, order } = this.pivotSortState[i]; + + if (cellInRange(cellRange, sortCol, sortRow)) { + return order; + } + } + return undefined; + } + /** + * 拖拽移动表头位置 + * @param source 移动源位置 + * @param target 移动目标位置 + */ + moveHeaderPosition(source: CellAddress, target: CellAddress) { + // 调用布局类 布局数据结构调整为移动位置后的 + const moveContext = (this.internalProps.layoutMap as PivotHeaderLayoutMap).moveHeaderPosition(source, target); + if (moveContext) { + if (moveContext.moveType === 'column') { + // 是扁平数据结构 需要将二维数组this.records进行调整 + if (this.options.records?.[0]?.constructor === Array) { + for (let row = 0; row < this.records.length; row++) { + const sourceColumns = (this.records[row] as unknown as number[]).splice( + moveContext.sourceIndex - this.rowHeaderLevelCount, + moveContext.moveSize + ); + sourceColumns.unshift((moveContext.targetIndex as any) - this.rowHeaderLevelCount, 0 as any); + Array.prototype.splice.apply(this.records[row] as unknown as number[], sourceColumns); + } + } + //colWidthsMap 中存储着每列的宽度 根据移动 sourceCol targetCol 调整其中的位置 + this.colWidthsMap.adjustOrder(moveContext.sourceIndex, moveContext.targetIndex, moveContext.moveSize); + //下面代码取自refreshHeader列宽设置逻辑 + //设置列宽极限值 TODO 目前是有问题的 最大最小宽度限制 移动列位置后不正确 + for (let col = 0; col < this.internalProps.layoutMap.columnWidths.length; col++) { + const { minWidth, maxWidth } = this.internalProps.layoutMap.columnWidths?.[col] ?? {}; + if (minWidth && ((typeof minWidth === 'number' && minWidth > 0) || typeof minWidth === 'string')) { + this.setMinColWidth(col, minWidth); + } + if (maxWidth && ((typeof maxWidth === 'number' && maxWidth > 0) || typeof maxWidth === 'string')) { + this.setMaxColWidth(col, maxWidth); + } + } + } else if (moveContext.moveType === 'row') { + // 是扁平数据结构 需要将二维数组this.records进行调整 + if (this.options.records?.[0]?.constructor === Array) { + const sourceRows = (this.records as unknown as number[]).splice( + moveContext.sourceIndex - this.columnHeaderLevelCount, + moveContext.moveSize + ); + sourceRows.unshift((moveContext.targetIndex as any) - this.columnHeaderLevelCount, 0 as any); + Array.prototype.splice.apply(this.records, sourceRows); + } + //colWidthsMap 中存储着每列的宽度 根据移动 sourceCol targetCol 调整其中的位置 + this.rowHeightsMap.adjustOrder(moveContext.sourceIndex, moveContext.targetIndex, moveContext.moveSize); + } + return true; + } + return false; + } + /** + * 表头切换层级状态 + * @param col + * @param row + */ + toggleHierarchyState(col: number, row: number) { + const hierarchyState = this.getHierarchyState(col, row); + if (hierarchyState === HierarchyState.expand) { + this.fireListeners(PIVOT_TABLE_EVENT_TYPE.TREE_HIERARCHY_STATE_CHANGE, { + col: col, + row: row, + hierarchyState: HierarchyState.collapse + }); + } else if (hierarchyState === HierarchyState.collapse) { + this.fireListeners(PIVOT_TABLE_EVENT_TYPE.TREE_HIERARCHY_STATE_CHANGE, { + col: col, + row: row, + hierarchyState: HierarchyState.expand, + originData: this.getCellOriginRecord(col, row) + }); + } + + const result = (this.internalProps.layoutMap as PivotHeaderLayoutMap).toggleHierarchyState(col, row); + //影响行数 + this.refreshRowColCount(); + // this.scenegraph.clearCells(); + // this.scenegraph.createSceneGraph(); + // this.invalidate(); + this.clearCellStyleCache(); + this.scenegraph.updateHierarchyIcon(col, row); + this.scenegraph.updateRow(result.removeCellPositions, result.addCellPositions); + } + /** + * 通过表头的维度值路径来计算单元格位置 getCellAddressByHeaderPaths接口更强大一些 不限表头 不限参数格式 + * @param dimensionPaths + * @returns + */ + getHeaderCellAddressByPath(dimensionPaths: IDimensionInfo[]): CellAddress { + const cellAddress = (this.internalProps.layoutMap as PivotHeaderLayoutMap).getPivotCellAdress(dimensionPaths); + return cellAddress; + } + /** + * 通过表头的维度值路径来计算单元格位置 + * @param dimensionPaths + * @returns + */ + getCellAddressByHeaderPaths( + dimensionPaths: + | { + colHeaderPaths: IDimensionInfo[]; + rowHeaderPaths: IDimensionInfo[]; + } + | IDimensionInfo[] + ): CellAddress { + const cellAddress = (this.internalProps.layoutMap as PivotHeaderLayoutMap).getCellAdressByHeaderPath( + dimensionPaths + ); + return cellAddress; + } + + /** + * 通过传入的坐标 获取该位置当前单元格的维度路径; + * @param coordinate 从body左上角为原点 coordinate为偏移距离 去计算单元格的headerPath; + * 如不传coordinate坐标则按取body中左上角第一个单元格的维度路径 + * @returns + */ + getHeaderPathByXY(coordinate?: { x: number; y: number }): ICellHeaderPaths { + let cellAddr; + if (coordinate) { + cellAddr = this.getCellAt( + coordinate.x + this.getFrozenColsWidth() + this.scrollLeft + 1, + coordinate.y + this.getFrozenRowsHeight() + this.scrollTop + 1 + ); + } else { + cellAddr = this.getCellAt( + this.getFrozenColsWidth() + this.scrollLeft + 1, + this.getFrozenRowsHeight() + this.scrollTop + 1 + ); + } + const cellHeaderPaths = this.internalProps.layoutMap.getCellHeaderPaths(cellAddr.col, cellAddr.row); + return cellHeaderPaths; + } + getHierarchyState(col: number, row: number): HierarchyState { + return this._getHeaderLayoutMap(col, row)?.hierarchyState; + } + + hasHierarchyTreeHeader() { + return (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowHierarchyType === 'tree'; + } + + getMenuInfo(col: number, row: number, type: string): DropDownMenuEventInfo { + const dimensionInfos = (this.internalProps.layoutMap as PivotHeaderLayoutMap).getPivotDimensionInfo(col, row); + const result: DropDownMenuEventInfo = { + dimensionKey: dimensionInfos[dimensionInfos.length - 1].dimensionKey, + value: this.getCellValue(col, row), + cellType: this.getCellType(col, row), + isPivotCorner: this.isCornerHeader(col, row) + }; + return result; + } +} diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 0ec5c4db7..e81ebcff9 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -13,9 +13,21 @@ import type { SortFuncRule, Totals, MappingRules, - SortOrder + SortOrder, + IHeaderTreeDefine } from '../ts-types'; import { AggregationType, SortType } from '../ts-types'; +import type { Aggregator } from './statistics-helper'; +import { + AvgAggregator, + CountAggregator, + MaxAggregator, + MinAggregator, + SumAggregator, + naturalSort, + sortBy, + typeSort +} from './statistics-helper'; /** * 数据处理模块 */ @@ -81,15 +93,23 @@ export class Dataset { rows: string[]; columns: string[]; indicators: string[]; - constructor(dataConfig: IDataConfig, rows: string[], columns: string[], indicators: string[], records?: any[]) { + constructor( + dataConfig: IDataConfig, + rows: string[], + columns: string[], + indicators: string[], + records: any[], + customColTree?: IHeaderTreeDefine[], + customRowTree?: IHeaderTreeDefine[] + ) { this.registerAggregators(); this.dataConfig = dataConfig; // this.allTotal = new SumAggregator(this.indicators[0]); - this.sortRules = this.dataConfig.sortRules; - this.aggregationRules = this.dataConfig.aggregationRules; - this.derivedFieldRules = this.dataConfig.derivedFieldRules; - this.mappingRules = this.dataConfig.mappingRules; - this.totals = dataConfig.totals; + this.sortRules = this.dataConfig?.sortRules; + this.aggregationRules = this.dataConfig?.aggregationRules; + this.derivedFieldRules = this.dataConfig?.derivedFieldRules; + this.mappingRules = this.dataConfig?.mappingRules; + this.totals = this.dataConfig?.totals; this.rows = rows; this.columns = columns; this.indicators = indicators; @@ -142,24 +162,32 @@ export class Dataset { // console.log('madeTree:', t41 - t4); const t7 = typeof window !== 'undefined' ? window.performance.now() : 0; - this.rowKeysPath = this.TreeToArr( - this.ArrToTree( - this.rowKeys, - this.rowsIsTotal, - this?.totals?.row?.showGrandTotals || this.columns.length === 0, - this.rowGrandTotalLabel, - this.rowSubTotalLabel - ) - ); - this.colKeysPath = this.TreeToArr( - this.ArrToTree( - this.colKeys, - this.colsIsTotal, - this.totals?.column?.showGrandTotals || this.rows.length === 0, - this.colGrandTotalLabel, - this.colSubTotalLabel - ) - ); + if (customRowTree) { + this.rowKeysPath = this.TreeToArr2(customRowTree); + } else { + this.rowKeysPath = this.TreeToArr( + this.ArrToTree( + this.rowKeys, + this.rowsIsTotal, + this?.totals?.row?.showGrandTotals || this.columns.length === 0, + this.rowGrandTotalLabel, + this.rowSubTotalLabel + ) + ); + } + if (customColTree) { + this.colKeysPath = this.TreeToArr2(customColTree); + } else { + this.colKeysPath = this.TreeToArr( + this.ArrToTree( + this.colKeys, + this.colsIsTotal, + this.totals?.column?.showGrandTotals || this.rows.length === 0, + this.colGrandTotalLabel, + this.colSubTotalLabel + ) + ); + } const t8 = typeof window !== 'undefined' ? window.performance.now() : 0; console.log('TreeToArr:', t8 - t7); } @@ -195,8 +223,8 @@ export class Dataset { } filterRecord(record: any) { let isReserved = true; - for (let i = 0; i < this.dataConfig.filterRules?.length; i++) { - const filterRule = this.dataConfig.filterRules[i]; + for (let i = 0; i < this.dataConfig?.filterRules?.length; i++) { + const filterRule = this.dataConfig?.filterRules[i]; if (!filterRule.filterFunc?.(record)) { isReserved = false; break; @@ -705,31 +733,31 @@ export class Dataset { path.push(value); const flatKey = path.join(concatStr); //id的值可以每次生成一个新的 这里用的path作为id 方便layout对象获取 - let item: { id: string; child: any[] } = map.get(flatKey); // 当前节点 + let item: { id: string; children: any[] } = map.get(flatKey); // 当前节点 if (!item) { item = { // name: value, - id: flatKey, //getId(node?.id ?? '', (node?.child?.length ?? result.length) + 1), - child: [] + id: flatKey, //getId(node?.id ?? '', (node?.children?.length ?? result.length) + 1), + children: [] }; if (subTotalFlags[index]) { - let curChild = item.child; + let curChild = item.children; for (let i = index; i < list.length - 1; i++) { - const totalChild: { id: string; child: any[] } = { + const totalChild: { id: string; children: any[] } = { id: `${flatKey}${concatStr}${subTotalLabel}`, // getId(item?.id, 1), - child: [] + children: [] }; curChild.push(totalChild); - curChild = totalChild.child; + curChild = totalChild.children; } } map.set(flatKey, item); // 存储路径对应的节点 if (node) { //为了确保汇总小计放到最后 使用splice插入到倒数第二个位置。如果小计放前面 直接push就行 if (subTotalFlags[index - 1]) { - node.child.splice(node.child.length - 1, 0, item); + node.children.splice(node.children.length - 1, 0, item); } else { - node.child.push(item); + node.children.push(item); } } else { result.push(item); @@ -742,18 +770,18 @@ export class Dataset { arr.forEach(item => addList(item)); //最后将总计的节点加上 if (isGrandTotal) { - const node: { id: string; child: any[] } = { + const node: { id: string; children: any[] } = { id: grandTotalLabel, // getId(item?.id, 1), - child: [] + children: [] }; - let curChild = node.child; + let curChild = node.children; for (let i = 1; i < subTotalFlags.length; i++) { - const totalChild: { id: string; child: any[] } = { + const totalChild: { id: string; children: any[] } = { id: grandTotalLabel, // getId(item?.id, 1), - child: [] + children: [] }; curChild.push(totalChild); - curChild = totalChild.child; + curChild = totalChild.children; } result.push(node); } @@ -764,9 +792,9 @@ export class Dataset { const result: any[] = []; // 结果 function getPath(node: any, arr: any) { arr.push(node.id); - if (node.child.length > 0) { + if (node.children.length > 0) { // 存在多个节点就递归 - node.child?.forEach((childItem: any) => getPath(childItem, [...arr])); + node.children?.forEach((childItem: any) => getPath(childItem, [...arr])); } else { result.push(arr); } @@ -774,281 +802,18 @@ export class Dataset { tree.forEach((treeNode: any) => getPath(treeNode, [])); return result; } -} - -abstract class Aggregator { - className = 'Aggregator'; - isRecord?: boolean = true; - records?: any[] = []; - type?: string; - field?: string; - formatFun?: any; - _formatedValue?: any; - constructor(dimension: string, formatFun?: any, isRecord?: boolean) { - this.field = dimension; - this.formatFun = formatFun; - this.isRecord = isRecord ?? this.isRecord; - } - // push(record: any) { - // if (this.isRecord) { - // if (record.className === 'Aggregator') this.records.push(...record.records); - // else this.records.push(record); - // } - // } - abstract push(record: any): void; - abstract value(): any; - formatValue() { - if (!this._formatedValue) { - if (this.formatFun) { - this._formatedValue = this.formatFun(this.value()); - } else { - this._formatedValue = this.value(); - } - } - return this._formatedValue; - } -} -class SumAggregator extends Aggregator { - type: string = AggregationType.SUM; - sum = 0; - push(record: any): void { - if (this.isRecord) { - if (record.className === 'Aggregator') { - this.records.push(...record.records); - } else { - this.records.push(record); - } - } - if (record.className === 'Aggregator') { - this.sum += record.value(); - } else if (!isNaN(parseFloat(record[this.field]))) { - this.sum += parseFloat(record[this.field]); - } - } - value() { - return this.sum; - } -} - -class CountAggregator extends Aggregator { - type: string = AggregationType.COUNT; - count = 0; - push(record: any): void { - if (this.isRecord) { - if (record.className === 'Aggregator') { - this.records.push(...record.records); - } else { - this.records.push(record); - } - } - if (record.className === 'Aggregator') { - this.count += record.value(); - } else { - this.count++; - } - } - value() { - return this.count; - } -} -class AvgAggregator extends Aggregator { - type: string = AggregationType.AVG; - sum = 0; - count = 0; - push(record: any): void { - if (this.isRecord) { - if (record.className === 'Aggregator') { - this.records.push(...record.records); - } else { - this.records.push(record); - } - } - if (record.className === 'Aggregator' && record.type === AggregationType.AVG) { - this.sum += record.sum; - this.count += record.count; - } else if (!isNaN(parseFloat(record[this.field]))) { - this.sum += parseFloat(record[this.field]); - this.count++; - } - } - value() { - return this.sum / this.count; - } -} -class MaxAggregator extends Aggregator { - type: string = AggregationType.MAX; - max: number = Number.MIN_SAFE_INTEGER; - isRecord?: boolean = false; - push(record: any): void { - if (this.isRecord) { - if (record.className === 'Aggregator') { - this.records.push(...record.records); - } else { - this.records.push(record); - } - } - //TODO push Aggregator类型的对象没有做处理 - if (typeof record === 'number') { - this.max = record > this.max ? record : this.max; - } else if (typeof record[this.field] === 'number') { - this.max = record[this.field] > this.max ? record[this.field] : this.max; - } else if (!isNaN(record[this.field])) { - this.max = parseFloat(record[this.field]) > this.max ? parseFloat(record[this.field]) : this.max; - } - } - value() { - return this.max; - } -} -class MinAggregator extends Aggregator { - type: string = AggregationType.MIN; - min: number = Number.MAX_SAFE_INTEGER; - isRecord?: boolean = false; - push(record: any): void { - if (this.isRecord) { - if (record.className === 'Aggregator') { - this.records.push(...record.records); + private TreeToArr2(tree: any) { + const result: any[] = []; // 结果 + function getPath(node: any, arr: any) { + arr.push(arr.length > 0 ? [arr[arr.length - 1], node.value].join(String.fromCharCode(0)) : node.value); + if (node.children?.length > 0) { + // 存在多个节点就递归 + node.children?.forEach((childItem: any) => getPath(childItem, [...arr])); } else { - this.records.push(record); - } - } - //TODO push Aggregator类型的对象没有做处理 - if (typeof record === 'number') { - this.min = record < this.min ? record : this.min; - } else if (typeof record[this.field] === 'number') { - this.min = record[this.field] < this.min ? record[this.field] : this.min; - } - } - value() { - return this.min; - } -} -function indicatorSort(a: any, b: any) { - if (a && b) { - // 数据健全兼容,用户数据不全时,能够展示. - return a.toString().localeCompare(b.toString(), 'zh'); - } - if (a) { - return 1; - } - return -1; -} -function typeSort(a: any, b: any) { - if (a && b) { - // 数据健全兼容,用户数据不全时,能够展示. - return a.toString().localeCompare(b.toString(), 'zh'); - } - if (a) { - return 1; - } - return -1; -} -function naturalSort(as: any, bs: any) { - const rx = /(\d+)|(\D+)/g; - const rd = /\d/; - const rz = /^0/; - let a; - let a1; - let b; - let b1; - let nas = 0; - let nbs = 0; - if (bs !== null && as === null) { - return -1; - } - if (as !== null && bs === null) { - return 1; - } - if (typeof as === 'number' && isNaN(as)) { - return -1; - } - if (typeof bs === 'number' && isNaN(bs)) { - return 1; - } - nas = +as; - nbs = +bs; - if (nas < nbs) { - return -1; - } - if (nas > nbs) { - return 1; - } - if (typeof as === 'number' && typeof bs !== 'number') { - return -1; - } - if (typeof bs === 'number' && typeof as !== 'number') { - return 1; - } - if (typeof as === 'number' && typeof bs === 'number') { - return 0; - } - if (isNaN(nbs) && !isNaN(nas)) { - return -1; - } - if (isNaN(nas) && !isNaN(nbs)) { - return 1; - } - a = String(as); - b = String(bs); - if (a === b) { - return 0; - } - if (!(rd.test(a) && rd.test(b))) { - return a > b ? 1 : -1; - } - a = a.match(rx); - b = b.match(rx); - while (a.length && b.length) { - a1 = a.shift(); - b1 = b.shift(); - if (a1 !== b1) { - if (rd.test(a1) && rd.test(b1)) { - return a1.replace(rz, '.0') - b1.replace(rz, '.0'); + result.push(arr); } - return a1 > b1 ? 1 : -1; - } - } - return a.length - b.length; -} -function sortBy(order: SortOrder[]) { - let x; - let i; - const mapping = {}; - const lowercase_mapping = {}; - // for (i in order) { - for (let i = 0; i < order.length; i++) { - x = order[i]; - mapping[x] = i; - if (typeof x === 'string') { - lowercase_mapping[x.toLowerCase()] = i; } + tree.forEach((treeNode: any) => getPath(treeNode, [])); + return result; } - return function (a: any, b: any) { - if (mapping[a] !== null && mapping[a] !== undefined && mapping[b] !== null && mapping[b] !== undefined) { - return mapping[a] - mapping[b]; - } else if (mapping[a] !== null && mapping[a] !== undefined) { - return -1; - } else if (mapping[b] !== null && mapping[b] !== undefined) { - return 1; - } else if ( - lowercase_mapping[a] !== null && - mapping[a] !== undefined && - lowercase_mapping[b] !== null && - mapping[b] !== undefined - ) { - return lowercase_mapping[a] - lowercase_mapping[b]; - } else if ( - lowercase_mapping[a] === null || - mapping[a] === undefined || - lowercase_mapping[b] === null || - mapping[b] === undefined - ) { - return 0; - } else if (lowercase_mapping[a] !== null && mapping[a] !== undefined) { - return -1; - } else if (lowercase_mapping[b] !== null && mapping[b] !== undefined) { - return 1; - } - return naturalSort(a, b); - }; } diff --git a/packages/vtable/src/dataset/datasetForPivotChart.ts b/packages/vtable/src/dataset/datasetForPivotChart.ts new file mode 100644 index 000000000..13e9f987e --- /dev/null +++ b/packages/vtable/src/dataset/datasetForPivotChart.ts @@ -0,0 +1,211 @@ +import { Env } from '../tools/env'; +import { SumAggregator } from './statistics-helper'; + +// if (Env.mode === 'node') { +// // eslint-disable-next-line no-global-assign +// window = { +// performance: { +// now: () => -1, +// }, +// } as any; +// } +/** + * 针对聚合好的flat数据转为便于查询的行列树对象,每一个显示的指标值都能从一条数据记录中获得 + */ +export class DatesetForPivotChart { + /** + * 用户配置 + */ + dataConfig: { + rows: string[]; //行维度字段数组; + columns: string[]; //列维度字段数组; + indicators: string[]; //具体展示指标; + indicatorsAsCol: boolean; + indicatorDimensionKey: string | number; + }; + /** + * 明细数据 + */ + records: any[]; + /** + * 树形节点,最后的子节点对应到body部分的每个单元格 树结构: 行-列-单元格 + */ + tree: Record>> = {}; + private colFlatKeys = {}; + private rowFlatKeys = {}; + + // //列表头的每列对应的表头键值 + // colKeys: string[][] = []; + // //行表头的每行对应的表头键值 + // rowKeys: string[][] = []; + // /** + // * 对应dataset中的rowKeys,行表头的每行表头键值,包含小计总计 + // */ + // rowKeysPath: string[][]; + // /** + // * 对应dataset中的colKeys,列表头的每列表头键值,包含小计总计 + // */ + // colKeysPath: string[][]; + + stringJoinChar = String.fromCharCode(0); + //缓存rows对应每个值是否为汇总字段 + private rowsIsTotal: boolean[] = []; + private colsIsTotal: boolean[] = []; + private colGrandTotalLabel: string; + private colSubTotalLabel: string; + private rowGrandTotalLabel: string; + private rowSubTotalLabel: string; + constructor( + dataConfig: { + rows: string[]; //行维度字段数组; + columns: string[]; //列维度字段数组; + indicators: string[]; //具体展示指标; + indicatorsAsCol: boolean; + indicatorDimensionKey: string | number; + }, + records?: any[] + ) { + this.dataConfig = dataConfig; + // this.allTotal = new SumAggregator(this.dataConfig.indicators[0]); + + if (records) { + //处理数据 + this.records = records; + const t0 = typeof window !== 'undefined' ? window.performance.now() : 0; + this.setRecords(records); + const t1 = typeof window !== 'undefined' ? window.performance.now() : 0; + console.log('processRecords:', t1 - t0); + } + + delete this.rowFlatKeys; + delete this.colFlatKeys; + } + + setRecords(records: any[]) { + this.processRecords(); + } + /** + * 处理数据,遍历所有条目,过滤和派生字段的处理有待优化TODO + */ + processRecords() { + for (let i = 0, len = this.records.length; i < len; i++) { + const record = this.records[i]; + this.processRecord(record); + } + } + + /** + * 处理单条数据 + * @param record + * @returns + */ + processRecord(record: any) { + const colKey: any[] = []; + const rowKey: any[] = []; + + for (let l = 0, len1 = this.dataConfig.rows.length; l < len1; l++) { + const rowAttr = this.dataConfig.rows[l]; + if ( + // record[rowAttr] !== null && + record[rowAttr] !== undefined && + rowAttr !== this.dataConfig.indicatorDimensionKey + ) { + rowKey.push(record[rowAttr]); + } + } + for (let n = 0, len2 = this.dataConfig.columns.length; n < len2; n++) { + const colAttr = this.dataConfig.columns[n]; + if ( + // record[colAttr] !== null && + record[colAttr] !== undefined && + colAttr !== this.dataConfig.indicatorDimensionKey + ) { + colKey.push(record[colAttr]); + } + } + + this.dataConfig.indicators.forEach((indicatorKey: string | number) => { + const recordValue: string | number = record[indicatorKey]; + // const indicatorName = this.dataConfig.indicators[indicatorKey]; + if (recordValue !== undefined) { + if (this.dataConfig.indicatorsAsCol) { + colKey.push(indicatorKey); + } else { + rowKey.push(indicatorKey); + } + } + + // record[indicatorKey] && (recordValue = record[indicatorKey]); + + // this.allTotal.push(record); + + const flatRowKey = rowKey.join(this.stringJoinChar); + const flatColKey = colKey.join(this.stringJoinChar); + + if (rowKey.length !== 0) { + if (!this.rowFlatKeys[flatRowKey]) { + this.rowFlatKeys[flatRowKey] = 1; + } + } + if (colKey.length !== 0) { + if (!this.colFlatKeys[flatColKey]) { + this.colFlatKeys[flatColKey] = 1; + } + } + + if (colKey.length !== 0 || rowKey.length !== 0) { + if (!this.tree[flatRowKey]) { + this.tree[flatRowKey] = {}; + } + if (recordValue !== undefined) { + if (!this.tree[flatRowKey]?.[flatColKey]) { + this.tree[flatRowKey][flatColKey] = new SumAggregator(indicatorKey as string); + } + //push融合了计算过程 + this.tree[flatRowKey]?.[flatColKey].push(record); + if (this.dataConfig.indicatorsAsCol) { + colKey.pop(); + } else { + rowKey.pop(); + } + } + } + }); + } + + getTreeNode(rowKey: string[] | string = [], colKey: string[] | string = [], indicator: string): Record { + let flatRowKey; + let flatColKey; + if (typeof rowKey === 'string') { + flatRowKey = rowKey; + } else { + //考虑 指标key有可能在数组中间位置或者前面的可能 将其删除再添加到尾部 + let isHasIndicator = false; + rowKey.map((key, i) => { + if (key === indicator) { + rowKey.splice(i, 1); + isHasIndicator = true; + } + }); + isHasIndicator && rowKey.push(indicator); + flatRowKey = rowKey.join(this.stringJoinChar); + } + + if (typeof colKey === 'string') { + flatColKey = colKey; + } else { + //考虑 指标key有可能在数组中间位置或者前面的可能 将其删除再添加到尾部 + let isHasIndicator = false; + colKey.map((key, i) => { + if (key === indicator) { + colKey.splice(i, 1); + isHasIndicator = true; + } + }); + isHasIndicator && colKey.push(indicator); + flatColKey = colKey.join(this.stringJoinChar); + } + + return this.tree?.[flatRowKey]?.[flatColKey] ?? undefined; + } +} diff --git a/packages/vtable/src/dataset/statistics-helper.ts b/packages/vtable/src/dataset/statistics-helper.ts new file mode 100644 index 000000000..75979d956 --- /dev/null +++ b/packages/vtable/src/dataset/statistics-helper.ts @@ -0,0 +1,279 @@ +import type { SortOrder } from '../ts-types'; +import { AggregationType } from '../ts-types'; + +export abstract class Aggregator { + className = 'Aggregator'; + isRecord?: boolean = true; + records?: any[] = []; + type?: string; + field?: string; + formatFun?: any; + _formatedValue?: any; + constructor(dimension: string, formatFun?: any, isRecord?: boolean) { + this.field = dimension; + this.formatFun = formatFun; + this.isRecord = isRecord ?? this.isRecord; + } + // push(record: any) { + // if (this.isRecord) { + // if (record.className === 'Aggregator') this.records.push(...record.records); + // else this.records.push(record); + // } + // } + abstract push(record: any): void; + abstract value(): any; + formatValue() { + if (!this._formatedValue) { + if (this.formatFun) { + this._formatedValue = this.formatFun(this.value()); + } else { + this._formatedValue = this.value(); + } + } + return this._formatedValue; + } +} +export class SumAggregator extends Aggregator { + type: string = AggregationType.SUM; + sum = 0; + push(record: any): void { + if (this.isRecord) { + if (record.className === 'Aggregator') { + this.records.push(...record.records); + } else { + this.records.push(record); + } + } + if (record.className === 'Aggregator') { + this.sum += record.value(); + } else if (!isNaN(parseFloat(record[this.field]))) { + this.sum += parseFloat(record[this.field]); + } + } + value() { + return this.sum; + } +} + +export class CountAggregator extends Aggregator { + type: string = AggregationType.COUNT; + count = 0; + push(record: any): void { + if (this.isRecord) { + if (record.className === 'Aggregator') { + this.records.push(...record.records); + } else { + this.records.push(record); + } + } + if (record.className === 'Aggregator') { + this.count += record.value(); + } else { + this.count++; + } + } + value() { + return this.count; + } +} +export class AvgAggregator extends Aggregator { + type: string = AggregationType.AVG; + sum = 0; + count = 0; + push(record: any): void { + if (this.isRecord) { + if (record.className === 'Aggregator') { + this.records.push(...record.records); + } else { + this.records.push(record); + } + } + if (record.className === 'Aggregator' && record.type === AggregationType.AVG) { + this.sum += record.sum; + this.count += record.count; + } else if (!isNaN(parseFloat(record[this.field]))) { + this.sum += parseFloat(record[this.field]); + this.count++; + } + } + value() { + return this.sum / this.count; + } +} +export class MaxAggregator extends Aggregator { + type: string = AggregationType.MAX; + max: number = Number.MIN_SAFE_INTEGER; + isRecord?: boolean = false; + push(record: any): void { + if (this.isRecord) { + if (record.className === 'Aggregator') { + this.records.push(...record.records); + } else { + this.records.push(record); + } + } + //TODO push Aggregator类型的对象没有做处理 + if (typeof record === 'number') { + this.max = record > this.max ? record : this.max; + } else if (typeof record[this.field] === 'number') { + this.max = record[this.field] > this.max ? record[this.field] : this.max; + } else if (!isNaN(record[this.field])) { + this.max = parseFloat(record[this.field]) > this.max ? parseFloat(record[this.field]) : this.max; + } + } + value() { + return this.max; + } +} +export class MinAggregator extends Aggregator { + type: string = AggregationType.MIN; + min: number = Number.MAX_SAFE_INTEGER; + isRecord?: boolean = false; + push(record: any): void { + if (this.isRecord) { + if (record.className === 'Aggregator') { + this.records.push(...record.records); + } else { + this.records.push(record); + } + } + //TODO push Aggregator类型的对象没有做处理 + if (typeof record === 'number') { + this.min = record < this.min ? record : this.min; + } else if (typeof record[this.field] === 'number') { + this.min = record[this.field] < this.min ? record[this.field] : this.min; + } + } + value() { + return this.min; + } +} +export function indicatorSort(a: any, b: any) { + if (a && b) { + // 数据健全兼容,用户数据不全时,能够展示. + return a.toString().localeCompare(b.toString(), 'zh'); + } + if (a) { + return 1; + } + return -1; +} +export function typeSort(a: any, b: any) { + if (a && b) { + // 数据健全兼容,用户数据不全时,能够展示. + return a.toString().localeCompare(b.toString(), 'zh'); + } + if (a) { + return 1; + } + return -1; +} +export function naturalSort(as: any, bs: any) { + const rx = /(\d+)|(\D+)/g; + const rd = /\d/; + const rz = /^0/; + let a; + let a1; + let b; + let b1; + let nas = 0; + let nbs = 0; + if (bs !== null && as === null) { + return -1; + } + if (as !== null && bs === null) { + return 1; + } + if (typeof as === 'number' && isNaN(as)) { + return -1; + } + if (typeof bs === 'number' && isNaN(bs)) { + return 1; + } + nas = +as; + nbs = +bs; + if (nas < nbs) { + return -1; + } + if (nas > nbs) { + return 1; + } + if (typeof as === 'number' && typeof bs !== 'number') { + return -1; + } + if (typeof bs === 'number' && typeof as !== 'number') { + return 1; + } + if (typeof as === 'number' && typeof bs === 'number') { + return 0; + } + if (isNaN(nbs) && !isNaN(nas)) { + return -1; + } + if (isNaN(nas) && !isNaN(nbs)) { + return 1; + } + a = String(as); + b = String(bs); + if (a === b) { + return 0; + } + if (!(rd.test(a) && rd.test(b))) { + return a > b ? 1 : -1; + } + a = a.match(rx); + b = b.match(rx); + while (a.length && b.length) { + a1 = a.shift(); + b1 = b.shift(); + if (a1 !== b1) { + if (rd.test(a1) && rd.test(b1)) { + return a1.replace(rz, '.0') - b1.replace(rz, '.0'); + } + return a1 > b1 ? 1 : -1; + } + } + return a.length - b.length; +} +export function sortBy(order: SortOrder[]) { + let x; + let i; + const mapping = {}; + const lowercase_mapping = {}; + // for (i in order) { + for (let i = 0; i < order.length; i++) { + x = order[i]; + mapping[x] = i; + if (typeof x === 'string') { + lowercase_mapping[x.toLowerCase()] = i; + } + } + return function (a: any, b: any) { + if (mapping[a] !== null && mapping[a] !== undefined && mapping[b] !== null && mapping[b] !== undefined) { + return mapping[a] - mapping[b]; + } else if (mapping[a] !== null && mapping[a] !== undefined) { + return -1; + } else if (mapping[b] !== null && mapping[b] !== undefined) { + return 1; + } else if ( + lowercase_mapping[a] !== null && + mapping[a] !== undefined && + lowercase_mapping[b] !== null && + mapping[b] !== undefined + ) { + return lowercase_mapping[a] - lowercase_mapping[b]; + } else if ( + lowercase_mapping[a] === null || + mapping[a] === undefined || + lowercase_mapping[b] === null || + mapping[b] === undefined + ) { + return 0; + } else if (lowercase_mapping[a] !== null && mapping[a] !== undefined) { + return -1; + } else if (lowercase_mapping[b] !== null && mapping[b] !== undefined) { + return 1; + } + return naturalSort(a, b); + }; +} diff --git a/packages/vtable/src/index.ts b/packages/vtable/src/index.ts index cb0cde0c5..ebfcfbeec 100644 --- a/packages/vtable/src/index.ts +++ b/packages/vtable/src/index.ts @@ -25,6 +25,7 @@ import type { } from './ts-types'; import { ListTable } from './ListTable'; import { PivotTable } from './PivotTable'; +import { PivotChart } from './PivotChart'; import type { MousePointerCellEvent } from './ts-types/events'; import * as CustomLayout from './render/layout'; export const version = __VERSION__; @@ -42,6 +43,7 @@ export { ListTableConstructorOptions, PivotTable, PivotTableConstructorOptions, + PivotChart, IHeaderTreeDefine, IDimension, ColumnsDefine, diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 27798c747..c9156fb28 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -16,6 +16,7 @@ import type { } from '../ts-types'; import type { PivotTable } from '../PivotTable'; import { IndicatorDimensionKeyPlaceholder } from '../tools/global'; +import type { PivotChart } from '../PivotChart'; /** * 简化配置,包含数据处理的 布局辅助计算类 */ @@ -85,8 +86,8 @@ export class PivoLayoutMap implements LayoutMapAPI { // dimensions: IDimension[]; cornerSetting: ICornerDefine; - _table: PivotTable; - constructor(table: PivotTable, dataset: Dataset) { + _table: PivotTable | PivotChart; + constructor(table: PivotTable | PivotChart, dataset: Dataset) { this._table = table; this.rowsDefine = table.options.rows ?? []; this.columnsDefine = table.options.columns ?? []; @@ -229,7 +230,7 @@ export class PivoLayoutMap implements LayoutMapAPI { this._headerObjectMap[indicatorKey] = { id: indicatorKey, field: this.indicatorDimensionKey, - caption: indicatorKey, + caption: indicatorInfo.caption ?? indicatorKey, style: indicatorInfo?.headerStyle, //?? indicatorDimensionInfo?.headerStyle, define: { field: this.indicatorDimensionKey, @@ -704,7 +705,7 @@ export class PivoLayoutMap implements LayoutMapAPI { } return { colHeaderPaths: - colHeaderPaths.map((key: string) => { + colHeaderPaths?.map((key: string) => { const isIndicatorKey = this._indicatorObjects.find(indicator => { indicator.indicatorKey === key; }); @@ -715,7 +716,7 @@ export class PivoLayoutMap implements LayoutMapAPI { }; }) ?? [], rowHeaderPaths: - rowHeaderPaths.map((key: string) => { + rowHeaderPaths?.map((key: string) => { const isIndicatorKey = this._indicatorObjects.find(indicator => { indicator.indicatorKey === key; }); From 9b4267a2fe1cd0fce262f20b8b445e2e5fe77a05 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Sun, 9 Jul 2023 21:05:38 +0800 Subject: [PATCH 002/256] feat: add pivotchart tableType --- common/config/rush/pnpm-lock.yaml | 14 +- .../vtable/examples/pivot-chart/pivotChart.ts | 206 +++++++++--------- packages/vtable/src/PivotChart.ts | 75 ++++++- packages/vtable/src/dataset/dataset.ts | 67 ++++-- .../vtable/src/dataset/statistics-helper.ts | 12 +- packages/vtable/src/layout/pivot-layout.ts | 99 ++++++--- packages/vtable/src/ts-types/new-data-set.ts | 2 + 7 files changed, 307 insertions(+), 168 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index bb52645b8..306eb4ed3 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -62,7 +62,6 @@ importers: '@visactor/vrender-components': 0.11.0-alpha.3 '@visactor/vscale': 0.9.0-alpha.2 '@visactor/vutils': 0.9.0-alpha.2 - axios: 1.4.0 cssfontparser: 1.2.1 devDependencies: '@babel/core': 7.20.12 @@ -80,6 +79,7 @@ importers: '@types/react-dom': 16.9.8 '@visactor/vchart': 1.0.0 '@vitejs/plugin-react': 3.1.0_vite@3.2.6 + axios: 1.4.0 chai: 4.3.4 eslint: 8.18.0 form-data: 4.0.0 @@ -3291,6 +3291,7 @@ packages: /asynckit/0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true /atob/2.1.2: resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} @@ -3333,7 +3334,7 @@ packages: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: false + dev: true /babel-jest/24.9.0_@babel+core@7.20.12: resolution: {integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==} @@ -3982,6 +3983,7 @@ packages: engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 + dev: true /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -4463,6 +4465,7 @@ packages: /delayed-stream/1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + dev: true /detect-file/1.0.0: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} @@ -5551,7 +5554,7 @@ packages: peerDependenciesMeta: debug: optional: true - dev: false + dev: true /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -5602,6 +5605,7 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 + dev: true /fraction.js/4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} @@ -8202,12 +8206,14 @@ packages: /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + dev: true /mime-types/2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 + dev: true /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -9491,7 +9497,7 @@ packages: /proxy-from-env/1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false + dev: true /prr/1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index 1d1c83c15..531fbe21c 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -85,89 +85,15 @@ export function createTable() { children: [ { dimensionKey: '230417171050028', - value: '办公用品', - children: [ - { - dimensionKey: '230417170554008', - value: '器具' - }, - { - dimensionKey: '230417170554008', - value: '信封' - }, - { - dimensionKey: '230417170554008', - value: '收纳具' - }, - { - dimensionKey: '230417170554008', - value: '标签' - }, - { - dimensionKey: '230417170554008', - value: '用品' - }, - { - dimensionKey: '230417170554008', - value: '系固件' - }, - { - dimensionKey: '230417170554008', - value: '纸张' - }, - { - dimensionKey: '230417170554008', - value: '美术' - }, - { - dimensionKey: '230417170554008', - value: '装订机' - } - ] + value: '办公用品' }, { dimensionKey: '230417171050028', - value: '家具', - children: [ - { - dimensionKey: '230417170554008', - value: '书架' - }, - { - dimensionKey: '230417170554008', - value: '桌子' - }, - { - dimensionKey: '230417170554008', - value: '椅子' - }, - { - dimensionKey: '230417170554008', - value: '用具' - } - ] + value: '家具' }, { dimensionKey: '230417171050028', - value: '技术', - children: [ - { - dimensionKey: '230417170554008', - value: '复印机' - }, - { - dimensionKey: '230417170554008', - value: '电话' - }, - { - dimensionKey: '230417170554008', - value: '设备' - }, - { - dimensionKey: '230417170554008', - value: '配件' - } - ] + value: '技术' } ] } @@ -180,10 +106,56 @@ export function createTable() { color: 'red' } }, - '230417171050028', - '230417170554008' + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 100, + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + + type: 'bar', + data: { + id: 'data' + }, + xField: ['230417170554008', '230707112948023'], + yField: '230417171050011', + seriesField: '230417170554008', + + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 0 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额', + width: 100 + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 100 + } ]; - const rows = ['230417170554012']; const records = [ { '10002': '60', @@ -6919,41 +6891,65 @@ export function createTable() { } ]; const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, rows, columns, + indicators, indicatorsAsCol: false, + dataConfig: { + aggregationRules: [ + { + indicatorKey: '230417171050011', //field转为指标key + field: '230417171050011', //指标依据字段 + aggregationType: VTable.TYPES.AggregationType.MAX //计算类型 + }, + { + indicatorKey: '230417171050025', //field转为指标key + field: '230417171050025', //指标依据字段 + aggregationType: VTable.TYPES.AggregationType.MAX //计算类型 + }, + { + indicatorKey: '230707112948009', //field转为指标key + field: '230707112948009', //指标依据字段 + aggregationType: VTable.TYPES.AggregationType.MAX //计算类型 + } + ], + // 配置小计总计显示 + totals: { + row: { + showGrandTotals: true, + showSubTotals: false, + grandTotalLabel: '行总计' + // collectValuesBy:'230707112948023' + }, + column: { + showGrandTotals: true, + showSubTotals: false, + grandTotalLabel: '列总计' + } + } + }, parentElement: document.getElementById(Table_CONTAINER_DOM_ID), records, - defaultRowHeight: 100, + defaultRowHeight: 200, defaultHeaderRowHeight: 50, - indicators: [ - { - indicatorKey: '230417171050011', - caption: '数量', - width: 100 - }, - { - indicatorKey: '230417171050025', - caption: '销售额', - width: 100 - }, - { - indicatorKey: '230707112948009', - caption: '折扣', - width: 100 - } - ], - columnTree, - rowTree, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', corner: { - titleOnDimension: 'row' - }, + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + } // hover: { + // disableHeaderHover:false, // disableHover: true // }, - select: { - disableSelect: true - } + // select: { + // disableSelect: true + // } }; const tableInstance = new VTable.PivotChart(option); diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index ec3a27afd..29739c365 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -12,7 +12,8 @@ import type { PivotTableConstructorOptions, IHeaderTreeDefine, IDimensionInfo, - SortOrder + SortOrder, + IIndicator } from './ts-types'; import { HierarchyState } from './ts-types'; import type { PivotHeaderLayoutMap } from './layout/pivot-header-layout'; @@ -26,6 +27,7 @@ import { _setDataSource } from './core/tableHelper'; import { BaseTable } from './core/BaseTable'; import type { PivotTableProtected } from './ts-types/base-table'; import type { DatesetForPivotChart } from './dataset/datasetForPivotChart'; +import type { IChartColumnIndicator } from './ts-types/pivot-table/indicator/chart-indicator'; export class PivotChart extends BaseTable implements PivotTableAPI { declare internalProps: PivotTableProtected; @@ -44,6 +46,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } this.internalProps.dataConfig = options.dataConfig; this.internalProps.enableDataAnalysis = this.options.enableDataAnalysis = true; // options.enableDataAnalysis; + if (this.internalProps.enableDataAnalysis && (options.rows || options.columns)) { const rowKeys = options.rows.reduce((keys, rowObj) => { if (typeof rowObj === 'string') { @@ -70,6 +73,8 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } return keys; }, []) ?? []; + const collectValuesBy = this.generateCollectValuesConfig(columnKeys, rowKeys); + this.internalProps.dataConfig.collectValuesBy = collectValuesBy; this.dataset = new Dataset( this.internalProps.dataConfig, rowKeys, @@ -329,7 +334,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { colKey[colKey.length - 1], (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorName(col, row) ); - return aggregator.formatValue ? aggregator.formatValue() : ''; + return aggregator.records; } else if (this.flatDataToObjects) { //数据为行列树结构 根据row col获取对应的维度名称 查找到对应值 const cellDimensionPath = this.internalProps.layoutMap.getCellHeaderPaths(col, row); @@ -629,4 +634,70 @@ export class PivotChart extends BaseTable implements PivotTableAPI { }; return result; } + + // generateTotalsConfig(option: PivotTableConstructorOptions) { + // if (option.indicatorsAsCol) { + // return { + // column: { + // showGrandTotals: true, + // showSubTotals: false, + // grandTotalLabel: '列总计' + // } + // }; + // } + // return { + // row: { + // showGrandTotals: true, + // showSubTotals: false, + // grandTotalLabel: '行总计' + // } + // }; + // } + generateCollectValuesConfig(columnKeys: string[], rowKeys: string[]) { + const option = this.options; + const collectValuesBy = []; + + if (option.indicatorsAsCol) { + for (let i = 0, len = option.indicators.length; i < len; i++) { + if (typeof option.indicators[i] === 'string') { + collectValuesBy.push({ field: option.indicators[i] as string, by: columnKeys, range: true }); + } else { + const indicatorDefine = option.indicators[i] as IIndicator; + collectValuesBy.push({ + field: indicatorDefine.indicatorKey, + by: columnKeys, + range: true + }); + if ((indicatorDefine as IChartColumnIndicator).chartSpec) { + collectValuesBy.push({ + field: (indicatorDefine as IChartColumnIndicator).chartSpec.seriesField, + by: rowKeys + // range: true + }); + } + } + } + } else { + for (let i = 0, len = option.indicators.length; i < len; i++) { + if (typeof option.indicators[i] === 'string') { + collectValuesBy.push({ field: option.indicators[i] as string, by: rowKeys, range: true }); + } else { + const indicatorDefine = option.indicators[i] as IIndicator; + collectValuesBy.push({ + field: indicatorDefine.indicatorKey, + by: rowKeys, + range: true + }); + if ((indicatorDefine as IChartColumnIndicator).chartSpec) { + collectValuesBy.push({ + field: (indicatorDefine as IChartColumnIndicator).chartSpec.seriesField, + by: columnKeys + // range: true + }); + } + } + } + } + return collectValuesBy; + } } diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index e81ebcff9..28c9a1cfa 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -90,6 +90,8 @@ export class Dataset { private colSubTotalLabel: string; private rowGrandTotalLabel: string; private rowSubTotalLabel: string; + private collectValuesBy: { field: string; by: string[] }[]; //收集维度值,field收集维度,by按什么进行分组收集 + collectedValues: Record>> = {}; rows: string[]; columns: string[]; indicators: string[]; @@ -117,6 +119,9 @@ export class Dataset { this.colSubTotalLabel = this.totals?.column?.subTotalLabel ?? '小计'; this.rowGrandTotalLabel = this.totals?.row?.grandTotalLabel ?? '总计'; this.rowSubTotalLabel = this.totals?.row?.subTotalLabel ?? '小计'; + this.collectValuesBy = this.dataConfig?.collectValuesBy ?? [ + { field: '230417170554008', by: ['230417171050031', '230417171050028'] } + ]; // for (let i = 0; i < this.indicators.length; i++) { // this.indicatorStatistics.push({ // max: new this.aggregators[AggregationType.MAX](this.indicators[i]), @@ -214,16 +219,20 @@ export class Dataset { * 处理数据,遍历所有条目,过滤和派生字段的处理有待优化TODO */ processRecords() { + let isNeedFilter = false; + if (this.dataConfig?.filterRules?.length >= 1) { + isNeedFilter = true; + } for (let i = 0, len = this.records.length; i < len; i++) { const record = this.records[i]; - if (this.filterRecord(record)) { + if (!isNeedFilter || this.filterRecord(record)) { this.processRecord(record); } } } filterRecord(record: any) { let isReserved = true; - for (let i = 0; i < this.dataConfig?.filterRules?.length; i++) { + for (let i = 0; i < this.dataConfig.filterRules.length; i++) { const filterRule = this.dataConfig?.filterRules[i]; if (!filterRule.filterFunc?.(record)) { isReserved = false; @@ -254,6 +263,21 @@ export class Dataset { colKey.push(record[colAttr]); } + //#region 按照collectValuesBy 收集维度值 + for (let m = 0, len3 = this.collectValuesBy?.length; m < len3; m++) { + if (record[this.collectValuesBy[m].field]) { + if (!this.collectedValues[this.collectValuesBy[m].field]) { + this.collectedValues[this.collectValuesBy[m].field] = {}; + } + const collectKeys = this.collectValuesBy[m].by.map(byField => record[byField]).join(this.stringJoinChar); + if (!this.collectedValues[this.collectValuesBy[m].field][collectKeys]) { + this.collectedValues[this.collectValuesBy[m].field][collectKeys] = new Set(); + } + + this.collectedValues[this.collectValuesBy[m].field][collectKeys].add(record[this.collectValuesBy[m].field]); + } + } + //#endregion // this.allTotal.push(record); const flatRowKey = rowKey.join(this.stringJoinChar); @@ -673,27 +697,28 @@ export class Dataset { } } } - if (that.totals?.row?.showGrandTotals || this.columns.length === 0) { - const flatRowTotalKey = that.rowGrandTotalLabel; - if (!this.tree[flatRowTotalKey]) { - this.tree[flatRowTotalKey] = {}; - rowTotalKeys.push(flatRowTotalKey); - } - if (!this.tree[flatRowTotalKey][flatColKey]) { - this.tree[flatRowTotalKey][flatColKey] = []; - } - for (let i = 0; i < this.indicators.length; i++) { - if (!this.tree[flatRowTotalKey][flatColKey][i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); - this.tree[flatRowTotalKey][flatColKey][i] = new this.aggregators[ - aggRule?.aggregationType ?? AggregationType.SUM - ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); - } - this.tree[flatRowTotalKey][flatColKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); + } + + if (that.totals?.row?.showGrandTotals || this.columns.length === 0) { + const flatRowTotalKey = that.rowGrandTotalLabel; + if (!this.tree[flatRowTotalKey]) { + this.tree[flatRowTotalKey] = {}; + rowTotalKeys.push(flatRowTotalKey); + } + if (!this.tree[flatRowTotalKey][flatColKey]) { + this.tree[flatRowTotalKey][flatColKey] = []; + } + for (let i = 0; i < this.indicators.length; i++) { + if (!this.tree[flatRowTotalKey][flatColKey][i]) { + const aggRule = this.getAggregatorRule(this.indicators[i]); + this.tree[flatRowTotalKey][flatColKey][i] = new this.aggregators[ + aggRule?.aggregationType ?? AggregationType.SUM + ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); } + this.tree[flatRowTotalKey][flatColKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); } - colCompute(flatRowKey, flatColKey); } + colCompute(flatRowKey, flatColKey); }); }); //增加出来的rowTotalKeys 再遍历一次 汇总小计的小计 如 东北小计(row)-办公用品小计(col)所指单元格的值 @@ -806,7 +831,7 @@ export class Dataset { const result: any[] = []; // 结果 function getPath(node: any, arr: any) { arr.push(arr.length > 0 ? [arr[arr.length - 1], node.value].join(String.fromCharCode(0)) : node.value); - if (node.children?.length > 0) { + if (node.children?.length > 0 && !node.children[0].indicatorKey) { // 存在多个节点就递归 node.children?.forEach((childItem: any) => getPath(childItem, [...arr])); } else { diff --git a/packages/vtable/src/dataset/statistics-helper.ts b/packages/vtable/src/dataset/statistics-helper.ts index 75979d956..badc7b5d1 100644 --- a/packages/vtable/src/dataset/statistics-helper.ts +++ b/packages/vtable/src/dataset/statistics-helper.ts @@ -103,7 +103,7 @@ export class AvgAggregator extends Aggregator { export class MaxAggregator extends Aggregator { type: string = AggregationType.MAX; max: number = Number.MIN_SAFE_INTEGER; - isRecord?: boolean = false; + isRecord?: boolean = true; push(record: any): void { if (this.isRecord) { if (record.className === 'Aggregator') { @@ -112,8 +112,9 @@ export class MaxAggregator extends Aggregator { this.records.push(record); } } - //TODO push Aggregator类型的对象没有做处理 - if (typeof record === 'number') { + if (record.className === 'Aggregator') { + this.max = record.max > this.max ? record.max : this.max; + } else if (typeof record === 'number') { this.max = record > this.max ? record : this.max; } else if (typeof record[this.field] === 'number') { this.max = record[this.field] > this.max ? record[this.field] : this.max; @@ -137,8 +138,9 @@ export class MinAggregator extends Aggregator { this.records.push(record); } } - //TODO push Aggregator类型的对象没有做处理 - if (typeof record === 'number') { + if (record.className === 'Aggregator') { + this.min = record.min < this.min ? record.min : this.min; + } else if (typeof record === 'number') { this.min = record < this.min ? record : this.min; } else if (typeof record[this.field] === 'number') { this.min = record[this.field] < this.min ? record[this.field] : this.min; diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index c9156fb28..9787af17f 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -288,15 +288,20 @@ export class PivoLayoutMap implements LayoutMapAPI { if (typeof indicator === 'string') { return false; } - return indicator.caption === indicatorStr; + return indicator.indicatorKey === indicatorStr; }) as IIndicator; this._indicatorObjects.push({ id: indicatorStr, indicatorKey: indicatorStr, field: indicatorStr, - define: { field: indicatorStr, headerType: 'text', columnType: indicatorInfo?.columnType ?? 'text' }, + define: Object.assign( + { field: indicatorStr, headerType: 'text', columnType: indicatorInfo?.columnType ?? 'text' }, + indicatorInfo + ), fieldFormat: indicatorInfo?.format, columnType: indicatorInfo?.columnType ?? 'text', + chartType: indicatorInfo && ('chartType' in indicatorInfo ? indicatorInfo.chartType : null), + chartSpec: indicatorInfo && ('chartSpec' in indicatorInfo ? indicatorInfo.chartSpec : null), style: indicatorInfo?.style }); }); @@ -541,40 +546,72 @@ export class PivoLayoutMap implements LayoutMapAPI { getHeaderCellAddressByField(field: string): CellAddress | undefined { throw new Error(`Method not implemented.${field}`); } + // getBody(_col: number, _row: number): IndicatorData { + // // const dimensionInfo = this.dimensions?.find((dimension: IDimension) => { + // // return dimension.indicators?.length! > 0; + // // }); + // // if (this.indicatorsAsCol) + // // return this.indicators[ + // // (_col - this.rowHeaderLevelCount) % (dimensionInfo?.indicators?.length ?? 0) + // // ]; + // // return this.indicators[ + // // (_row - this.columnHeaderLevelCount) % (dimensionInfo?.indicators?.length ?? 0) + // // ]; + // // const dimensionInfo = this.dimensions?.[this.indicatorDimensionKey]; + // let indicatorInfo; + // if (this.indicatorsAsCol) { + // indicatorInfo = this.getIndicatorInfo( + // this?.indicators?.[(_col - this.rowHeaderLevelCount) % (this.indicators?.length ?? 0)] + // ); + // } else { + // indicatorInfo = this.getIndicatorInfo( + // this?.indicators?.[(_row - this.columnHeaderLevelCount) % (this.indicators?.length ?? 0)] + // ); + // } + // return { + // id: 0, + // indicatorKey: this.indicators[(_col - this.rowHeaderLevelCount) % (this.indicators?.length ?? 0)], + // field: this.indicators[(_col - this.rowHeaderLevelCount) % (this.indicators?.length ?? 0)], + // columnType: indicatorInfo?.columnType ?? 'text', + // style: indicatorInfo?.style, + // define: { + // field: this.indicators[(_col - this.rowHeaderLevelCount) % (this.indicators?.length ?? 0)], + // headerType: 'text', + // columnType: indicatorInfo?.columnType ?? 'text' + // } + // }; + // } getBody(_col: number, _row: number): IndicatorData { - // const dimensionInfo = this.dimensions?.find((dimension: IDimension) => { - // return dimension.indicators?.length! > 0; - // }); - // if (this.indicatorsAsCol) - // return this.indicators[ - // (_col - this.rowHeaderLevelCount) % (dimensionInfo?.indicators?.length ?? 0) - // ]; - // return this.indicators[ - // (_row - this.columnHeaderLevelCount) % (dimensionInfo?.indicators?.length ?? 0) - // ]; - // const dimensionInfo = this.dimensions?.[this.indicatorDimensionKey]; - let indicatorInfo; + // let indicatorData; + //正常情况下 通过行号或者列号可以取到Indicator的配置信息 但如果指标在前维度在后的情况下(如风神:列配置【指标名称,地区】) indicators中的数量是和真正指标值一样数量 + // if (this.indicatorsAsCol) indicatorData = this.indicators[_col - this.rowHeaderLevelCount]; + // else indicatorData = this.indicators[_row - this.columnHeaderLevelCount]; + // if (indicatorData) return indicatorData; + const paths = this.getCellHeaderPaths(_col, _row); if (this.indicatorsAsCol) { - indicatorInfo = this.getIndicatorInfo( - this?.indicators?.[(_col - this.rowHeaderLevelCount) % (this.indicators?.length ?? 0)] - ); - } else { - indicatorInfo = this.getIndicatorInfo( - this?.indicators?.[(_row - this.columnHeaderLevelCount) % (this.indicators?.length ?? 0)] + const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + return ( + this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey) ?? + this._indicatorObjects[0] ?? { + id: '', + field: undefined, + indicatorKey: undefined, + columnType: undefined, + define: undefined + } ); } - return { - id: 0, - indicatorKey: this.indicators[(_col - this.rowHeaderLevelCount) % (this.indicators?.length ?? 0)], - field: this.indicators[(_col - this.rowHeaderLevelCount) % (this.indicators?.length ?? 0)], - columnType: indicatorInfo?.columnType ?? 'text', - style: indicatorInfo?.style, - define: { - field: this.indicators[(_col - this.rowHeaderLevelCount) % (this.indicators?.length ?? 0)], - headerType: 'text', - columnType: indicatorInfo?.columnType ?? 'text' + const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + return ( + this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey) ?? + this._indicatorObjects[0] ?? { + id: '', + field: undefined, + indicatorKey: undefined, + columnType: undefined, + define: undefined } - }; + ); } getBodyLayoutRangeById(id: LayoutObjectId): CellRange { for (let col = 0; col < (this.colCount ?? 0); col++) { diff --git a/packages/vtable/src/ts-types/new-data-set.ts b/packages/vtable/src/ts-types/new-data-set.ts index b90e0bd5f..42478dc28 100644 --- a/packages/vtable/src/ts-types/new-data-set.ts +++ b/packages/vtable/src/ts-types/new-data-set.ts @@ -169,4 +169,6 @@ export interface IDataConfig { mappingRules?: MappingRules; derivedFieldRules?: DerivedFieldRules; + + collectValuesBy?: { field: string; by: string[]; range?: boolean }[]; } From 73c73acebe0ace4de5c70e399cddce84f86eb6c1 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Sun, 9 Jul 2023 21:10:03 +0800 Subject: [PATCH 003/256] feat: add pivotchart tableType --- packages/vtable/src/layout/pivot-layout.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 9787af17f..eb7a19e11 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -296,7 +296,7 @@ export class PivoLayoutMap implements LayoutMapAPI { field: indicatorStr, define: Object.assign( { field: indicatorStr, headerType: 'text', columnType: indicatorInfo?.columnType ?? 'text' }, - indicatorInfo + indicatorInfo as any ), fieldFormat: indicatorInfo?.format, columnType: indicatorInfo?.columnType ?? 'text', From bc724d3e09cb400e6bcf0d90634c1a86d7948ae3 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 10 Jul 2023 15:20:35 +0800 Subject: [PATCH 004/256] feat: add table type of pivotchart --- .../vtable/examples/pivot-chart/pivotChart.ts | 34 ++++---- packages/vtable/src/PivotChart.ts | 60 +++++++++----- packages/vtable/src/dataset/dataset.ts | 78 +++++++++++++++---- packages/vtable/src/ts-types/new-data-set.ts | 2 +- 4 files changed, 124 insertions(+), 50 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index 531fbe21c..810d6043e 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -127,14 +127,14 @@ export function createTable() { chartType: 'vchart', chartSpec: { // type: 'common', - + // stack: true, type: 'bar', data: { id: 'data' }, - xField: ['230417170554008', '230707112948023'], + xField: ['230417170554008'], yField: '230417171050011', - seriesField: '230417170554008', + seriesField: '230707112948023', axes: [ { orient: 'left', visible: true, label: { visible: true } }, @@ -6914,21 +6914,21 @@ export function createTable() { field: '230707112948009', //指标依据字段 aggregationType: VTable.TYPES.AggregationType.MAX //计算类型 } - ], + ] // 配置小计总计显示 - totals: { - row: { - showGrandTotals: true, - showSubTotals: false, - grandTotalLabel: '行总计' - // collectValuesBy:'230707112948023' - }, - column: { - showGrandTotals: true, - showSubTotals: false, - grandTotalLabel: '列总计' - } - } + // totals: { + // row: { + // showGrandTotals: true, + // showSubTotals: false, + // grandTotalLabel: '行总计' + // // collectValuesBy:'230707112948023' + // }, + // column: { + // showGrandTotals: true, + // showSubTotals: false, + // grandTotalLabel: '列总计' + // } + // } }, parentElement: document.getElementById(Table_CONTAINER_DOM_ID), records, diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 29739c365..12128c16d 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -73,7 +73,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } return keys; }, []) ?? []; - const collectValuesBy = this.generateCollectValuesConfig(columnKeys, rowKeys); + const collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); this.internalProps.dataConfig.collectValuesBy = collectValuesBy; this.dataset = new Dataset( this.internalProps.dataConfig, @@ -653,47 +653,69 @@ export class PivotChart extends BaseTable implements PivotTableAPI { // } // }; // } - generateCollectValuesConfig(columnKeys: string[], rowKeys: string[]) { + /** + * 根据用户配置 生成 收集维度值collectValuesBy 的配置 传给dataset用 + * @param columnKeys + * @param rowKeys + * @returns + */ + private _generateCollectValuesConfig(columnKeys: string[], rowKeys: string[]) { const option = this.options; - const collectValuesBy = []; + const collectValuesBy = {}; if (option.indicatorsAsCol) { for (let i = 0, len = option.indicators.length; i < len; i++) { if (typeof option.indicators[i] === 'string') { - collectValuesBy.push({ field: option.indicators[i] as string, by: columnKeys, range: true }); + collectValuesBy[option.indicators[i] as string] = { + by: columnKeys, + range: true + }; } else { const indicatorDefine = option.indicators[i] as IIndicator; - collectValuesBy.push({ - field: indicatorDefine.indicatorKey, + collectValuesBy[indicatorDefine.indicatorKey] = { by: columnKeys, - range: true - }); + range: true, + sumBy: + (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && + columnKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.xField) + }; if ((indicatorDefine as IChartColumnIndicator).chartSpec) { - collectValuesBy.push({ - field: (indicatorDefine as IChartColumnIndicator).chartSpec.seriesField, + const field = + typeof (indicatorDefine as IChartColumnIndicator).chartSpec.xField === 'string' + ? (indicatorDefine as IChartColumnIndicator).chartSpec.xField + : (indicatorDefine as IChartColumnIndicator).chartSpec.xField[0]; + collectValuesBy[field] = { by: rowKeys // range: true - }); + }; } } } } else { for (let i = 0, len = option.indicators.length; i < len; i++) { if (typeof option.indicators[i] === 'string') { - collectValuesBy.push({ field: option.indicators[i] as string, by: rowKeys, range: true }); + collectValuesBy[option.indicators[i] as string] = { + by: rowKeys, + range: true + }; } else { const indicatorDefine = option.indicators[i] as IIndicator; - collectValuesBy.push({ - field: indicatorDefine.indicatorKey, + collectValuesBy[indicatorDefine.indicatorKey] = { by: rowKeys, - range: true - }); + range: true, + sumBy: + (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && + columnKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.xField) + }; if ((indicatorDefine as IChartColumnIndicator).chartSpec) { - collectValuesBy.push({ - field: (indicatorDefine as IChartColumnIndicator).chartSpec.seriesField, + const field = + typeof (indicatorDefine as IChartColumnIndicator).chartSpec.xField === 'string' + ? (indicatorDefine as IChartColumnIndicator).chartSpec.xField + : (indicatorDefine as IChartColumnIndicator).chartSpec.xField[0]; + collectValuesBy[field] = { by: columnKeys // range: true - }); + }; } } } diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 28c9a1cfa..1f8f49a92 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -90,8 +90,8 @@ export class Dataset { private colSubTotalLabel: string; private rowGrandTotalLabel: string; private rowSubTotalLabel: string; - private collectValuesBy: { field: string; by: string[] }[]; //收集维度值,field收集维度,by按什么进行分组收集 - collectedValues: Record>> = {}; + private collectValuesBy: Record; //收集维度值,field收集维度,by按什么进行分组收集 + collectedValues: Record>> = {}; rows: string[]; columns: string[]; indicators: string[]; @@ -119,9 +119,9 @@ export class Dataset { this.colSubTotalLabel = this.totals?.column?.subTotalLabel ?? '小计'; this.rowGrandTotalLabel = this.totals?.row?.grandTotalLabel ?? '总计'; this.rowSubTotalLabel = this.totals?.row?.subTotalLabel ?? '小计'; - this.collectValuesBy = this.dataConfig?.collectValuesBy ?? [ - { field: '230417170554008', by: ['230417171050031', '230417171050028'] } - ]; + this.collectValuesBy = this.dataConfig?.collectValuesBy ?? { + '230417170554008': { by: ['230417171050031', '230417171050028'] } + }; // for (let i = 0; i < this.indicators.length; i++) { // this.indicatorStatistics.push({ // max: new this.aggregators[AggregationType.MAX](this.indicators[i]), @@ -146,6 +146,33 @@ export class Dataset { this.records = records; const t0 = typeof window !== 'undefined' ? window.performance.now() : 0; this.setRecords(records); + + //processRecord中按照collectValuesBy 收集了维度值。现在需要对有聚合需求的 处理收集维度值范围 + for (const field in this.collectedValues) { + if (this.collectValuesBy[field]?.sumBy) { + for (const byKeys in this.collectedValues[field]) { + const max = Object.values(this.collectedValues[field][byKeys]).reduce((acc, cur) => { + return cur.value() > acc ? cur.value() : acc; + }, Number.MIN_SAFE_INTEGER); + const min = Object.values(this.collectedValues[field][byKeys]).reduce((acc, cur) => { + return cur.value() < acc ? cur.value() : acc; + }, Number.MAX_SAFE_INTEGER); + this.collectedValues[field][byKeys] = {}; + ( + this.collectedValues[field][byKeys] as { + max: number; + min: number; + } + ).max = max; + ( + this.collectedValues[field][byKeys] as { + max: number; + min: number; + } + ).min = min; + } + } + } const t1 = typeof window !== 'undefined' ? window.performance.now() : 0; console.log('processRecords:', t1 - t0); @@ -264,17 +291,42 @@ export class Dataset { } //#region 按照collectValuesBy 收集维度值 - for (let m = 0, len3 = this.collectValuesBy?.length; m < len3; m++) { - if (record[this.collectValuesBy[m].field]) { - if (!this.collectedValues[this.collectValuesBy[m].field]) { - this.collectedValues[this.collectValuesBy[m].field] = {}; + for (const field in this.collectValuesBy) { + if (record[field]) { + if (!this.collectedValues[field]) { + this.collectedValues[field] = {}; } - const collectKeys = this.collectValuesBy[m].by.map(byField => record[byField]).join(this.stringJoinChar); - if (!this.collectedValues[this.collectValuesBy[m].field][collectKeys]) { - this.collectedValues[this.collectValuesBy[m].field][collectKeys] = new Set(); + const collectKeys = this.collectValuesBy[field].by.map(byField => record[byField]).join(this.stringJoinChar); + if (!this.collectedValues[field][collectKeys]) { + if (this.collectValuesBy[field].sumBy) { + this.collectedValues[field][collectKeys] = {}; + } else if (this.collectValuesBy[field].range) { + this.collectedValues[field][collectKeys] = { + min: Number.MAX_SAFE_INTEGER, + max: Number.MIN_SAFE_INTEGER + }; + } else { + this.collectedValues[field][collectKeys] = new Set(); + } } - this.collectedValues[this.collectValuesBy[m].field][collectKeys].add(record[this.collectValuesBy[m].field]); + if (this.collectValuesBy[field].sumBy) { + const sumByKeys = this.collectValuesBy[field].sumBy.map(byField => record[byField]).join(this.stringJoinChar); + if (!this.collectedValues[field][collectKeys][sumByKeys]) { + this.collectedValues[field][collectKeys][sumByKeys] = new this.aggregators[AggregationType.SUM](field); + } + this.collectedValues[field][collectKeys][sumByKeys].push(record); + } else if (this.collectValuesBy[field].range) { + const fieldRange = this.collectedValues[field][collectKeys] as { + max: number; + min: number; + }; + fieldRange.max = Math.max(record[field], fieldRange.max); + fieldRange.min = Math.min(record[field], fieldRange.min); + } else { + const fieldRange = this.collectedValues[field][collectKeys] as Set; + fieldRange.add(record[field]); + } } } //#endregion diff --git a/packages/vtable/src/ts-types/new-data-set.ts b/packages/vtable/src/ts-types/new-data-set.ts index 42478dc28..00814df81 100644 --- a/packages/vtable/src/ts-types/new-data-set.ts +++ b/packages/vtable/src/ts-types/new-data-set.ts @@ -170,5 +170,5 @@ export interface IDataConfig { mappingRules?: MappingRules; derivedFieldRules?: DerivedFieldRules; - collectValuesBy?: { field: string; by: string[]; range?: boolean }[]; + collectValuesBy?: Record; } From 42b68c59059f381ba34352d51266f578a592d0ea Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 10 Jul 2023 20:45:54 +0800 Subject: [PATCH 005/256] feat: add legends component --- packages/vtable/examples/components/legend.ts | 105 ++++++++++++++ packages/vtable/examples/menu.ts | 9 ++ packages/vtable/src/core/BaseTable.ts | 5 + packages/vtable/src/core/TABLE_EVENT_TYPE.ts | 11 +- .../vtable/src/render/component/legend.ts | 137 ++++++++++++++++++ .../component/util/get-legend-attributes.ts | 121 ++++++++++++++++ packages/vtable/src/tools/calc.ts | 24 +++ packages/vtable/src/ts-types/base-table.ts | 6 + .../vtable/src/ts-types/component/legend.ts | 5 + packages/vtable/src/ts-types/events.ts | 4 + 10 files changed, 426 insertions(+), 1 deletion(-) create mode 100644 packages/vtable/examples/components/legend.ts create mode 100644 packages/vtable/src/render/component/legend.ts create mode 100644 packages/vtable/src/render/component/util/get-legend-attributes.ts create mode 100644 packages/vtable/src/ts-types/component/legend.ts diff --git a/packages/vtable/examples/components/legend.ts b/packages/vtable/examples/components/legend.ts new file mode 100644 index 000000000..19ddff2ed --- /dev/null +++ b/packages/vtable/examples/components/legend.ts @@ -0,0 +1,105 @@ +import * as VTable from '../../src'; +const Table_CONTAINER_DOM_ID = 'vTable'; +const generatePersons = count => { + return Array.from(new Array(count)).map((_, i) => ({ + id: i + 1, + email1: `${i + 1}@xxx.com`, + name: `小明${i + 1}`, + lastName: '王', + date1: '2022年9月1日', + tel: '000-0000-0000', + sex: i % 2 === 0 ? 'boy' : 'girl', + work: i % 2 === 0 ? 'back-end engineer' : 'front-end engineer', + city: 'beijing' + })); +}; + +export function createTable() { + const records = generatePersons(100); + const columns: VTable.ColumnsDefine = [ + { + field: 'id', + caption: 'ID', + width: 120, + sort: true + }, + { + field: 'email1', + caption: 'email', + width: 200, + sort: true + }, + { + caption: 'full name', + columns: [ + { + field: 'name', + caption: 'First Name', + width: 200 + }, + { + field: 'name', + caption: 'Last Name', + width: 200 + } + ] + }, + { + field: 'date1', + caption: 'birthday', + width: 200 + }, + { + field: 'sex', + caption: 'sex', + width: 100 + }, + { + field: 'tel', + caption: 'telephone', + width: 150 + }, + { + field: 'work', + caption: 'job', + width: 200 + }, + { + field: 'city', + caption: 'city', + width: 150 + } + ]; + const option: VTable.ListTableConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + columns, + legends: { + data: [ + { + label: 'line_5', + shape: { + fill: '#1664FF', + symbolType: 'circle', + fillOpacity: 1, + strokeOpacity: 1, + opacity: 1 + } + }, + { + label: 'bar_12', + shape: { + fill: '#1AC6FF', + symbolType: 'square', + fillOpacity: 1, + strokeOpacity: 1, + opacity: 1 + } + } + ], + orient: 'top' + } + }; + const tableInstance = new VTable.ListTable(option); + (window as any).tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 2480eb578..b254421b1 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -265,6 +265,15 @@ export const menus = [ } ] }, + { + menu: 'components', + children: [ + { + path: 'components', + name: 'legend' + } + ] + }, { menu: '调试使用', children: [ diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index e51ca5564..a308d51e0 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -79,6 +79,7 @@ import { MenuHandler } from '../menu/dom/MenuHandler'; import type { BaseTableAPI, BaseTableConstructorOptions, IBaseTableProtected } from '../ts-types/base-table'; import { FocusInput } from './FouseInput'; import { defaultPixelRatio } from '../tools/pixel-ratio'; +import { TableLegend } from '../render/component/legend'; const { toBoxArray } = utilStyle; const { isTouchEvent } = event; const rangeReg = /^\$(\d+)\$(\d+)$/; @@ -297,6 +298,10 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.headerStyleCache = new Map(); this.bodyStyleCache = new Map(); + + if (options.legends) { + internalProps.legends = new TableLegend(options.legends, this); + } } /** 节流绘制 */ throttleInvalidate = throttle2(this.invalidate.bind(this), 200); diff --git a/packages/vtable/src/core/TABLE_EVENT_TYPE.ts b/packages/vtable/src/core/TABLE_EVENT_TYPE.ts index 075225464..026015f63 100644 --- a/packages/vtable/src/core/TABLE_EVENT_TYPE.ts +++ b/packages/vtable/src/core/TABLE_EVENT_TYPE.ts @@ -107,6 +107,11 @@ export interface TableEvents { * icon图标点击事件 */ ICON_CLICK: 'icon_click'; + + // legend component + LEGEND_ITEM_CLICK: 'legend_item_click'; + LEGEND_ITEM_HOVER: 'legend_item_hover'; + LEGEND_ITEM_UNHOVER: 'legend_item_unHover'; } /** * Table event types @@ -142,5 +147,9 @@ export const TABLE_EVENT_TYPE: TableEvents = { SHOW_MENU: 'show_menu', HIDE_MENU: 'hide_menu', - ICON_CLICK: 'icon_click' + ICON_CLICK: 'icon_click', + + LEGEND_ITEM_CLICK: 'legend_item_click', + LEGEND_ITEM_HOVER: 'legend_item_hover', + LEGEND_ITEM_UNHOVER: 'legend_item_unHover' } as TableEvents; diff --git a/packages/vtable/src/render/component/legend.ts b/packages/vtable/src/render/component/legend.ts new file mode 100644 index 000000000..5ad27cb43 --- /dev/null +++ b/packages/vtable/src/render/component/legend.ts @@ -0,0 +1,137 @@ +import { cloneDeep, get, merge } from '@visactor/vutils'; +import type { ITableLegendOption } from '../../ts-types/component/legend'; +import type { BaseTableAPI } from '../../ts-types/base-table'; +import { DiscreteLegend, LegendEvent } from '@visactor/vrender-components'; +import { getLegendAttributes } from './util/get-legend-attributes'; +import { TABLE_EVENT_TYPE } from '../../core/TABLE_EVENT_TYPE'; + +export class TableLegend { + table: BaseTableAPI; + option: ITableLegendOption; + orient: 'left' | 'top' | 'right' | 'bottom' | 'z'; + visible: boolean; + position: 'start' | 'middle' | 'end'; + selectedData: (string | number)[]; + legendComponent: DiscreteLegend; + + constructor(option: ITableLegendOption, table: BaseTableAPI) { + this.table = table; + this.option = cloneDeep(option); + this.orient = option.orient ?? 'left'; + this.visible = option.visible ?? true; + this.position = option.position ?? 'middle'; + this.selectedData = option.defaultSelected ?? []; + + this.createComponent(); + this.initEvent(); + } + + createComponent() { + const attrs = this.getLegendAttributes({ + width: this.table.tableNoFrameWidth, + height: this.table.tableNoFrameHeight + }); + const legend = new DiscreteLegend( + merge({}, attrs, { + defaultSelected: this.selectedData + }) + ); + legend.name = 'legend'; + this.legendComponent = legend; + this.table.scenegraph.stage.defaultLayer.appendChild(legend); + + // 调整位置 + const width = isFinite(this.legendComponent.AABBBounds.width()) ? this.legendComponent.AABBBounds.width() : 0; + const height = isFinite(this.legendComponent.AABBBounds.height()) ? this.legendComponent.AABBBounds.height() : 0; + const rectWidth = this.table.tableNoFrameWidth; + const rectHeight = this.table.tableNoFrameHeight; + + let x = 0; + let y = 0; + if (this.orient === 'left') { + x = 0; + y = 0; + } else if (this.orient === 'top') { + x = 0; + y = 0; + } else if (this.orient === 'right') { + x = rectWidth - width; + y = 0; + } else if (this.orient === 'bottom') { + x = 0; + y = rectHeight - height; + } + + const layout = this.orient === 'bottom' || this.orient === 'top' ? 'horizontal' : 'vertical'; + const position = this.position; + // const { width: rectWidth, height: rectHeight } = fullSpace; + let offsetX = 0; + let offsetY = 0; + if (layout === 'horizontal') { + if (position === 'middle') { + offsetX = (rectWidth - width) / 2; + } else if (position === 'end') { + offsetX = rectWidth - width; + } + } else { + if (position === 'middle') { + offsetY = (rectHeight - height) / 2; + } else if (position === 'end') { + offsetY = rectHeight - height; + } + } + + this.legendComponent.setAttributes({ + dx: offsetX, + dy: offsetY, + x, + y + }); + } + + getLegendAttributes(rect: any) { + const layout = this.orient === 'bottom' || this.orient === 'top' ? 'horizontal' : 'vertical'; + const attrs = { + layout, + items: this.getLegendItems(), + // zIndex: this.layoutZIndex, + maxWidth: rect.width, + maxHeight: rect.height, + ...getLegendAttributes(this.option, rect) + }; + return attrs; + } + + getLegendItems() { + return this.option.data; + } + + initEvent() { + if (this.legendComponent) { + this.legendComponent.addEventListener(LegendEvent.legendItemClick, (e: any) => { + const selectedData = get(e, 'detail.currentSelected'); + this.table.fireListeners(TABLE_EVENT_TYPE.LEGEND_ITEM_CLICK, { model: this, value: selectedData, event: e }); + }); + + this.legendComponent.addEventListener(LegendEvent.legendItemHover, (e: any) => { + const detail = get(e, 'detail'); + this.table.fireListeners(TABLE_EVENT_TYPE.LEGEND_ITEM_HOVER, { model: this, value: detail, event: e }); + }); + + this.legendComponent.addEventListener(LegendEvent.legendItemUnHover, (e: any) => { + const detail = get(e, 'detail'); + this.table.fireListeners(TABLE_EVENT_TYPE.LEGEND_ITEM_UNHOVER, { model: this, value: detail, event: e }); + }); + } + } + + getLegendBounds() { + const width = isFinite(this.legendComponent.AABBBounds.width()) ? this.legendComponent.AABBBounds.width() : 0; + const height = isFinite(this.legendComponent.AABBBounds.height()) ? this.legendComponent.AABBBounds.height() : 0; + + return { + width: width, + height: height + }; + } +} diff --git a/packages/vtable/src/render/component/util/get-legend-attributes.ts b/packages/vtable/src/render/component/util/get-legend-attributes.ts new file mode 100644 index 000000000..1cda954b7 --- /dev/null +++ b/packages/vtable/src/render/component/util/get-legend-attributes.ts @@ -0,0 +1,121 @@ +import { degreeToRadian, isEmpty, isValid, merge } from '@visactor/vutils'; +import type { ITableLegendOption } from '../../../ts-types/component/legend'; +import { isPercent } from '../../../tools/calc'; +import { ITitle } from '@visactor/vchart/esm/component'; + +export function getLegendAttributes(spec: ITableLegendOption, rect: { width: number; height: number }) { + const { + // 需要进行样式转换的属性 + title = {}, + item = {}, + pager = {}, + background = {}, + + // 以下不属于 legend 需要的属性,单独拿出来以免污染传递给组件的属性 + type, + id, + visible, + orient, + position, + data, + filter, + regionId, + regionIndex, + seriesIndex, + seriesId, + padding, // vchart 布局模块已经处理了 + + ...restSpec + } = merge({}, spec); + + const attrs: any = restSpec; + + // transform title + if (title.visible) { + attrs.title = transformLegendTitleAttributes(title); + } + + // transform item + if (!isEmpty(item.focusIconStyle)) { + transformToGraphic(item.focusIconStyle); + } + transformComponentStyle(item.shape); + transformComponentStyle(item.label); + transformComponentStyle(item.value); + transformComponentStyle(item.background); + + if (isPercent(item.maxWidth)) { + item.maxWidth = (Number(item.maxWidth.substring(0, item.maxWidth.length - 1)) * rect.width) / 100; + } + if (isPercent(item.width)) { + item.width = (Number(item.width.substring(0, item.width.length - 1)) * rect.width) / 100; + } + if (isPercent(item.height)) { + item.height = (Number(item.height.substring(0, item.height.length - 1)) * rect.width) / 100; + } + attrs.item = item; + + // transform pager + if (!isEmpty(pager.textStyle)) { + transformToGraphic(pager.textStyle); + } + transformComponentStyle(pager.handler); + attrs.pager = pager; + + if (background.visible && !isEmpty(background.style)) { + merge(attrs, background.style); + if (isValid(background.padding)) { + attrs.padding = background.padding; + } + } + + return attrs; +} + +function transformLegendTitleAttributes(title: any) { + const transformedTitle = { + ...title + }; + if (!isEmpty(title.style)) { + transformedTitle.textStyle = transformToGraphic(title.style); + } + if (!isEmpty(title.textStyle)) { + merge(transformedTitle.textStyle, transformToGraphic(title.textStyle)); + } + + if (title.shape?.style) { + transformToGraphic(transformedTitle.shape.style); + } + + if (title.background?.style) { + transformToGraphic(transformedTitle.background.style); + } + return transformedTitle; +} + +function transformToGraphic(style: any) { + if (isEmpty(style)) { + return style; + } + if (style.angle) { + style.angle = degreeToRadian(style.angle); + } + + return style; +} + +function transformComponentStyle(cfg: any = {}) { + if (!isEmpty(cfg.style)) { + cfg.style = transformToGraphic(cfg.style); + } + + if (!isEmpty(cfg.state)) { + Object.keys(cfg.state).forEach(key => { + if (!isEmpty(cfg.state[key])) { + cfg.state[key] = transformToGraphic(cfg.state[key]); + } + }); + } + + return cfg; +} diff --git a/packages/vtable/src/tools/calc.ts b/packages/vtable/src/tools/calc.ts index 22155f147..1de8d0478 100644 --- a/packages/vtable/src/tools/calc.ts +++ b/packages/vtable/src/tools/calc.ts @@ -4,6 +4,7 @@ * @license */ +import { isNil, isNumber, isString } from '@visactor/vutils'; import { array } from './helper'; const TYPE_PAREN = 0; @@ -302,3 +303,26 @@ export function toPx(value: string | number, context: CalcContext): number { } return value - 0; } + +export type IPercent = `${number}%`; + +export function couldBeValidNumber(v: any) { + if (isNil(v)) { + return false; + } + if (isNumber(v)) { + return true; + } + // eslint-disable-next-line no-self-compare + return +v === +v; +} + +export function isPercent(v: any): v is IPercent { + if (!isString(v)) { + return false; + } + if (!v.endsWith('%')) { + return false; + } + return couldBeValidNumber(v.substring(0, v.length - 1)); +} diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index e1005232a..9c2e57758 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -52,6 +52,8 @@ import type { HeaderHelper } from '../header-helper/header-helper'; import type { EventHandler } from '../event/EventHandler'; import type { NumberMap } from '../tools/NumberMap'; import type { FocusInput } from '../core/FouseInput'; +import type { ITableLegendOption } from './component/legend'; +import type { TableLegend } from '../render/component/legend'; export interface IBaseTableProtected { element: HTMLElement; @@ -165,6 +167,8 @@ export interface IBaseTableProtected { * 计算列宽时 指定最大列宽 可设置boolean或者具体的值 默认为450 */ limitMaxAutoWidth?: boolean | number; + + legends?: TableLegend; } export interface BaseTableConstructorOptions { // /** 指定表格的行数 */ @@ -289,6 +293,8 @@ export interface BaseTableConstructorOptions { // maximum number of data items maintained in table instance maintainedDataCount?: number; + + legends?: ITableLegendOption; } export interface BaseTableAPI { /** 表格的行数 */ diff --git a/packages/vtable/src/ts-types/component/legend.ts b/packages/vtable/src/ts-types/component/legend.ts new file mode 100644 index 000000000..74b0ada65 --- /dev/null +++ b/packages/vtable/src/ts-types/component/legend.ts @@ -0,0 +1,5 @@ +// TODO: import from '@visactor/vchart' +import type { IDiscreteLegendSpec } from '@visactor/vchart/esm/component/legend'; +import type { LegendItemDatum } from '@visactor/vrender-components'; + +export type ITableLegendOption = Omit & { data: LegendItemDatum[] }; diff --git a/packages/vtable/src/ts-types/events.ts b/packages/vtable/src/ts-types/events.ts index a12e45c61..9ddbf464a 100644 --- a/packages/vtable/src/ts-types/events.ts +++ b/packages/vtable/src/ts-types/events.ts @@ -140,6 +140,10 @@ export interface TableEventHandlersEventArgumentMap { originData?: any; } ]; + + legend_item_click: [{ model: any; value: any; event: PointerEvent }]; + legend_item_hover: [{ model: any; value: any; event: PointerEvent }]; + legend_item_unHover: [{ model: any; value: any; event: PointerEvent }]; } export interface DrillMenuEventInfo { dimensionKey: string | number; From 1bbbf14a2ba19cd0cfbb5e15ad0a058086ad1241 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 11 Jul 2023 11:57:10 +0800 Subject: [PATCH 006/256] fix: fix table position change width legends --- packages/vtable/examples/components/legend.ts | 29 +++++++--- packages/vtable/examples/index.html | 2 +- packages/vtable/src/core/BaseTable.ts | 12 ++-- .../vtable/src/render/component/legend.ts | 42 +++++++++++--- .../component/util/get-legend-attributes.ts | 58 ++++++++++++++++++- packages/vtable/src/scenegraph/scenegraph.ts | 4 +- .../src/scenegraph/style/frame-border.ts | 24 ++++---- 7 files changed, 134 insertions(+), 37 deletions(-) diff --git a/packages/vtable/examples/components/legend.ts b/packages/vtable/examples/components/legend.ts index 19ddff2ed..bafff0535 100644 --- a/packages/vtable/examples/components/legend.ts +++ b/packages/vtable/examples/components/legend.ts @@ -1,4 +1,5 @@ import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; const Table_CONTAINER_DOM_ID = 'vTable'; const generatePersons = count => { return Array.from(new Array(count)).map((_, i) => ({ @@ -80,26 +81,36 @@ export function createTable() { label: 'line_5', shape: { fill: '#1664FF', - symbolType: 'circle', - fillOpacity: 1, - strokeOpacity: 1, - opacity: 1 + symbolType: 'circle' } }, { label: 'bar_12', shape: { fill: '#1AC6FF', - symbolType: 'square', - fillOpacity: 1, - strokeOpacity: 1, - opacity: 1 + symbolType: 'square' } } ], - orient: 'top' + orient: 'bottom', + position: 'start' } }; const tableInstance = new VTable.ListTable(option); (window as any).tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); + + const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; + tableInstance.listen(LEGEND_ITEM_CLICK, args => { + console.log('LEGEND_ITEM_CLICK', args); + }); + tableInstance.listen(LEGEND_ITEM_HOVER, args => { + console.log('LEGEND_ITEM_HOVER', args); + }); + tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { + console.log('LEGEND_ITEM_UNHOVER', args); + }); } diff --git a/packages/vtable/examples/index.html b/packages/vtable/examples/index.html index 99c5a6d52..2eec7246b 100644 --- a/packages/vtable/examples/index.html +++ b/packages/vtable/examples/index.html @@ -15,7 +15,7 @@
-
+
diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index a308d51e0..ee7bc5441 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -267,6 +267,14 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.stateManeger = new StateManeger(this); this.eventManeger = new EventManeger(this); + if (options.legends) { + internalProps.legends = new TableLegend(options.legends, this); + this.scenegraph.tableGroup.setAttributes({ + x: this.tableX, + y: this.tableY + }); + } + //原有的toolTip提示框处理,主要在文字绘制不全的时候 出来全文本提示信息 需要加个字段设置是否有效 internalProps.tooltip = Object.assign( { @@ -298,10 +306,6 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.headerStyleCache = new Map(); this.bodyStyleCache = new Map(); - - if (options.legends) { - internalProps.legends = new TableLegend(options.legends, this); - } } /** 节流绘制 */ throttleInvalidate = throttle2(this.invalidate.bind(this), 200); diff --git a/packages/vtable/src/render/component/legend.ts b/packages/vtable/src/render/component/legend.ts index 5ad27cb43..dfa11d5ee 100644 --- a/packages/vtable/src/render/component/legend.ts +++ b/packages/vtable/src/render/component/legend.ts @@ -4,6 +4,7 @@ import type { BaseTableAPI } from '../../ts-types/base-table'; import { DiscreteLegend, LegendEvent } from '@visactor/vrender-components'; import { getLegendAttributes } from './util/get-legend-attributes'; import { TABLE_EVENT_TYPE } from '../../core/TABLE_EVENT_TYPE'; +import { getQuadProps } from '../../scenegraph/utils/padding'; export class TableLegend { table: BaseTableAPI; @@ -41,25 +42,30 @@ export class TableLegend { this.table.scenegraph.stage.defaultLayer.appendChild(legend); // 调整位置 - const width = isFinite(this.legendComponent.AABBBounds.width()) ? this.legendComponent.AABBBounds.width() : 0; - const height = isFinite(this.legendComponent.AABBBounds.height()) ? this.legendComponent.AABBBounds.height() : 0; + let width = isFinite(this.legendComponent.AABBBounds.width()) ? this.legendComponent.AABBBounds.width() : 0; + let height = isFinite(this.legendComponent.AABBBounds.height()) ? this.legendComponent.AABBBounds.height() : 0; const rectWidth = this.table.tableNoFrameWidth; const rectHeight = this.table.tableNoFrameHeight; + const padding = getQuadProps(attrs.padding ?? 10); let x = 0; let y = 0; if (this.orient === 'left') { - x = 0; + x = padding[3]; y = 0; + width += padding[1] + padding[3]; } else if (this.orient === 'top') { x = 0; - y = 0; + y = padding[0]; + height += padding[0] + padding[2]; } else if (this.orient === 'right') { - x = rectWidth - width; + x = rectWidth - width - padding[1]; y = 0; + width += padding[1] + padding[3]; } else if (this.orient === 'bottom') { x = 0; - y = rectHeight - height; + y = rectHeight - height - padding[2]; + height += padding[0] + padding[2]; } const layout = this.orient === 'bottom' || this.orient === 'top' ? 'horizontal' : 'vertical'; @@ -71,13 +77,17 @@ export class TableLegend { if (position === 'middle') { offsetX = (rectWidth - width) / 2; } else if (position === 'end') { - offsetX = rectWidth - width; + offsetX = rectWidth - width - padding[1]; + } else { + offsetX = padding[3]; } } else { if (position === 'middle') { offsetY = (rectHeight - height) / 2; } else if (position === 'end') { - offsetY = rectHeight - height; + offsetY = rectHeight - height - padding[2]; + } else { + offsetY = padding[0]; } } @@ -87,6 +97,19 @@ export class TableLegend { x, y }); + + // update table size + if (this.orient === 'left') { + this.table.tableNoFrameWidth = this.table.tableNoFrameWidth - Math.ceil(width); + this.table.tableX = Math.ceil(width); + } else if (this.orient === 'top') { + this.table.tableNoFrameHeight = this.table.tableNoFrameHeight - Math.ceil(height); + this.table.tableY = Math.ceil(height); + } else if (this.orient === 'right') { + this.table.tableNoFrameWidth = this.table.tableNoFrameWidth - Math.ceil(width); + } else if (this.orient === 'bottom') { + this.table.tableNoFrameHeight = this.table.tableNoFrameHeight - Math.ceil(height); + } } getLegendAttributes(rect: any) { @@ -110,16 +133,19 @@ export class TableLegend { if (this.legendComponent) { this.legendComponent.addEventListener(LegendEvent.legendItemClick, (e: any) => { const selectedData = get(e, 'detail.currentSelected'); + this.table.scenegraph.updateNextFrame(); this.table.fireListeners(TABLE_EVENT_TYPE.LEGEND_ITEM_CLICK, { model: this, value: selectedData, event: e }); }); this.legendComponent.addEventListener(LegendEvent.legendItemHover, (e: any) => { const detail = get(e, 'detail'); + this.table.scenegraph.updateNextFrame(); this.table.fireListeners(TABLE_EVENT_TYPE.LEGEND_ITEM_HOVER, { model: this, value: detail, event: e }); }); this.legendComponent.addEventListener(LegendEvent.legendItemUnHover, (e: any) => { const detail = get(e, 'detail'); + this.table.scenegraph.updateNextFrame(); this.table.fireListeners(TABLE_EVENT_TYPE.LEGEND_ITEM_UNHOVER, { model: this, value: detail, event: e }); }); } diff --git a/packages/vtable/src/render/component/util/get-legend-attributes.ts b/packages/vtable/src/render/component/util/get-legend-attributes.ts index 1cda954b7..98a921502 100644 --- a/packages/vtable/src/render/component/util/get-legend-attributes.ts +++ b/packages/vtable/src/render/component/util/get-legend-attributes.ts @@ -3,6 +3,62 @@ import type { ITableLegendOption } from '../../../ts-types/component/legend'; import { isPercent } from '../../../tools/calc'; import { ITitle } from '@visactor/vchart/esm/component'; +const defaultLegendSpec = { + orient: 'bottom', + position: 'middle', + padding: 30, + title: { + visible: false, + padding: 0, + textStyle: { + fontSize: 14, + fill: '#000000', + fontWeight: 'normal' + }, + space: 12 + }, + item: { + visible: true, + spaceCol: 10, + spaceRow: 10, + padding: 2, + background: { + state: { + selectedHover: { + fill: 'gray', + fillOpacity: 0.7 + }, + unSelectedHover: { + fill: 'gray', + fillOpacity: 0.2 + } + } + }, + shape: { + space: 4, + state: { + unSelected: { + fillOpacity: 0.5 + } + } + }, + label: { + space: 4, + style: { + fill: '#89909D', + fontSize: 14 + }, + state: { + unSelected: { + fillOpacity: 0.5 + } + } + } + }, + allowAllCanceled: false, + visible: true +}; + export function getLegendAttributes(spec: ITableLegendOption, rect: { width: number; height: number }) { const { // 需要进行样式转换的属性 @@ -26,7 +82,7 @@ export function getLegendAttributes(spec: ITableLegendOption, rect: { width: num padding, // vchart 布局模块已经处理了 ...restSpec - } = merge({}, spec); + } = merge({}, defaultLegendSpec, spec); const attrs: any = restSpec; diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index cf62c7368..cb4efbc20 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -257,8 +257,8 @@ export class Scenegraph { height: 0 }); this.tableGroup.setAttributes({ - x: 0, - y: 0, + x: this.table.tableX, + y: this.table.tableY, width: 0, height: 0 }); diff --git a/packages/vtable/src/scenegraph/style/frame-border.ts b/packages/vtable/src/scenegraph/style/frame-border.ts index 970930974..be7be1f36 100644 --- a/packages/vtable/src/scenegraph/style/frame-border.ts +++ b/packages/vtable/src/scenegraph/style/frame-border.ts @@ -92,18 +92,18 @@ export function createFrameBorder( ? (rectAttributes as any).strokeArrayWidth[3] : (rectAttributes.lineWidth as number) ?? 0; - // 处理边框引起的宽度高度变化(只对最外层tableGroup生效) - if (isTableGroup && (rectAttributes.shadowBlur || rectAttributes.lineWidth)) { - const deltaX = (rectAttributes.shadowBlur ?? 0) + (borderLeft + borderRight) / 2; - const deltaY = (rectAttributes.shadowBlur ?? 0) + (borderTop + borderBottom) / 2; - - groupAttributes.x = deltaX; - groupAttributes.y = deltaY; - // 宽度高度在tableNoFrameWidth&tableNoFrameHeight中处理 - // groupAttributes.width = group.attribute.width - deltaX - deltaX; - // groupAttributes.height = group.attribute.height - deltaY - deltaY; - } - group.setAttributes(groupAttributes); + // // 处理边框引起的宽度高度变化(只对最外层tableGroup生效) + // if (isTableGroup && (rectAttributes.shadowBlur || rectAttributes.lineWidth)) { + // const deltaX = (rectAttributes.shadowBlur ?? 0) + (borderLeft + borderRight) / 2; + // const deltaY = (rectAttributes.shadowBlur ?? 0) + (borderTop + borderBottom) / 2; + + // groupAttributes.x = deltaX; + // groupAttributes.y = deltaY; + // // 宽度高度在tableNoFrameWidth&tableNoFrameHeight中处理 + // // groupAttributes.width = group.attribute.width - deltaX - deltaX; + // // groupAttributes.height = group.attribute.height - deltaY - deltaY; + // } + // group.setAttributes(groupAttributes); if (justForXYPosition) { return; From 384bfb33212e073f04ad83d978b8016d7ae96c32 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 11 Jul 2023 12:02:40 +0800 Subject: [PATCH 007/256] fix: fix legend ts type problem --- .../vtable/src/render/component/util/get-legend-attributes.ts | 1 - packages/vtable/src/ts-types/events.ts | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vtable/src/render/component/util/get-legend-attributes.ts b/packages/vtable/src/render/component/util/get-legend-attributes.ts index 98a921502..1f91aec48 100644 --- a/packages/vtable/src/render/component/util/get-legend-attributes.ts +++ b/packages/vtable/src/render/component/util/get-legend-attributes.ts @@ -1,7 +1,6 @@ import { degreeToRadian, isEmpty, isValid, merge } from '@visactor/vutils'; import type { ITableLegendOption } from '../../../ts-types/component/legend'; import { isPercent } from '../../../tools/calc'; -import { ITitle } from '@visactor/vchart/esm/component'; const defaultLegendSpec = { orient: 'bottom', diff --git a/packages/vtable/src/ts-types/events.ts b/packages/vtable/src/ts-types/events.ts index 9ddbf464a..04acc504a 100644 --- a/packages/vtable/src/ts-types/events.ts +++ b/packages/vtable/src/ts-types/events.ts @@ -192,4 +192,8 @@ export interface TableEventHandlersReturnMap { pivot_sort_click: void; tree_hierarchy_state_change: void; + + legend_item_click: void; + legend_item_hover: void; + legend_item_unHover: void; } From c7db05be10ebf9c4f82a6fb379eadbb5bc547b98 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 11 Jul 2023 14:06:06 +0800 Subject: [PATCH 008/256] chore: add bugserver branch --- .github/workflows/bug-server.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bug-server.yml b/.github/workflows/bug-server.yml index a0321ad47..ad4312523 100644 --- a/.github/workflows/bug-server.yml +++ b/.github/workflows/bug-server.yml @@ -5,7 +5,7 @@ on: push: branches: ['main'] pull_request: - branches: ['main', 'develop'] + branches: ['main', 'develop', 'feat/pivot_chart'] jobs: build: From fcfd635ab60d182ecbc70569864a26609c377359 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 11 Jul 2023 14:39:19 +0800 Subject: [PATCH 009/256] fix: add tableGroup cornerRadius attribute --- packages/vtable/src/scenegraph/style/frame-border.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/style/frame-border.ts b/packages/vtable/src/scenegraph/style/frame-border.ts index be7be1f36..ed6febc6f 100644 --- a/packages/vtable/src/scenegraph/style/frame-border.ts +++ b/packages/vtable/src/scenegraph/style/frame-border.ts @@ -103,7 +103,7 @@ export function createFrameBorder( // // groupAttributes.width = group.attribute.width - deltaX - deltaX; // // groupAttributes.height = group.attribute.height - deltaY - deltaY; // } - // group.setAttributes(groupAttributes); + group.setAttributes(groupAttributes); if (justForXYPosition) { return; From f98b62115f370076ff0a13cd5d0023f343a21d19 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 12 Jul 2023 11:10:49 +0800 Subject: [PATCH 010/256] feat: add interaction to pivot chart --- .../vtable/examples/pivot-chart/pivotChart.ts | 142 ++++++++++---- packages/vtable/src/ListTable.ts | 9 +- packages/vtable/src/PivotChart.ts | 184 +++++++----------- packages/vtable/src/PivotTable.ts | 12 +- packages/vtable/src/core/BaseTable.ts | 4 +- packages/vtable/src/dataset/dataset.ts | 48 ++--- packages/vtable/src/event/event.ts | 4 +- packages/vtable/src/layout/pivot-layout.ts | 95 ++++++--- .../vtable/src/scenegraph/graphic/chart.ts | 29 +++ .../scenegraph/refresh-node/update-chart.ts | 107 +++++----- packages/vtable/src/state/state.ts | 1 + packages/vtable/src/ts-types/base-table.ts | 2 +- packages/vtable/src/ts-types/table-engine.ts | 50 ++++- 13 files changed, 417 insertions(+), 270 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index 810d6043e..fcdfe7d2f 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -135,25 +135,117 @@ export function createTable() { xField: ['230417170554008'], yField: '230417171050011', seriesField: '230707112948023', - axes: [ { orient: 'left', visible: true, label: { visible: true } }, { orient: 'bottom', visible: true } - ] + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } }, style: { - padding: 0 + padding: 1 } }, { indicatorKey: '230417171050025', caption: '销售额', - width: 100 + width: 100, + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + // stack: true, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230707112948023', + + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + }, + style: { + padding: 1 + } }, { indicatorKey: '230707112948009', caption: '折扣', - width: 100 + width: 100, + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'bar', + data: { + id: 'data' + }, + xField: ['230417170554008', '230707112948023'], + yField: '230707112948009', + seriesField: '230707112948023', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } } ]; const records = [ @@ -6897,39 +6989,6 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - dataConfig: { - aggregationRules: [ - { - indicatorKey: '230417171050011', //field转为指标key - field: '230417171050011', //指标依据字段 - aggregationType: VTable.TYPES.AggregationType.MAX //计算类型 - }, - { - indicatorKey: '230417171050025', //field转为指标key - field: '230417171050025', //指标依据字段 - aggregationType: VTable.TYPES.AggregationType.MAX //计算类型 - }, - { - indicatorKey: '230707112948009', //field转为指标key - field: '230707112948009', //指标依据字段 - aggregationType: VTable.TYPES.AggregationType.MAX //计算类型 - } - ] - // 配置小计总计显示 - // totals: { - // row: { - // showGrandTotals: true, - // showSubTotals: false, - // grandTotalLabel: '行总计' - // // collectValuesBy:'230707112948023' - // }, - // column: { - // showGrandTotals: true, - // showSubTotals: false, - // grandTotalLabel: '列总计' - // } - // } - }, parentElement: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, @@ -6942,7 +7001,12 @@ export function createTable() { headerStyle: { autoWrapText: true } - } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) // hover: { // disableHeaderHover:false, // disableHover: true diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index d606a8efd..62d2ea1e9 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -63,6 +63,9 @@ export class ListTable extends BaseTable implements ListTableAPI { isPivotTable(): false { return false; } + isPivotChart(): false { + return false; + } /** * Get the sort state. */ @@ -497,7 +500,7 @@ export class ListTable extends BaseTable implements ListTableAPI { }; return result; } - protected getSortFuncFromHeaderOption( + protected _getSortFuncFromHeaderOption( columns: ColumnsDefine | undefined, field: FieldDef, fieldKey?: FieldKeyDef @@ -515,7 +518,7 @@ export class ListTable extends BaseTable implements ListTableAPI { ) { return header.sort; } else if (header.columns) { - const sort = this.getSortFuncFromHeaderOption(header.columns, field, fieldKey); + const sort = this._getSortFuncFromHeaderOption(header.columns, field, fieldKey); if (sort) { return sort; } @@ -551,7 +554,7 @@ export class ListTable extends BaseTable implements ListTableAPI { ({ order, field, fieldKey } = this.internalProps.sortState as SortState); } if (field) { - const sortFunc = this.getSortFuncFromHeaderOption(this.internalProps.columns, field, fieldKey); + const sortFunc = this._getSortFuncFromHeaderOption(this.internalProps.columns, field, fieldKey); let hd; if (fieldKey) { hd = this.internalProps.layoutMap.headerObjects.find((col: any) => col && col.fieldKey === fieldKey); diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 12128c16d..8b05e8b85 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -9,44 +9,42 @@ import type { ICellHeaderPaths, DropDownMenuEventInfo, FieldKeyDef, - PivotTableConstructorOptions, IHeaderTreeDefine, IDimensionInfo, SortOrder, - IIndicator + IIndicator, + PivotChartConstructorOptions } from './ts-types'; +import { AggregationType } from './ts-types'; import { HierarchyState } from './ts-types'; import type { PivotHeaderLayoutMap } from './layout/pivot-header-layout'; import { getField } from './data/DataSource'; import { PivoLayoutMap } from './layout/pivot-layout'; -import { FlatDataToObjects } from './dataset/flatDataToObject'; import { PIVOT_TABLE_EVENT_TYPE } from './ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; import { cellInRange, emptyFn } from './tools/helper'; import { Dataset } from './dataset/dataset'; import { _setDataSource } from './core/tableHelper'; import { BaseTable } from './core/BaseTable'; import type { PivotTableProtected } from './ts-types/base-table'; -import type { DatesetForPivotChart } from './dataset/datasetForPivotChart'; import type { IChartColumnIndicator } from './ts-types/pivot-table/indicator/chart-indicator'; export class PivotChart extends BaseTable implements PivotTableAPI { declare internalProps: PivotTableProtected; - declare options: PivotTableConstructorOptions; + declare options: PivotChartConstructorOptions; pivotSortState: PivotSortState[]; dataset?: Dataset; //数据处理对象 开启数据透视分析的表 - flatDataToObjects?: DatesetForPivotChart; //数据处理对象 聚合后的flat数据 转成便于查询的行列二维数组 - // drillMenu: Menu; //上卷下钻的按钮 - // eslint-disable-next-line default-param-last - constructor(options: PivotTableConstructorOptions) { + + _selectedItems: any[] = []; + constructor(options: PivotChartConstructorOptions) { super(options); if ((options as any).layout) { //TODO hack处理之前的demo都是定义到layout上的 所以这里直接并到options中 Object.assign(options, (options as any).layout); } - this.internalProps.dataConfig = options.dataConfig; - this.internalProps.enableDataAnalysis = this.options.enableDataAnalysis = true; // options.enableDataAnalysis; - + this._parseChartSpec(); + this.internalProps.dataConfig = {}; + this.internalProps.enableDataAnalysis = true; if (this.internalProps.enableDataAnalysis && (options.rows || options.columns)) { const rowKeys = options.rows.reduce((keys, rowObj) => { if (typeof rowObj === 'string') { @@ -73,8 +71,8 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } return keys; }, []) ?? []; - const collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); - this.internalProps.dataConfig.collectValuesBy = collectValuesBy; + this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); + this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(indicatorKeys); this.dataset = new Dataset( this.internalProps.dataConfig, rowKeys, @@ -87,12 +85,6 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } this.refreshHeader(); - - this.pivotSortState = []; - if (options.pivotSortState) { - this.updatePivotSortState(options.pivotSortState); - } - if (options.dataSource) { _setDataSource(this, options.dataSource); } else if (options.records) { @@ -110,7 +102,9 @@ export class PivotChart extends BaseTable implements PivotTableAPI { isPivotTable(): true { return true; } - + isPivotChart(): true { + return true; + } _canResizeColumn(col: number, row: number): boolean { const ifCan = super._canResizeColumn(col, row); if (ifCan) { @@ -124,30 +118,15 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } return ifCan; } - updateOption(options: PivotTableConstructorOptions, accelerateFirstScreen = false) { + updateOption(options: PivotChartConstructorOptions, accelerateFirstScreen = false) { const internalProps = this.internalProps; //维护选中状态 // const range = internalProps.selection.range; //保留原有单元格选中状态 super.updateOption(options); // 更新protectedSpace - internalProps.dataConfig = options.dataConfig; - internalProps.enableDataAnalysis = options.enableDataAnalysis; - - //维护tree树形结构的展开状态 - if ( - options?.rowHierarchyType === 'tree' && - (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowHierarchyType === 'tree' && - (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowExpandLevel === options?.rowExpandLevel - ) { - const beforeRowDimensions = (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowDimensionTree.tree.children; - (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowTree.forEach( - (node: IHeaderTreeDefine, index: number) => { - this.syncHierarchyState(beforeRowDimensions[index], node); - } - ); - } - + internalProps.dataConfig = {}; + this.internalProps.enableDataAnalysis = true; //TODO 这里需要加上判断 dataConfig是否有配置变化 if (this.internalProps.enableDataAnalysis && (options.rows || options.columns)) { const rowKeys = options.rows.reduce((keys, rowObj) => { @@ -174,6 +153,8 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } return keys; }, []); + this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); + this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(indicatorKeys); this.dataset = new Dataset(internalProps.dataConfig, rowKeys, columnKeys, indicatorKeys, options.records); } // 更新表头 @@ -197,10 +178,6 @@ export class PivotChart extends BaseTable implements PivotTableAPI { this._resetFrozenColCount(); } - this.pivotSortState = []; - if (options.pivotSortState) { - this.updatePivotSortState(options.pivotSortState); - } return new Promise(resolve => { setTimeout(resolve, 0); }); @@ -214,7 +191,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { internalProps.headerEvents.forEach((id: number) => this.unlisten(id)); } - if (this.options.enableDataAnalysis) { + if (this.internalProps.enableDataAnalysis) { internalProps.layoutMap = new PivoLayoutMap(this, this.dataset); } // else if (Array.isArray(this.options.columnTree) || Array.isArray(this.options.rowTree)) { @@ -264,19 +241,13 @@ export class PivotChart extends BaseTable implements PivotTableAPI { table.frozenColCount = layoutMap.rowHeaderLevelCount; //TODO table.frozenRowCount = layoutMap.headerLevelCount; } - protected getSortFuncFromHeaderOption( + protected _getSortFuncFromHeaderOption( columns: undefined, field: FieldDef, fieldKey?: FieldKeyDef ): ((v1: any, v2: any, order: SortOrder) => 0 | 1 | -1) | undefined { return undefined; } - /** - * Get rowHierarchyType of pivotTable - */ - get rowHierarchyType(): 'grid' | 'tree' { - return (this.internalProps.layoutMap as PivotHeaderLayoutMap).rowHierarchyType; - } /** * 将现有tree中的的hierarchyState同步到rows透视树中 * @param sourceNode @@ -332,25 +303,9 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorName(col, row) + (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) ); return aggregator.records; - } else if (this.flatDataToObjects) { - //数据为行列树结构 根据row col获取对应的维度名称 查找到对应值 - const cellDimensionPath = this.internalProps.layoutMap.getCellHeaderPaths(col, row); - const colKeys = cellDimensionPath.colHeaderPaths.map((colPath: any) => { - return colPath.indicatorKey ?? colPath.value; - }); - const rowKeys = cellDimensionPath.rowHeaderPaths.map((rowPath: any) => { - return rowPath.indicatorKey ?? rowPath.value; - }); - const valueNode = this.flatDataToObjects.getTreeNode( - rowKeys, - colKeys, - this.internalProps.layoutMap.getBody(col, row).indicatorKey - ); - const { fieldFormat } = this.internalProps.layoutMap.getBody(col, row); - return typeof fieldFormat === 'function' ? fieldFormat(valueNode?.record) : valueNode?.value ?? ''; } const { field, fieldFormat } = this.internalProps.layoutMap.getBody(col, row); return this.getFieldData(fieldFormat || field, col, row); @@ -368,25 +323,10 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorName(col, row) + (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) ); return aggregator.value ? aggregator.value() : undefined; // return '' - } else if (this.flatDataToObjects) { - //数据为行列树结构 根据row col获取对应的维度名称 查找到对应值 - const cellDimensionPath = this.internalProps.layoutMap.getCellHeaderPaths(col, row); - const colKeys = cellDimensionPath.colHeaderPaths.map((colPath: any) => { - return colPath.indicatorKey ?? colPath.value; - }); - const rowKeys = cellDimensionPath.rowHeaderPaths.map((rowPath: any) => { - return rowPath.indicatorKey ?? rowPath.value; - }); - const treeNode = this.flatDataToObjects.getTreeNode( - rowKeys, - colKeys, - this.internalProps.layoutMap.getBody(col, row).indicatorKey - ); - return treeNode?.value; } const { field } = table.internalProps.layoutMap.getBody(col, row); return table.getFieldData(field, col, row); @@ -404,25 +344,10 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorName(col, row) + (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) ); return aggregator.records; // return '' - } else if (this.flatDataToObjects) { - //数据为行列树结构 根据row col获取对应的维度名称 查找到对应值 - const cellDimensionPath = this.internalProps.layoutMap.getCellHeaderPaths(col, row); - const colKeys = cellDimensionPath.colHeaderPaths.map((colPath: any) => { - return colPath.indicatorKey ?? colPath.value; - }); - const rowKeys = cellDimensionPath.rowHeaderPaths.map((rowPath: any) => { - return rowPath.indicatorKey ?? rowPath.value; - }); - const treeNode = this.flatDataToObjects.getTreeNode( - rowKeys, - colKeys, - this.internalProps.layoutMap.getBody(col, row).indicatorKey - ); - return treeNode?.record; } return undefined; } @@ -634,25 +559,6 @@ export class PivotChart extends BaseTable implements PivotTableAPI { }; return result; } - - // generateTotalsConfig(option: PivotTableConstructorOptions) { - // if (option.indicatorsAsCol) { - // return { - // column: { - // showGrandTotals: true, - // showSubTotals: false, - // grandTotalLabel: '列总计' - // } - // }; - // } - // return { - // row: { - // showGrandTotals: true, - // showSubTotals: false, - // grandTotalLabel: '行总计' - // } - // }; - // } /** * 根据用户配置 生成 收集维度值collectValuesBy 的配置 传给dataset用 * @param columnKeys @@ -722,4 +628,44 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } return collectValuesBy; } + private _generateAggregationRules(indicatorKeys: string[]) { + return indicatorKeys.map((indicatorKey: string) => { + return { + indicatorKey, //field转为指标key + field: indicatorKey, //指标依据字段 + aggregationType: AggregationType.MAX //计算类型 + }; + }); + } + private _parseChartSpec() { + this.options.indicators.forEach((indicator: string | IIndicator) => { + if ((indicator as IChartColumnIndicator).chartSpec) { + const chartSpec = (indicator as IChartColumnIndicator).chartSpec; + if (chartSpec.bar?.state?.selected) { + chartSpec.bar.state.vtable_selected = chartSpec.bar.state.selected; + chartSpec.bar.state.vtable_selected_reverse = chartSpec.bar.state.selected_reverse; + delete chartSpec.bar.state.selected; + delete chartSpec.bar.state.selected_reverse; + } + if (chartSpec.point?.state?.selected) { + chartSpec.point.state.vtable_selected = chartSpec.point.state.selected; + chartSpec.point.state.vtable_selected_reverse = chartSpec.point.state.selected_reverse; + delete chartSpec.point.state.selected; + delete chartSpec.point.state.selected_reverse; + } + if (chartSpec.line?.state?.selected) { + chartSpec.line.state.vtable_selected = chartSpec.line.state.selected; + chartSpec.line.state.vtable_selected_reverse = chartSpec.line.state.selected_reverse; + delete chartSpec.line.state.selected; + delete chartSpec.line.state.selected_reverse; + } + if (chartSpec.area?.state?.selected) { + chartSpec.area.state.vtable_selected = chartSpec.area.state.selected; + chartSpec.area.state.vtable_selected_reverse = chartSpec.area.state.selected_reverse; + delete chartSpec.area.state.selected; + delete chartSpec.area.state.selected_reverse; + } + } + }); + } } diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index fbe34439f..a57c38728 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -96,7 +96,9 @@ export class PivotTable extends BaseTable implements PivotTableAPI { isPivotTable(): true { return true; } - + isPivotChart(): false { + return false; + } _canResizeColumn(col: number, row: number): boolean { const ifCan = super._canResizeColumn(col, row); if (ifCan) { @@ -249,7 +251,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { table.frozenColCount = layoutMap.rowHeaderLevelCount; //TODO table.frozenRowCount = layoutMap.headerLevelCount; } - protected getSortFuncFromHeaderOption( + protected _getSortFuncFromHeaderOption( columns: undefined, field: FieldDef, fieldKey?: FieldKeyDef @@ -317,7 +319,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorName(col, row) + (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) ); return aggregator.formatValue ? aggregator.formatValue() : ''; } else if (this.flatDataToObjects) { @@ -353,7 +355,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorName(col, row) + (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) ); return aggregator.value ? aggregator.value() : undefined; // return '' @@ -389,7 +391,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorName(col, row) + (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) ); return aggregator.records; // return '' diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index e51ca5564..96d797bcb 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -2060,7 +2060,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { abstract isListTable(): boolean; abstract isPivotTable(): boolean; - protected abstract getSortFuncFromHeaderOption( + protected abstract _getSortFuncFromHeaderOption( columns: ColumnsDefine | undefined, field: FieldDef, fieldKey?: FieldKeyDef @@ -2386,7 +2386,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } // 根据sort规则进行排序 if (order && field && order !== 'normal') { - const sortFunc = this.getSortFuncFromHeaderOption(undefined, field, fieldKey); + const sortFunc = this._getSortFuncFromHeaderOption(undefined, field, fieldKey); // 如果sort传入的信息不能生成正确的sortFunc,直接更新表格,避免首次加载无法正常显示内容 let hd; if (fieldKey) { diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 1f8f49a92..a267d4611 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -94,12 +94,12 @@ export class Dataset { collectedValues: Record>> = {}; rows: string[]; columns: string[]; - indicators: string[]; + indicatorKeys: string[]; constructor( dataConfig: IDataConfig, rows: string[], columns: string[], - indicators: string[], + indicatorKeys: string[], records: any[], customColTree?: IHeaderTreeDefine[], customRowTree?: IHeaderTreeDefine[] @@ -114,7 +114,7 @@ export class Dataset { this.totals = this.dataConfig?.totals; this.rows = rows; this.columns = columns; - this.indicators = indicators; + this.indicatorKeys = indicatorKeys; this.colGrandTotalLabel = this.totals?.column?.grandTotalLabel ?? '总计'; this.colSubTotalLabel = this.totals?.column?.subTotalLabel ?? '小计'; this.rowGrandTotalLabel = this.totals?.row?.grandTotalLabel ?? '总计'; @@ -384,11 +384,11 @@ export class Dataset { if (!this.tree[flatRowKey]?.[flatColKey]) { this.tree[flatRowKey][flatColKey] = []; } - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.tree[flatRowKey]?.[flatColKey]?.[i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowKey][flatColKey][i] = new this.aggregators[aggRule?.aggregationType ?? AggregationType.SUM]( - aggRule?.field ?? this.indicators[i], + aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun ); } @@ -398,14 +398,14 @@ export class Dataset { } //统计整体的最大最小值和总计值 共mapping使用 if (this.mappingRules) { - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.indicatorStatistics[i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.indicatorStatistics[i] = { - max: new this.aggregators[AggregationType.MAX](this.indicators[i]), - min: new this.aggregators[AggregationType.MIN](this.indicators[i]), + max: new this.aggregators[AggregationType.MAX](this.indicatorKeys[i]), + min: new this.aggregators[AggregationType.MIN](this.indicatorKeys[i]), total: new this.aggregators[aggRule?.aggregationType ?? AggregationType.SUM]( - aggRule?.field ?? this.indicators[i], + aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun ) }; @@ -457,7 +457,7 @@ export class Dataset { * @returns */ getAggregator(rowKey: string[] | string = [], colKey: string[] | string = [], indicator: string): Aggregator { - const indicatorIndex = this.indicators.indexOf(indicator); + const indicatorIndex = this.indicatorKeys.indexOf(indicator); let agg; let flatRowKey; let flatColKey; @@ -695,12 +695,12 @@ export class Dataset { if (!this.tree[flatRowKey][flatColTotalKey]) { this.tree[flatRowKey][flatColTotalKey] = []; } - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.tree[flatRowKey][flatColTotalKey][i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowKey][flatColTotalKey][i] = new this.aggregators[ aggRule?.aggregationType ?? AggregationType.SUM - ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + ](aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun); } this.tree[flatRowKey][flatColTotalKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); } @@ -711,12 +711,12 @@ export class Dataset { if (!this.tree[flatRowKey][flatColTotalKey]) { this.tree[flatRowKey][flatColTotalKey] = []; } - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.tree[flatRowKey][flatColTotalKey][i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowKey][flatColTotalKey][i] = new this.aggregators[ aggRule?.aggregationType ?? AggregationType.SUM - ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + ](aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun); } this.tree[flatRowKey][flatColTotalKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); } @@ -738,12 +738,12 @@ export class Dataset { } if (!this.tree[flatRowTotalKey][flatColKey]) { this.tree[flatRowTotalKey][flatColKey] = []; - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.tree[flatRowTotalKey][flatColKey][i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowTotalKey][flatColKey][i] = new this.aggregators[ aggRule?.aggregationType ?? AggregationType.SUM - ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + ](aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun); } this.tree[flatRowTotalKey][flatColKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); } @@ -760,12 +760,12 @@ export class Dataset { if (!this.tree[flatRowTotalKey][flatColKey]) { this.tree[flatRowTotalKey][flatColKey] = []; } - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.tree[flatRowTotalKey][flatColKey][i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowTotalKey][flatColKey][i] = new this.aggregators[ aggRule?.aggregationType ?? AggregationType.SUM - ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + ](aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun); } this.tree[flatRowTotalKey][flatColKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); } diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index 4a0c53080..29c2d1f6c 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -141,8 +141,8 @@ export class EventManeger { const { eventArgs } = eventArgsSet; if (eventArgs) { - this.table.stateManeger.updateHoverPos(-1, -1); - // console.log('TableSelectPos', eventArgs.col, eventArgs.row); + // 注意:如果启用下面这句代码逻辑 则在点击选中单元格时失效hover效果。但是会导致chart实例的click事件失效,所以先注释掉这个处理逻辑 + // this.table.stateManeger.updateHoverPos(-1, -1); this.table.stateManeger.updateSelectPos( eventArgs.col, eventArgs.row, diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index a29d04d12..af4077fc9 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -30,7 +30,7 @@ export class PivoLayoutMap implements LayoutMapAPI { columnsDefine: (IDimension | string)[]; indicatorsDefine: (IIndicator | string)[]; - indicators: string[]; + indicatorKeys: string[]; _showRowHeader = true; _showColumnHeader = true; @@ -95,7 +95,7 @@ export class PivoLayoutMap implements LayoutMapAPI { this.indicatorTitle = table.options.indicatorTitle; this.dataset = dataset; this.dataConfig = dataset.dataConfig; - this.indicators = dataset.indicators; + this.indicatorKeys = dataset.indicatorKeys; this.indicatorsAsCol = table.options.indicatorsAsCol ?? true; this.hideIndicatorName = table.options.hideIndicatorName ?? false; this.indicatorDimensionKey = IndicatorDimensionKeyPlaceholder; @@ -128,14 +128,14 @@ export class PivoLayoutMap implements LayoutMapAPI { this._colCount = (this.colKeysPath.length === 0 ? 1 : this.colKeysPath.length) * - (this.indicatorsAsCol ? this.indicators.length : 1) + + (this.indicatorsAsCol ? this.indicatorKeys.length : 1) + this.rowHeaderLevelCount; this._rowCount = (this.rowKeysPath.length === 0 ? 1 : this.rowKeysPath.length) * - (!this.indicatorsAsCol ? this.indicators.length : 1) + + (!this.indicatorsAsCol ? this.indicatorKeys.length : 1) + this.columnHeaderLevelCount; - this._bodyRowCount = this.rowKeysPath.length * (!this.indicatorsAsCol ? this.indicators.length : 1); + this._bodyRowCount = this.rowKeysPath.length * (!this.indicatorsAsCol ? this.indicatorKeys.length : 1); this.initHeaderObjects(); this.initIndicatorObjects(); } @@ -283,19 +283,19 @@ export class PivoLayoutMap implements LayoutMapAPI { // const indicatorDimensionInfo = this.dimensions?.find( // (dimension) => dimension.dimensionKey === this.indicatorDimensionKey // ); - this.indicators.forEach(indicatorStr => { + this.indicatorKeys.forEach(indicatorKey => { const indicatorInfo = this.indicatorsDefine?.find(indicator => { if (typeof indicator === 'string') { return false; } - return indicator.indicatorKey === indicatorStr; + return indicator.indicatorKey === indicatorKey; }) as IIndicator; this._indicatorObjects.push({ - id: indicatorStr, - indicatorKey: indicatorStr, - field: indicatorStr, + id: indicatorKey, + indicatorKey: indicatorKey, + field: indicatorKey, define: Object.assign( - { field: indicatorStr, headerType: 'text', columnType: indicatorInfo?.columnType ?? 'text' }, + { field: indicatorKey, headerType: 'text', columnType: indicatorInfo?.columnType ?? 'text' }, indicatorInfo as any ), fieldFormat: indicatorInfo?.format, @@ -494,20 +494,20 @@ export class PivoLayoutMap implements LayoutMapAPI { if (row < this.columns.length) { return this.convertColKeys[row][ this.indicatorsAsCol - ? Math.floor((col - this.rowHeaderLevelCount) / this.indicators.length) + ? Math.floor((col - this.rowHeaderLevelCount) / this.indicatorKeys.length) : col - this.rowHeaderLevelCount ]; } - return this.indicators[(col - this.rowHeaderLevelCount) % this.indicators.length]; + return this.indicatorKeys[(col - this.rowHeaderLevelCount) % this.indicatorKeys.length]; } else if (this.isRowHeader(col, row)) { if (col < this.rows.length) { return this.rowKeysPath[ !this.indicatorsAsCol - ? Math.floor((row - this.columnHeaderLevelCount) / this.indicators.length) + ? Math.floor((row - this.columnHeaderLevelCount) / this.indicatorKeys.length) : row - this.columnHeaderLevelCount ][col]; } - return this.indicators[(row - this.columnHeaderLevelCount) % this.indicators.length]; + return this.indicatorKeys[(row - this.columnHeaderLevelCount) % this.indicatorKeys.length]; } } return 0; @@ -518,16 +518,16 @@ export class PivoLayoutMap implements LayoutMapAPI { * @param row * @returns */ - getIndicatorName(col: number, row: number) { + getIndicatorKey(col: number, row: number) { if (this.isHeader(col, row)) { return ''; } if (this.indicatorsAsCol) { const bodyCol = col - this.rowHeaderLevelCount; - return this.indicators[bodyCol % this.indicators.length]; + return this.indicatorKeys[bodyCol % this.indicatorKeys.length]; } const bodyRow = row - this.columnHeaderLevelCount; - return this.indicators[bodyRow % this.indicators.length]; + return this.indicatorKeys[bodyRow % this.indicatorKeys.length]; } getHeader(col: number, row: number): HeaderData { const id = this.getCellId(col, row); @@ -690,7 +690,7 @@ export class PivoLayoutMap implements LayoutMapAPI { } return this.indicatorsAsCol ? row - this.columnHeaderLevelCount - : Math.floor((row - this.columnHeaderLevelCount) / this.indicators.length); + : Math.floor((row - this.columnHeaderLevelCount) / this.indicatorKeys.length); } /** * 根据列号,得出body部分也就是数据部分 是第几条 @@ -704,7 +704,7 @@ export class PivoLayoutMap implements LayoutMapAPI { // return col - this.rowHeaderLevelCount; return !this.indicatorsAsCol ? col - this.rowHeaderLevelCount - : Math.floor((col - this.rowHeaderLevelCount) / this.indicators.length); + : Math.floor((col - this.rowHeaderLevelCount) / this.indicatorKeys.length); } getRecordStartRowByRecordIndex(index: number): number { return this.columnHeaderLevelCount + index; @@ -740,12 +740,15 @@ export class PivoLayoutMap implements LayoutMapAPI { rowHeaderPaths = rowHeaderPaths.slice(0, col + 1); } } + if (colHeaderPaths && this.indicatorsAsCol && col >= this.rowHeaderLevelCount) { + colHeaderPaths.push(this.indicatorKeys[(col - this.rowHeaderLevelCount) % this.indicatorKeys.length]); + } else if (rowHeaderPaths && row >= this.columnHeaderLevelCount) { + rowHeaderPaths.push(this.indicatorKeys[(row - this.columnHeaderLevelCount) % this.indicatorKeys.length]); + } return { colHeaderPaths: colHeaderPaths?.map((key: string) => { - const isIndicatorKey = this._indicatorObjects.find(indicator => { - indicator.indicatorKey === key; - }); + const isIndicatorKey = this._indicatorObjects.find(indicator => indicator.indicatorKey === key); return { dimensionKey: !isIndicatorKey ? key : undefined, indicatorKey: isIndicatorKey ? key : undefined, @@ -754,9 +757,7 @@ export class PivoLayoutMap implements LayoutMapAPI { }) ?? [], rowHeaderPaths: rowHeaderPaths?.map((key: string) => { - const isIndicatorKey = this._indicatorObjects.find(indicator => { - indicator.indicatorKey === key; - }); + const isIndicatorKey = this._indicatorObjects.find(indicator => indicator.indicatorKey === key); return { dimensionKey: !isIndicatorKey ? key : undefined, indicatorKey: isIndicatorKey ? key : undefined, @@ -820,4 +821,46 @@ export class PivoLayoutMap implements LayoutMapAPI { } return indicatorObj?.chartInstance; } + + updateDataStateToChartInstance(activeChartInstance?: any) { + const state = { + vtable_selected: { + filter: datum => { + if ((this._table as PivotChart)._selectedItems.length >= 1) { + const match = (this._table as PivotChart)._selectedItems.find(item => { + for (const itemKey in item) { + if (item[itemKey] !== datum[itemKey]) { + return false; + } + } + return true; + }); + return !!match; + } + return; + } + }, + vtable_selected_reverse: { + filter: datum => { + if ((this._table as PivotChart)._selectedItems.length >= 1) { + const match = (this._table as PivotChart)._selectedItems.find(item => { + for (const itemKey in item) { + if (item[itemKey] !== datum[itemKey]) { + return false; + } + } + return true; + }); + return !match; + } + return; + } + } + }; + this._indicatorObjects.forEach((_indicatorObject: IndicatorData) => { + const chartInstance = _indicatorObject.chartInstance; + chartInstance.updateState(state); + }); + activeChartInstance?.updateState(state); + } } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index afe66aecb..c571a2fcd 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -2,6 +2,9 @@ import type { GraphicType, IGroupGraphicAttribute } from '@visactor/vrender'; import { genNumberType, Group } from '@visactor/vrender'; import { Bounds } from '@visactor/vutils'; import type { BaseTableAPI } from '../../ts-types/base-table'; +import type { PivotChart } from '../../PivotChart'; +import { clearChartCacheImage, updateChartSize } from '../refresh-node/update-chart'; +import type { PivoLayoutMap } from '../../layout/pivot-layout'; interface IChartGraphicAttribute extends IGroupGraphicAttribute { canvas: HTMLCanvasElement; @@ -104,6 +107,31 @@ export class Chart extends Group { }); // this.activeChartInstance.updateData('data', this.attribute.data); this.activeChartInstance.renderSync(); + + (table.internalProps.layoutMap as any).updateDataStateToChartInstance(this.activeChartInstance); + console.log('bind event activeChartInstance'); + this.activeChartInstance.on('click', (params: any) => { + console.log('click captured', params); + (table as PivotChart)._selectedItems = []; + if (table.isPivotChart()) { + if (params.datum?.key !== 0 && Object.keys(params.datum).length > 0) { + //本以为没有点击到图元上 datum为空 发现是{key:0}或者{} + const selectedState = {}; + for (const itemKey in params.datum) { + if (!itemKey.startsWith('VGRAMMAR_') && !itemKey.startsWith('__VCHART')) { + selectedState[itemKey] = params.datum[itemKey]; + } + } + (table as PivotChart)._selectedItems.push(selectedState); + } + (table.internalProps.layoutMap as PivoLayoutMap).updateDataStateToChartInstance(this.activeChartInstance); + clearChartCacheImage(table.scenegraph); + } + }); + this.activeChartInstance.on('dragend', (params: any) => { + console.log('dragend captured', params); + }); + console.log('active'); } /** * 图表失去焦点 @@ -113,5 +141,6 @@ export class Chart extends Group { this.active = false; this.activeChartInstance.release(); this.activeChartInstance = null; + console.log('deactivate'); } } diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index f5768ca92..c4a933475 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -5,59 +5,70 @@ import type { Scenegraph } from '../scenegraph'; /** 供调整列宽后更新chart使用 */ export function updateChartSize(scenegraph: Scenegraph, col: number) { // 将调整列宽的后面的面也都一起需要调整viewbox。 TODO:columnResizeType支持后需要根据变化的列去调整,范围可能变多或者变少 - for (let c = col; c < scenegraph.table.colCount; c++) { + for (let c = col; c < scenegraph.proxy.colEnd; c++) { const columnGroup = scenegraph.getColGroup(c); - const chartInstance = (columnGroup.attribute as any)?.chartInstance; - if (chartInstance) { - // chartInstance.updateViewBox(); - columnGroup.getChildren().forEach((cellNode: Group) => { - const width = scenegraph.table.getColWidth(cellNode.col); - const height = scenegraph.table.getRowHeight(cellNode.row); + // const chartInstance = (columnGroup.attribute as any)?.chartInstance; + // if (chartInstance) { + columnGroup.getChildren().forEach((cellNode: Group) => { + const width = scenegraph.table.getColWidth(cellNode.col); + const height = scenegraph.table.getRowHeight(cellNode.row); - cellNode.children.forEach((node: Chart) => { - if ((node as any).type === 'chart') { - // 调试问题使用 - // if (columnGroup.col === 2) { - // columnGroup.AABBBounds.width(); - // node.AABBBounds.width(); - // console.log( - // 'set viewbox y1', - // Math.ceil(cellNode.globalAABBBounds.y1 + node.attribute.cellPadding[0] + scenegraph.table.scrollTop), - // node.globalAABBBounds.height() - // ); + cellNode.children.forEach((node: Chart) => { + if ((node as any).type === 'chart') { + // 调试问题使用 + // if (columnGroup.col === 2) { + // columnGroup.AABBBounds.width(); + // node.AABBBounds.width(); + // console.log( + // 'set viewbox y1', + // Math.ceil(cellNode.globalAABBBounds.y1 + node.attribute.cellPadding[0] + scenegraph.table.scrollTop), + // node.globalAABBBounds.height() + // ); - // console.log( - // 'updateChartSize', - // columnGroup, - // columnGroup.globalAABBBounds.y1, - // cellNode.globalAABBBounds.y1, - // node.globalAABBBounds.y1 - // ); - // } + // console.log( + // 'updateChartSize', + // columnGroup, + // columnGroup.globalAABBBounds.y1, + // cellNode.globalAABBBounds.y1, + // node.globalAABBBounds.y1 + // ); + // } - node.cacheCanvas = null; - node.setAttribute( - 'width', - Math.ceil(width - node.attribute.cellPadding[3] - node.attribute.cellPadding[1]) - ); - node.setAttribute( - 'height', - Math.ceil(height - node.attribute.cellPadding[0] - node.attribute.cellPadding[2]) - ); + node.cacheCanvas = null; + node.setAttribute('width', Math.ceil(width - node.attribute.cellPadding[3] - node.attribute.cellPadding[1])); + node.setAttribute( + 'height', + Math.ceil(height - node.attribute.cellPadding[0] - node.attribute.cellPadding[2]) + ); - node.setAttribute('viewBox', { - x1: Math.ceil(cellNode.globalAABBBounds.x1 + node.attribute.cellPadding[3] + scenegraph.table.scrollLeft), - x2: Math.ceil( - cellNode.globalAABBBounds.x1 + width - node.attribute.cellPadding[1] + scenegraph.table.scrollLeft - ), - y1: Math.ceil(cellNode.globalAABBBounds.y1 + node.attribute.cellPadding[0] + scenegraph.table.scrollTop), - y2: Math.ceil( - cellNode.globalAABBBounds.y1 + height - node.attribute.cellPadding[2] + scenegraph.table.scrollTop - ) - }); - } - }); + node.setAttribute('viewBox', { + x1: Math.ceil(cellNode.globalAABBBounds.x1 + node.attribute.cellPadding[3] + scenegraph.table.scrollLeft), + x2: Math.ceil( + cellNode.globalAABBBounds.x1 + width - node.attribute.cellPadding[1] + scenegraph.table.scrollLeft + ), + y1: Math.ceil(cellNode.globalAABBBounds.y1 + node.attribute.cellPadding[0] + scenegraph.table.scrollTop), + y2: Math.ceil( + cellNode.globalAABBBounds.y1 + height - node.attribute.cellPadding[2] + scenegraph.table.scrollTop + ) + }); + } }); - } + }); + // } + } +} + +/** 供调整列宽后更新chart使用 */ +export function clearChartCacheImage(scenegraph: Scenegraph) { + // 将调整列宽的后面的面也都一起需要调整viewbox。 TODO:columnResizeType支持后需要根据变化的列去调整,范围可能变多或者变少 + for (let c = scenegraph.proxy.colStart; c <= scenegraph.proxy.colEnd; c++) { + const columnGroup = scenegraph.getColGroup(c); + columnGroup.getChildren().forEach((cellNode: Group) => { + cellNode.children.forEach((node: Chart) => { + if ((node as any).type === 'chart') { + node.cacheCanvas = null; + } + }); + }); } } diff --git a/packages/vtable/src/state/state.ts b/packages/vtable/src/state/state.ts index e46291af7..35768faac 100644 --- a/packages/vtable/src/state/state.ts +++ b/packages/vtable/src/state/state.ts @@ -127,6 +127,7 @@ export class StateManeger { col: number; row: number; }; + // 当鼠标hover到迷你图上时存储行列值,好在鼠标移动到其他单元格时清理Sparkline的高亮状态 sparkLine: { col: number; row: number; diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index e1005232a..4539d4bc2 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -506,7 +506,7 @@ export interface BaseTableAPI { getCustomLayout: (col: number, row: number) => ICustomLayout; isListTable: () => boolean; isPivotTable: (() => boolean) & (() => boolean); - + isPivotChart: (() => boolean) & (() => boolean); _clearColRangeWidthsMap: (col?: number) => void; _clearRowRangeHeightsMap: (row?: number) => void; diff --git a/packages/vtable/src/ts-types/table-engine.ts b/packages/vtable/src/ts-types/table-engine.ts index 1933a29f3..1467f217b 100644 --- a/packages/vtable/src/ts-types/table-engine.ts +++ b/packages/vtable/src/ts-types/table-engine.ts @@ -192,7 +192,50 @@ export interface PivotTableConstructorOptions extends BaseTableConstructorOption /** 指标标题 用于显示到角头的值*/ indicatorTitle?: string; } +export interface PivotChartConstructorOptions extends BaseTableConstructorOptions { + /** + * 调整列宽的生效范围:'column' | 'indicator' | 'all' | 'indicatorGroup',单列|按指标|所有列|属于同一维度值的多个指标 + */ + columnResizeType?: 'column' | 'indicator' | 'all' | 'indicatorGroup'; + /** 列表头维度结构 */ + columnTree?: IHeaderTreeDefine[]; + /** 行表头维度结构 */ + rowTree?: IHeaderTreeDefine[]; + /** 定义各个维度和各个指标的具体配置项和样式定义 rows 和 dimension 代替掉 */ + // dimensions?: IDimension[]; + + /** 定义行上各个维度具体配置项和样式定义 */ + rows?: (IDimension | string)[]; // (string | IDimension)[]; 后续支持数据分析的透视表 支持string配置 + /** 定义列上各个维度具体配置项和样式定义 */ + columns?: (IDimension | string)[]; // (string | IDimension)[]; + /** 定义指标具体配置项和样式定义 包含表头和body的定义*/ + indicators?: (IIndicator | string)[]; // (string | IIndicator)[]; + /** 指标以列展示 ———有数据分析的透视表才需要配置这个 */ + indicatorsAsCol?: boolean; + /** 是否隐藏指标名称 */ + hideIndicatorName?: boolean; // + /** 角头单元格配置项和样式定义 */ + corner?: ICornerDefine; + /** + * boolean 是否显示列维度值表头 + */ + showColumnHeader?: boolean; + /** + * boolean 是否显示行维度值表头 + */ + showRowHeader?: boolean; + /** + * 列表头增加一行来显示维度名称 可以自定义或者显示dimensionTitle组合名 + */ + columnHeaderTitle?: ITitleDefine; + /** + * 行表头的增加一列来显示维度名称 可以自定义或者显示dimensionTitle组合名 + */ + rowHeaderTitle?: ITitleDefine; + /** 指标标题 用于显示到角头的值*/ + indicatorTitle?: string; +} export interface PivotTableAPI extends BaseTableAPI { options: PivotTableConstructorOptions; // internalProps: PivotTableProtected; @@ -202,7 +245,12 @@ export interface PivotTableAPI extends BaseTableAPI { getPivotSortState: (col: number, row: number) => SortOrder; toggleHierarchyState: (col: number, row: number) => void; } - +export interface PivotChartAPI extends BaseTableAPI { + options: PivotTableConstructorOptions; + // internalProps: PivotTableProtected; + isListTable: () => false; + isPivotTable: () => true; +} export type SetPasteValueTestData = CellAddress & { table: BaseTableAPI; record: any; From b5d309aec4057e4faa32ae6ba127fa24d0203253 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 12 Jul 2023 11:56:08 +0800 Subject: [PATCH 011/256] feat: add interaction to pivot chart --- packages/vtable/examples/pivot-chart/pivotChart.ts | 10 ++++++++++ packages/vtable/src/core/BaseTable.ts | 1 + packages/vtable/src/layout/pivot-layout.ts | 10 +++++----- packages/vtable/src/scenegraph/layout/update-cell.ts | 4 +++- 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index fcdfe7d2f..a7fdbc4e6 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -132,6 +132,16 @@ export function createTable() { data: { id: 'data' }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, xField: ['230417170554008'], yField: '230417171050011', seriesField: '230707112948023', diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 96d797bcb..5f6ae6a30 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -2059,6 +2059,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { abstract isListTable(): boolean; abstract isPivotTable(): boolean; + abstract isPivotChart(): boolean; protected abstract _getSortFuncFromHeaderOption( columns: ColumnsDefine | undefined, diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index af4077fc9..5510d9962 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -822,10 +822,10 @@ export class PivoLayoutMap implements LayoutMapAPI { return indicatorObj?.chartInstance; } - updateDataStateToChartInstance(activeChartInstance?: any) { + updateDataStateToChartInstance(activeChartInstance?: any): void { const state = { vtable_selected: { - filter: datum => { + filter: (datum: any) => { if ((this._table as PivotChart)._selectedItems.length >= 1) { const match = (this._table as PivotChart)._selectedItems.find(item => { for (const itemKey in item) { @@ -837,11 +837,11 @@ export class PivoLayoutMap implements LayoutMapAPI { }); return !!match; } - return; + return false; } }, vtable_selected_reverse: { - filter: datum => { + filter: (datum: any) => { if ((this._table as PivotChart)._selectedItems.length >= 1) { const match = (this._table as PivotChart)._selectedItems.find(item => { for (const itemKey in item) { @@ -853,7 +853,7 @@ export class PivoLayoutMap implements LayoutMapAPI { }); return !match; } - return; + return false; } } }; diff --git a/packages/vtable/src/scenegraph/layout/update-cell.ts b/packages/vtable/src/scenegraph/layout/update-cell.ts index 9a4a6980e..83fb7fe0f 100644 --- a/packages/vtable/src/scenegraph/layout/update-cell.ts +++ b/packages/vtable/src/scenegraph/layout/update-cell.ts @@ -1,4 +1,5 @@ import type { ProgressBarStyle } from '../../body-helper/style/ProgressBarStyle'; +import { getStyleTheme } from '../../core/tableHelper'; import type { IProgressbarColumnBodyDefine } from '../../ts-types/list-table/define/progressbar-define'; import { dealWithCustom } from '../component/custom'; import type { Group } from '../graphic/group'; @@ -104,7 +105,8 @@ export function updateCellLayout( cell.attribute.width, cell.attribute.height, padding, - scene.table + scene.table, + getStyleTheme(headerStyle, scene.table, col, row, getProp).theme ); } else if (type === 'image' || type === 'video') { // // 只更新背景边框 From d279e6411081390c4f9f49d4cb12747c1e3fb31c Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 12 Jul 2023 12:07:40 +0800 Subject: [PATCH 012/256] feat: handle click with hover --- packages/vtable/src/event/event.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index 29c2d1f6c..ad27c0c40 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -141,8 +141,10 @@ export class EventManeger { const { eventArgs } = eventArgsSet; if (eventArgs) { - // 注意:如果启用下面这句代码逻辑 则在点击选中单元格时失效hover效果。但是会导致chart实例的click事件失效,所以先注释掉这个处理逻辑 - // this.table.stateManeger.updateHoverPos(-1, -1); + // 注意:如果启用下面这句代码逻辑 则在点击选中单元格时失效hover效果。但是会导致chart实例的click事件失效,所以先特殊处理这个逻辑 + if (!this.table.isPivotChart()) { + this.table.stateManeger.updateHoverPos(-1, -1); + } this.table.stateManeger.updateSelectPos( eventArgs.col, eventArgs.row, From 55d1e3f95e8abcce3a76a6c305fac1200545075f Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 12 Jul 2023 17:06:39 +0800 Subject: [PATCH 013/256] refactor: respond the column setting of width, when transpose or indicator in row header #91 --- .../vtable/examples/list/list-transpose.ts | 34 +- packages/vtable/src/ListTable.ts | 50 +-- .../vtable/src/layout/pivot-header-layout.ts | 9 +- packages/vtable/src/layout/pivot-layout.ts | 13 +- .../vtable/src/layout/simple-header-layout.ts | 25 ++ .../src/scenegraph/group-creater/column.ts | 10 - .../src/scenegraph/layout/auto-width.ts | 324 +++++++++--------- .../scenegraph/layout/compute-col-width.ts | 14 +- .../vtable/src/scenegraph/layout/move-cell.ts | 2 +- .../src/ts-types/list-table/layout-map/api.ts | 2 + 10 files changed, 258 insertions(+), 225 deletions(-) diff --git a/packages/vtable/examples/list/list-transpose.ts b/packages/vtable/examples/list/list-transpose.ts index 3f4e32d0a..487657250 100644 --- a/packages/vtable/examples/list/list-transpose.ts +++ b/packages/vtable/examples/list/list-transpose.ts @@ -15,18 +15,17 @@ const generatePersons = count => { }; export function createTable() { - const records = generatePersons(1000000); + const records = generatePersons(100); const columns: VTable.ColumnsDefine = [ { field: 'id', caption: 'ID', - width: 120, - sort: true + sort: true, + width: 'auto' }, { field: 'email1', caption: 'email', - width: 200, sort: true }, { @@ -34,48 +33,43 @@ export function createTable() { columns: [ { field: 'name', - caption: 'First Name', - width: 200 + caption: 'First Name' }, { field: 'name', - caption: 'Last Name', - width: 200 + caption: 'Last Name' } ] }, { field: 'date1', - caption: 'birthday', - width: 200 + caption: 'birthday' + // width: 200 }, { field: 'sex', - caption: 'sex', - width: 100 + caption: 'sex' }, { field: 'tel', - caption: 'telephone', - width: 150 + caption: 'telephone' }, { field: 'work', - caption: 'job', - width: 200 + caption: 'job' }, { field: 'city', - caption: 'city', - width: 150 + caption: 'city' } ]; - const option = { + const option: VTable.ListTableConstructorOptions = { parentElement: document.getElementById(Table_CONTAINER_DOM_ID), records, columns, + widthMode: 'standard', transpose: true, - defaultColWidth: 200 + dragHeaderMode: 'all' }; const tableInstance = new VTable.ListTable(option); (window as any).tableInstance = tableInstance; diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 62d2ea1e9..a8328e897 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -258,21 +258,22 @@ export class ListTable extends BaseTable implements ListTableAPI { layoutMap.transpose = transpose; - //设置列宽 这里需要优化,考虑转置表格的情况 transpose,转置表格不需要设置colWidth TODO - for (let col = 0; col < layoutMap.columnWidths.length; col++) { - const { width, minWidth, maxWidth } = layoutMap.columnWidths?.[col] ?? {}; - // width 为 "auto" 时先不存储ColWidth - if (width && ((typeof width === 'string' && width !== 'auto') || (typeof width === 'number' && width > 0))) { - table.setColWidth(col, width); - } - if (minWidth && ((typeof minWidth === 'number' && minWidth > 0) || typeof minWidth === 'string')) { - table.setMinColWidth(col, minWidth); - } - if (maxWidth && ((typeof maxWidth === 'number' && maxWidth > 0) || typeof maxWidth === 'string')) { - table.setMaxColWidth(col, maxWidth); + if (!transpose) { + //设置列宽 这里需要优化,考虑转置表格的情况 transpose,转置表格不需要设置colWidth TODO + for (let col = 0; col < layoutMap.columnWidths.length; col++) { + const { width, minWidth, maxWidth } = layoutMap.columnWidths?.[col] ?? {}; + // width 为 "auto" 时先不存储ColWidth + if (width && ((typeof width === 'string' && width !== 'auto') || (typeof width === 'number' && width > 0))) { + table.setColWidth(col, width); + } + if (minWidth && ((typeof minWidth === 'number' && minWidth > 0) || typeof minWidth === 'string')) { + table.setMinColWidth(col, minWidth); + } + if (maxWidth && ((typeof maxWidth === 'number' && maxWidth > 0) || typeof maxWidth === 'string')) { + table.setMaxColWidth(col, maxWidth); + } } } - //刷新表头,原来这里是_refreshRowCount 后改名为_refreshRowColCount 因为表头定义会影响行数,而转置模式下会影响列数 this.refreshRowColCount(); } @@ -322,19 +323,20 @@ export class ListTable extends BaseTable implements ListTableAPI { if (moveContext.moveType === 'column') { //colWidthsMap 中存储着每列的宽度 根据移动 sourceCol targetCol 调整其中的位置 this.colWidthsMap.adjustOrder(moveContext.sourceIndex, moveContext.targetIndex, moveContext.moveSize); - //下面代码取自refreshHeader列宽设置逻辑 - //设置列宽极限值 TODO 目前是有问题的 最大最小宽度限制 移动列位置后不正确 - this.colWidthsLimit = {}; //需要先清空 - for (let col = 0; col < this.internalProps.layoutMap.columnWidths.length; col++) { - const { minWidth, maxWidth } = this.internalProps.layoutMap.columnWidths?.[col] ?? {}; - if (minWidth && ((typeof minWidth === 'number' && minWidth > 0) || typeof minWidth === 'string')) { - this.setMinColWidth(col, minWidth); - } - if (maxWidth && ((typeof maxWidth === 'number' && maxWidth > 0) || typeof maxWidth === 'string')) { - this.setMaxColWidth(col, maxWidth); + if (!this.transpose) { + //下面代码取自refreshHeader列宽设置逻辑 + //设置列宽极限值 TODO 目前是有问题的 最大最小宽度限制 移动列位置后不正确 + this.colWidthsLimit = {}; //需要先清空 + for (let col = 0; col < this.internalProps.layoutMap.columnWidths.length; col++) { + const { minWidth, maxWidth } = this.internalProps.layoutMap.columnWidths?.[col] ?? {}; + if (minWidth && ((typeof minWidth === 'number' && minWidth > 0) || typeof minWidth === 'string')) { + this.setMinColWidth(col, minWidth); + } + if (maxWidth && ((typeof maxWidth === 'number' && maxWidth > 0) || typeof maxWidth === 'string')) { + this.setMaxColWidth(col, maxWidth); + } } } - // 清空相关缓存 const colStart = Math.min(moveContext.sourceIndex, moveContext.targetIndex); const colEnd = Math.max(moveContext.sourceIndex, moveContext.targetIndex); diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index e085fa104..7c278ec40 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -773,9 +773,6 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { } return results; } - get columnWidths(): WidthData[] { - return this._columnWidths; - } private setColumnWidths() { const returnWidths: WidthData[] = new Array(this.colCount).fill(undefined); @@ -828,6 +825,12 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { this._columnWidths = returnWidths; } + get columnWidths(): WidthData[] { + return this._columnWidths; + } + getColumnWidthDefined(col: number): WidthData { + return this._columnWidths[col]; + } get showHeader(): boolean { return this._showHeader; } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 5510d9962..b4430f229 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -318,7 +318,18 @@ export class PivoLayoutMap implements LayoutMapAPI { } return returnWidths; } - + getColumnWidthDefined(col: number): WidthData { + const returnWidths: WidthData[] = []; + for (let i = 0; i < this.rowHeaderLevelCount; i++) { + const dimension = this.getDimensionInfo(this.rowShowAttrs[i]) ?? this.getIndicatorInfo(this.rowShowAttrs[i]); + returnWidths.push({ width: dimension?.width }); + } + for (let j = 0; j < this.colCount - this.rowHeaderLevelCount; j++) { + const indicator = this._indicatorObjects[j % this._indicatorObjects.length]; + returnWidths.push({ width: indicator?.width }); + } + return returnWidths[col]; + } get showColumnHeader(): boolean { return this._showColumnHeader; } diff --git a/packages/vtable/src/layout/simple-header-layout.ts b/packages/vtable/src/layout/simple-header-layout.ts index ca0ed63fa..5cc838a6b 100644 --- a/packages/vtable/src/layout/simple-header-layout.ts +++ b/packages/vtable/src/layout/simple-header-layout.ts @@ -187,6 +187,31 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { get columnWidths(): WidthData[] { return this._columns; } + + getColumnWidthDefined(col: number): WidthData { + if (this.transpose) { + let width: string | number = 0; + let maxWidth: string | number; + let minWidth: string | number; + let isAuto; + this.columnObjects.forEach((obj, index) => { + if (typeof obj.width === 'number') { + width = Math.max(obj.width, width); + } else if (obj.width === 'auto') { + isAuto = true; + } + if (typeof obj.minWidth === 'number') { + minWidth = Math.max(obj.minWidth, minWidth); + } + if (typeof obj.maxWidth === 'number') { + maxWidth = Math.max(obj.maxWidth, maxWidth); + } + }); + width = width > 0 ? width : isAuto ? 'auto' : undefined; + return { width, minWidth, maxWidth }; + } + return this._columns[col]; + } getCellId(col: number, row: number): LayoutObjectId { if (this.transpose) { if (this.headerLevelCount <= col) { diff --git a/packages/vtable/src/scenegraph/group-creater/column.ts b/packages/vtable/src/scenegraph/group-creater/column.ts index fb5b6fb51..5e19b2ea8 100644 --- a/packages/vtable/src/scenegraph/group-creater/column.ts +++ b/packages/vtable/src/scenegraph/group-creater/column.ts @@ -129,16 +129,6 @@ export function createColGroup( let heightMax = 0; for (let i = colStart; i <= colEnd; i++) { const col = i; - - // 宽度模式 - // const { width: defineWidth } = layoutMap.columnWidths?.[col] || { width: defaultColWidth }; - // const width = table.getColWidth(col); - // const colWidth: number | 'auto' = - // defineWidth === 'auto' || - // table.scenegraph.transpose || - // (table.widthMode === 'autoWidth' && !defineWidth) - // ? 'auto' - // : width; const colWidth = table.getColWidth(col); const columnGroup = new Group({ diff --git a/packages/vtable/src/scenegraph/layout/auto-width.ts b/packages/vtable/src/scenegraph/layout/auto-width.ts index e6a79b44f..d3234a3d3 100644 --- a/packages/vtable/src/scenegraph/layout/auto-width.ts +++ b/packages/vtable/src/scenegraph/layout/auto-width.ts @@ -1,177 +1,175 @@ -import type { CellRange } from '../../ts-types'; -import { dealWithCustom } from '../component/custom'; -import type { Group } from '../graphic/group'; -import type { Scenegraph } from '../scenegraph'; -import { getCellMergeInfo } from '../utils/get-cell-merge'; -import { getQuadProps } from '../utils/padding'; -import { updateCellContentWidth } from '../utils/text-icon-layout'; +// import type { CellRange } from '../../ts-types'; +// import { dealWithCustom } from '../component/custom'; +// import type { Group } from '../graphic/group'; +// import type { Scenegraph } from '../scenegraph'; +// import { getCellMergeInfo } from '../utils/get-cell-merge'; +// import { getQuadProps } from '../utils/padding'; +// import { updateCellContentWidth } from '../utils/text-icon-layout'; -/** - * @description: 场景树节点生成后,处理自动行高 - * @param {Scenegraph} scene - * @return {*} - */ -export function updateAutoColWidth(scene: Scenegraph) { - const mergeCells: CellRange[] = []; +// /** +// * @description: 场景树节点生成后,处理自动行高 +// * @param {Scenegraph} scene +// * @return {*} +// */ +// export function updateAutoColWidth(scene: Scenegraph) { +// const mergeCells: CellRange[] = []; - const { layoutMap } = scene.table.internalProps; - // const { width: defineWidth } = layoutMap.columnWidths?.[col] || {}; - // layoutMap.columnWidths.forEach((column: any, index: number) => { - for (let col = 0; col < scene.table.colCount; col++) { - let columnMaxWidth = 0; - const column = layoutMap.columnWidths?.[col] || { width: 'auto' }; - if (column.width === 'auto' || scene.transpose || (scene.table.widthMode === 'autoWidth' && !column.width)) { - // 找到colHeader index列最大宽度 - const colHeaderColumn = scene.getColGroup(col, true) as Group; - if (colHeaderColumn) { - colHeaderColumn.forEachChildren((cell: Group, row: number) => { - // 处理Merge情况,宽度度均分 - const mergeInfo = getCellMergeInfo(scene.table, col, row); - if (mergeInfo) { - const mergeCell = scene.getCell(mergeInfo.start.col, mergeInfo.start.row); - columnMaxWidth = Math.max( - columnMaxWidth, - mergeCell.attribute.width / (mergeInfo.end.col - mergeInfo.start.col + 1) - ); - } else { - columnMaxWidth = Math.max(columnMaxWidth, cell.attribute.width); - } - }); - } +// const { layoutMap } = scene.table.internalProps; +// for (let col = 0; col < scene.table.colCount; col++) { +// let columnMaxWidth = 0; +// const column = layoutMap.columnWidths?.[col] || { width: 'auto' }; +// if (column.width === 'auto' || scene.transpose || (scene.table.widthMode === 'autoWidth' && !column.width)) { +// // 找到colHeader index列最大宽度 +// const colHeaderColumn = scene.getColGroup(col, true) as Group; +// if (colHeaderColumn) { +// colHeaderColumn.forEachChildren((cell: Group, row: number) => { +// // 处理Merge情况,宽度度均分 +// const mergeInfo = getCellMergeInfo(scene.table, col, row); +// if (mergeInfo) { +// const mergeCell = scene.getCell(mergeInfo.start.col, mergeInfo.start.row); +// columnMaxWidth = Math.max( +// columnMaxWidth, +// mergeCell.attribute.width / (mergeInfo.end.col - mergeInfo.start.col + 1) +// ); +// } else { +// columnMaxWidth = Math.max(columnMaxWidth, cell.attribute.width); +// } +// }); +// } - const rowHeaderOrBodyColumn: Group = scene.getColGroup(col); - rowHeaderOrBodyColumn.forEachChildren((cell: Group) => { - // columnMaxWidth = Math.max(columnMaxWidth, cell.attribute.width); - // 处理Merge情况,宽度度均分 - const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); - if (mergeInfo) { - const mergeCell = scene.getCell(mergeInfo.start.col, mergeInfo.start.row); - columnMaxWidth = Math.max( - columnMaxWidth, - mergeCell.attribute.width / (mergeInfo.end.col - mergeInfo.start.col + 1) - ); - } else { - columnMaxWidth = Math.max(columnMaxWidth, cell.attribute.width); - } - }); +// const rowHeaderOrBodyColumn: Group = scene.getColGroup(col); +// rowHeaderOrBodyColumn.forEachChildren((cell: Group) => { +// // columnMaxWidth = Math.max(columnMaxWidth, cell.attribute.width); +// // 处理Merge情况,宽度度均分 +// const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); +// if (mergeInfo) { +// const mergeCell = scene.getCell(mergeInfo.start.col, mergeInfo.start.row); +// columnMaxWidth = Math.max( +// columnMaxWidth, +// mergeCell.attribute.width / (mergeInfo.end.col - mergeInfo.start.col + 1) +// ); +// } else { +// columnMaxWidth = Math.max(columnMaxWidth, cell.attribute.width); +// } +// }); - // 更新列宽与后续列位置 - if (colHeaderColumn) { - const colHeaderColumnDetaWidth = colHeaderColumn.attribute.width - columnMaxWidth; - if (colHeaderColumnDetaWidth) { - colHeaderColumn.setAttribute('width', columnMaxWidth); - colHeaderColumn.parent.forEachChildren((column: Group) => { - const columnCol = column.col; - if (columnCol > col) { - column.setAttribute('x', column.attribute.x - colHeaderColumnDetaWidth); - } - }); - } - // 更新最大列宽到column theme - colHeaderColumn.setAttribute('width', columnMaxWidth); +// // 更新列宽与后续列位置 +// if (colHeaderColumn) { +// const colHeaderColumnDetaWidth = colHeaderColumn.attribute.width - columnMaxWidth; +// if (colHeaderColumnDetaWidth) { +// colHeaderColumn.setAttribute('width', columnMaxWidth); +// colHeaderColumn.parent.forEachChildren((column: Group) => { +// const columnCol = column.col; +// if (columnCol > col) { +// column.setAttribute('x', column.attribute.x - colHeaderColumnDetaWidth); +// } +// }); +// } +// // 更新最大列宽到column theme +// colHeaderColumn.setAttribute('width', columnMaxWidth); - // 更新最大列宽到column cell - colHeaderColumn.forEachChildren((cell: Group, row: number) => { - const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); - if (mergeInfo && mergeInfo.start.col !== mergeInfo.end.col) { - // 处理Merge情况,跨行Merge单元格宽度最后统一处理 - mergeCells.push(mergeInfo); - } else if (cell.role !== 'shadow-cell') { - // cell.setAttribute('width', columnMaxWidth); - updateCell(cell, columnMaxWidth, scene); - } - }); - } +// // 更新最大列宽到column cell +// colHeaderColumn.forEachChildren((cell: Group, row: number) => { +// const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); +// if (mergeInfo && mergeInfo.start.col !== mergeInfo.end.col) { +// // 处理Merge情况,跨行Merge单元格宽度最后统一处理 +// mergeCells.push(mergeInfo); +// } else if (cell.role !== 'shadow-cell') { +// // cell.setAttribute('width', columnMaxWidth); +// updateCell(cell, columnMaxWidth, scene); +// } +// }); +// } - // 更新列宽与后续列位置 - const rowHeaderOrBodyColumnDetaWidth = rowHeaderOrBodyColumn.attribute.width - columnMaxWidth; - if (rowHeaderOrBodyColumnDetaWidth) { - rowHeaderOrBodyColumn.setAttribute('width', columnMaxWidth); - rowHeaderOrBodyColumn.parent.forEachChildren((column: Group) => { - const columnCol = column.col; - if (columnCol > col) { - column.setAttribute('x', column.attribute.x - rowHeaderOrBodyColumnDetaWidth); - } - }); - } - // 更新最大列宽到column theme - rowHeaderOrBodyColumn.setAttribute('width', columnMaxWidth); +// // 更新列宽与后续列位置 +// const rowHeaderOrBodyColumnDetaWidth = rowHeaderOrBodyColumn.attribute.width - columnMaxWidth; +// if (rowHeaderOrBodyColumnDetaWidth) { +// rowHeaderOrBodyColumn.setAttribute('width', columnMaxWidth); +// rowHeaderOrBodyColumn.parent.forEachChildren((column: Group) => { +// const columnCol = column.col; +// if (columnCol > col) { +// column.setAttribute('x', column.attribute.x - rowHeaderOrBodyColumnDetaWidth); +// } +// }); +// } +// // 更新最大列宽到column theme +// rowHeaderOrBodyColumn.setAttribute('width', columnMaxWidth); - // 更新最大列宽到column cell - rowHeaderOrBodyColumn.forEachChildren((cell: Group, row: number) => { - const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); - if (mergeInfo && mergeInfo.start.col !== mergeInfo.end.col) { - // 处理Merge情况,跨行Merge单元格宽度最后统一处理 - mergeCells.push(mergeInfo); - } else if (cell.role !== 'shadow-cell') { - // cell.setAttribute('width', columnMaxWidth); - updateCell(cell, columnMaxWidth, scene); - } - }); +// // 更新最大列宽到column cell +// rowHeaderOrBodyColumn.forEachChildren((cell: Group, row: number) => { +// const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); +// if (mergeInfo && mergeInfo.start.col !== mergeInfo.end.col) { +// // 处理Merge情况,跨行Merge单元格宽度最后统一处理 +// mergeCells.push(mergeInfo); +// } else if (cell.role !== 'shadow-cell') { +// // cell.setAttribute('width', columnMaxWidth); +// updateCell(cell, columnMaxWidth, scene); +// } +// }); - // 更新table map列宽存储 - scene.table.setColWidth(col, columnMaxWidth, true); - } - } +// // 更新table map列宽存储 +// scene.table.setColWidth(col, columnMaxWidth, true); +// } +// } - // 处理跨行Merge单元格 - for (let i = 0; i < mergeCells.length; i++) { - const mergeInfo = mergeCells[i]; - const mergeCell = scene.getCell(mergeInfo.start.col, mergeInfo.start.row); - let width = 0; - for (let j = mergeInfo.start.col; j <= mergeInfo.end.col; j++) { - width += scene.getColGroup(j).attribute.width; - } +// // 处理跨行Merge单元格 +// for (let i = 0; i < mergeCells.length; i++) { +// const mergeInfo = mergeCells[i]; +// const mergeCell = scene.getCell(mergeInfo.start.col, mergeInfo.start.row); +// let width = 0; +// for (let j = mergeInfo.start.col; j <= mergeInfo.end.col; j++) { +// width += scene.getColGroup(j).attribute.width; +// } - updateCell(mergeCell, width, scene); - } -} +// updateCell(mergeCell, width, scene); +// } +// } -function updateCell(cellGroup: Group, width: number, scene: Scenegraph) { - const oldWidth = cellGroup.attribute.width; - cellGroup.setAttribute('width', width); +// function updateCell(cellGroup: Group, width: number, scene: Scenegraph) { +// const oldWidth = cellGroup.attribute.width; +// cellGroup.setAttribute('width', width); - const style = scene.table._getCellStyle(cellGroup.col, cellGroup.row); - updateCellContentWidth( - cellGroup, - width, - width - oldWidth, - scene.table.internalProps.autoRowHeight, - getQuadProps(style.padding as number), - style.textAlign, - style.textBaseline, - scene - ); +// const style = scene.table._getCellStyle(cellGroup.col, cellGroup.row); +// updateCellContentWidth( +// cellGroup, +// width, +// width - oldWidth, +// scene.table.internalProps.autoRowHeight, +// getQuadProps(style.padding as number), +// style.textAlign, +// style.textBaseline, +// scene +// ); - // 处理自定义渲染 - const customContainer = cellGroup.getChildByName('custom-container') as Group; - if (customContainer) { - customContainer.clear(); - cellGroup.removeChild(customContainer); +// // 处理自定义渲染 +// const customContainer = cellGroup.getChildByName('custom-container') as Group; +// if (customContainer) { +// customContainer.clear(); +// cellGroup.removeChild(customContainer); - let customRender; - let customLayout; - const cellType = scene.table.getCellType(cellGroup.col, cellGroup.row); - if (cellType !== 'body') { - const define = scene.table.getHeaderDefine(cellGroup.col, cellGroup.row); - customRender = define?.headerCustomRender; - customLayout = define?.headerCustomLayout; - } else { - const define = scene.table.getBodyColumnDefine(cellGroup.col, cellGroup.row); - customRender = define?.customRender || scene.table.customRender; - customLayout = define?.customLayout; - } - const customResult = dealWithCustom( - customLayout, - customRender, - cellGroup.col, - cellGroup.row, - cellGroup.attribute.width, - cellGroup.attribute.height, - false, - false, - scene.table - ); - cellGroup.appendChild(customResult.elementsGroup); - } -} +// let customRender; +// let customLayout; +// const cellType = scene.table.getCellType(cellGroup.col, cellGroup.row); +// if (cellType !== 'body') { +// const define = scene.table.getHeaderDefine(cellGroup.col, cellGroup.row); +// customRender = define?.headerCustomRender; +// customLayout = define?.headerCustomLayout; +// } else { +// const define = scene.table.getBodyColumnDefine(cellGroup.col, cellGroup.row); +// customRender = define?.customRender || scene.table.customRender; +// customLayout = define?.customLayout; +// } +// const customResult = dealWithCustom( +// customLayout, +// customRender, +// cellGroup.col, +// cellGroup.row, +// cellGroup.attribute.width, +// cellGroup.attribute.height, +// false, +// false, +// scene.table +// ); +// cellGroup.appendChild(customResult.elementsGroup); +// } +// } diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index 9735fd7df..00259c79a 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -9,7 +9,6 @@ import { getProp } from '../utils/get-prop'; import type { BaseTableAPI } from '../../ts-types/base-table'; export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd?: number, update?: boolean): void { - const time = typeof window !== 'undefined' ? window.performance.now() : 0; colStart = colStart ?? 0; colEnd = colEnd ?? table.colCount - 1; // table._clearColRangeWidthsMap(); @@ -135,7 +134,7 @@ export function computeColWidth( ): number { const { layoutMap, transpose } = table.internalProps; // const ctx = _getInitContext.call(table); - const { width } = layoutMap.columnWidths?.[col] || {}; + const { width } = layoutMap.getColumnWidthDefined(col); if (transpose) { // 转置模式 @@ -147,7 +146,16 @@ export function computeColWidth( ? table.defaultHeaderColWidth[col] ?? table.defaultColWidth : table.defaultHeaderColWidth; } - return table.defaultColWidth; + + if (width !== 'auto') { + // if (width && (typeof width === 'string' || width > 0)) return width; + if (typeof width === 'string') { + return calc.toPx(width, table.internalProps.calcWidthContext); + } else if (width) { + return width; + } + return table.defaultColWidth; + } } else if ( (table.widthMode === 'standard-aeolus' || table.widthMode === 'adaptive') && col === 0 && diff --git a/packages/vtable/src/scenegraph/layout/move-cell.ts b/packages/vtable/src/scenegraph/layout/move-cell.ts index 5f046b33d..29136881f 100644 --- a/packages/vtable/src/scenegraph/layout/move-cell.ts +++ b/packages/vtable/src/scenegraph/layout/move-cell.ts @@ -45,7 +45,7 @@ export function moveHeaderPosition( targetRowEnd = table.rowCount - 1; } else if (direction === 'row') { const sourceMergeInfo = getCellMergeInfo(table, colSource, rowSource); - const targetMergeInfo = getCellMergeInfo(table, colSource, rowSource); + const targetMergeInfo = getCellMergeInfo(table, colTarget, rowTarget); if (sourceMergeInfo && targetMergeInfo) { sourceRowStart = sourceMergeInfo.start.row; sourceRowEnd = sourceMergeInfo.end.row; diff --git a/packages/vtable/src/ts-types/list-table/layout-map/api.ts b/packages/vtable/src/ts-types/list-table/layout-map/api.ts index 2422f551f..4865e57d2 100644 --- a/packages/vtable/src/ts-types/list-table/layout-map/api.ts +++ b/packages/vtable/src/ts-types/list-table/layout-map/api.ts @@ -233,6 +233,8 @@ interface LayoutMapAPI { getHeaderCellAddressByField: (field: string) => CellAddress | undefined; getRecordIndexByRow: (col: number, row: number) => number; getRecordStartRowByRecordIndex: (index: number) => number; + /** 从定义中获取一列配置项width的定义值 */ + getColumnWidthDefined: (col: number) => WidthData; } export type { LayoutMapAPI }; From b3b7761f5d62e5aaff46c75e1c82b20c78d1c3ce Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 12 Jul 2023 19:57:07 +0800 Subject: [PATCH 014/256] feat: compute optimun column width for chart --- packages/vtable/examples/menu.ts | 4 + .../vtable/examples/pivot-chart/pivotChart.ts | 5 +- .../examples/pivot/pivot-indicator-row.ts | 380 ++++++++++++++++++ packages/vtable/src/PivotChart.ts | 3 +- packages/vtable/src/dataset/dataset.ts | 2 +- packages/vtable/src/layout/pivot-layout.ts | 120 ++++-- .../scenegraph/layout/compute-col-width.ts | 15 +- 7 files changed, 497 insertions(+), 32 deletions(-) create mode 100644 packages/vtable/examples/pivot/pivot-indicator-row.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index b83084f96..cf1358456 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -117,6 +117,10 @@ export const menus = [ { path: 'pivot', name: 'pivot-dataset' + }, + { + path: 'pivot', + name: 'pivot-indicator-row' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index a7fdbc4e6..b96b6b79d 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -122,7 +122,7 @@ export function createTable() { { indicatorKey: '230417171050011', caption: '数量', - width: 100, + width: 'auto', columnType: 'chart', chartType: 'vchart', chartSpec: { @@ -168,7 +168,6 @@ export function createTable() { { indicatorKey: '230417171050025', caption: '销售额', - width: 100, columnType: 'chart', chartType: 'vchart', chartSpec: { @@ -224,7 +223,7 @@ export function createTable() { { indicatorKey: '230707112948009', caption: '折扣', - width: 100, + width: 'auto', columnType: 'chart', chartType: 'vchart', chartSpec: { diff --git a/packages/vtable/examples/pivot/pivot-indicator-row.ts b/packages/vtable/examples/pivot/pivot-indicator-row.ts new file mode 100644 index 000000000..8f45bde80 --- /dev/null +++ b/packages/vtable/examples/pivot/pivot-indicator-row.ts @@ -0,0 +1,380 @@ +import * as VTable from '../../src'; +const ListTable = VTable.ListTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +export function createTable() { + fetch(window.location.origin + '/pivot/North_American_Superstore_pivot.json') + .then(res => res.json()) + .then(data => { + const option: VTable.PivotTableConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records: data, + menu: { + contextMenuItems: ['复制单元格内容', '查询详情'] + }, + columnTree: [ + { + dimensionKey: '230517143221047', + value: 'Aberdeen' + }, + { + dimensionKey: '230517143221047', + value: 'Abilene' + }, + { + dimensionKey: '230517143221047', + value: 'Akron' + }, + { + dimensionKey: '230517143221047', + value: 'Albuquerque' + }, + { + dimensionKey: '230517143221047', + value: 'Alexandria' + }, + { + dimensionKey: '230517143221047', + value: 'Allen' + }, + { + dimensionKey: '230517143221047', + value: 'Allentown' + }, + { + dimensionKey: '230517143221047', + value: 'Altoona' + }, + { + dimensionKey: '230517143221047', + value: 'Amarillo' + }, + { + dimensionKey: '230517143221047', + value: 'Anaheim' + }, + { + dimensionKey: '230517143221047', + value: 'Andover' + }, + { + dimensionKey: '230517143221047', + value: 'Ann Arbor' + }, + { + dimensionKey: '230517143221047', + value: 'Antioch' + }, + { + dimensionKey: '230517143221047', + value: 'Apopka' + }, + { + dimensionKey: '230517143221047', + value: 'Apple Valley' + }, + { + dimensionKey: '230517143221047', + value: 'Appleton' + }, + { + dimensionKey: '230517143221047', + value: 'Arlington' + }, + { + dimensionKey: '230517143221047', + value: 'Arlington Heights' + }, + { + dimensionKey: '230517143221047', + value: 'Arvada' + }, + { + dimensionKey: '230517143221047', + value: 'Asheville' + }, + { + dimensionKey: '230517143221047', + value: 'Athens' + }, + { + dimensionKey: '230517143221047', + value: 'Atlanta' + }, + { + dimensionKey: '230517143221047', + value: 'Atlantic City' + }, + { + dimensionKey: '230517143221047', + value: 'Auburn' + }, + { + dimensionKey: '230517143221047', + value: 'Aurora' + }, + { + dimensionKey: '230517143221047', + value: 'Austin' + }, + { + dimensionKey: '230517143221047', + value: 'Avondale' + }, + { + dimensionKey: '230517143221047', + value: 'Bakersfield' + }, + { + dimensionKey: '230517143221047', + value: 'Baltimore' + }, + { + dimensionKey: '230517143221047', + value: 'Bangor' + }, + { + dimensionKey: '230517143221047', + value: 'Bartlett' + }, + { + dimensionKey: '230517143221047', + value: 'Bayonne' + }, + { + dimensionKey: '230517143221047', + value: 'Baytown' + }, + { + dimensionKey: '230517143221047', + value: 'Beaumont' + }, + { + dimensionKey: '230517143221047', + value: 'Bedford' + }, + { + dimensionKey: '230517143221047', + value: 'Belleville' + }, + { + dimensionKey: '230517143221047', + value: 'Bellevue' + }, + { + dimensionKey: '230517143221047', + value: 'Bellingham' + }, + { + dimensionKey: '230517143221047', + value: 'Bethlehem' + }, + { + dimensionKey: '230517143221047', + value: 'Beverly' + }, + { + dimensionKey: '230517143221047', + value: 'Billings' + }, + { + dimensionKey: '230517143221047', + value: 'Bloomington' + }, + { + dimensionKey: '230517143221047', + value: 'Boca Raton' + }, + { + dimensionKey: '230517143221047', + value: 'Boise' + }, + { + dimensionKey: '230517143221047', + value: 'Bolingbrook' + }, + { + dimensionKey: '230517143221047', + value: 'Bossier City' + }, + { + dimensionKey: '230517143221047', + value: 'Bowling Green' + }, + { + dimensionKey: '230517143221047', + value: 'Boynton Beach' + }, + { + dimensionKey: '230517143221047', + value: 'Bozeman' + }, + { + dimensionKey: '230517143221047', + value: 'Brentwood' + } + ], + rowTree: [ + { + dimensionKey: '230517143221023', + value: 'Office Supplies', + children: [ + { + indicatorKey: '230517143221042' + }, + { + indicatorKey: '230517143221040' + }, + { + indicatorKey: '230517143221041' + } + ] + }, + { + dimensionKey: '230517143221023', + value: 'Technology', + children: [ + { + indicatorKey: '230517143221042' + }, + { + indicatorKey: '230517143221040' + }, + { + indicatorKey: '230517143221041' + } + ] + }, + { + dimensionKey: '230517143221023', + value: 'Furniture', + children: [ + { + indicatorKey: '230517143221042' + }, + { + indicatorKey: '230517143221040' + }, + { + indicatorKey: '230517143221041' + } + ] + } + ], + columns: [ + { + dimensionKey: '230517143221047', + dimensionTitle: 'City', + headerStyle: { + textStick: true, + bgColor: '#356b9c', + color: '#00ffff' + }, + width: 'auto' + } + ], + rows: [ + { + dimensionKey: '230517143221023', + dimensionTitle: 'Category', + headerStyle: { + textStick: true + }, + width: 'auto' + }, + { + dimensionKey: '230517143221023', + dimensionTitle: 'Category', + headerStyle: { + textStick: true + }, + width: 'auto' + } + ], + indicators: [ + { + indicatorKey: '230517143221042', + caption: 'Quantity', + width: 'auto', + showSort: false, + style: { + color: 'black', + fontWeight: 'bold' + }, + headerStyle: { + color: 'black', + textStick: true, + fontWeight: 'bold' + } + }, + { + indicatorKey: '230517143221040', + caption: 'Sales', + width: 'auto', + showSort: false, + format: rec => { + return Number(rec['230517143221040']).toFixed(2); + }, + style: { + color: 'blue', + fontWeight: 'bold' + }, + headerStyle: { + textStick: true, + color: 'blue' + } + }, + { + indicatorKey: '230517143221041', + caption: 'Profit', + width: 'auto', + showSort: false, + format: rec => { + return Number(rec['230517143221041']).toFixed(2); + }, + style: { + color: 'pink' + }, + headerStyle: { + color: 'pink', + textStick: true + } + } + ], + corner: { + titleOnDimension: 'row', + headerStyle: { + textStick: true, + bgColor: '#356b9c', + color: '#00ffff' + } + }, + widthMode: 'standard' + }; + const tableInstance = new VTable.PivotTable(option); + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = tableInstance; + + tableInstance.listen('mouseenter_cell', args => { + const { col, row } = args; + const rect = tableInstance.getVisibleCellRangeRelativeRect({ col, row }); + tableInstance.showTooltip(col, row, { + content: '你好!', + position: { + x: rect.left, + y: rect.bottom + }, + referencePosition: { rect, placement: VTable.TYPES.Placement.right }, //TODO + className: 'defineTooltip', + style: { + bgColor: 'black', + color: 'white', + font: 'normal normal normal 14px/1 STKaiti', + arrowMark: true + } + }); + }); + }) + // eslint-disable-next-line no-console + .catch(e => console.log(e)); +} diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 8b05e8b85..4d9c62c11 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -619,7 +619,8 @@ export class PivotChart extends BaseTable implements PivotTableAPI { ? (indicatorDefine as IChartColumnIndicator).chartSpec.xField : (indicatorDefine as IChartColumnIndicator).chartSpec.xField[0]; collectValuesBy[field] = { - by: columnKeys + by: columnKeys, + type: 'xField' // range: true }; } diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index a267d4611..18bf71d75 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -90,7 +90,7 @@ export class Dataset { private colSubTotalLabel: string; private rowGrandTotalLabel: string; private rowSubTotalLabel: string; - private collectValuesBy: Record; //收集维度值,field收集维度,by按什么进行分组收集 + collectValuesBy: Record; //收集维度值,field收集维度,by按什么进行分组收集 collectedValues: Record>> = {}; rows: string[]; columns: string[]; diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index b4430f229..898fcf517 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -11,6 +11,7 @@ import type { IDimension, IIndicator, IPivotTableCellHeaderPaths, + ITitleDefine, LayoutObjectId, ShowColumnRowType } from '../ts-types'; @@ -25,7 +26,7 @@ export class PivoLayoutMap implements LayoutMapAPI { private _headerObjectMap: { [key: LayoutObjectId]: HeaderData } = {}; // private _emptyDataCache = new EmptyDataCache(); private _indicatorObjects: IndicatorData[] = []; - + private _columnWidths: WidthData[] = []; rowsDefine: (IDimension | string)[]; columnsDefine: (IDimension | string)[]; indicatorsDefine: (IIndicator | string)[]; @@ -34,6 +35,8 @@ export class PivoLayoutMap implements LayoutMapAPI { _showRowHeader = true; _showColumnHeader = true; + _rowHeaderTitle: ITitleDefine; + _columnHeaderTitle: ITitleDefine; // transpose: boolean = false; /** * 通过indicatorsAsCol和hideIndicatorName判断指标值显示在column还是row 还是根本不显示 @@ -138,6 +141,64 @@ export class PivoLayoutMap implements LayoutMapAPI { this._bodyRowCount = this.rowKeysPath.length * (!this.indicatorsAsCol ? this.indicatorKeys.length : 1); this.initHeaderObjects(); this.initIndicatorObjects(); + + this.setColumnWidths(); + } + private setColumnWidths() { + const returnWidths: WidthData[] = new Array(this.colCount).fill(undefined); + if (this.showRowHeader) { + if (this.rowHeaderTitle) { + returnWidths[0] = {}; + } + this.rowShowAttrs.forEach((objKey, index) => { + const dimension = this.rowsDefine?.find(dimension => + typeof dimension === 'string' ? false : dimension.dimensionKey === objKey + ) as IDimension; + dimension && + (returnWidths[index + (this.rowHeaderTitle ? 1 : 0)] = { + width: dimension.width, + minWidth: dimension.minWidth, + maxWidth: dimension.maxWidth + }); + }); + } + if (this.indicatorsAsCol) { + for (let i = this.rowHeaderLevelCount; i < this.colCount; i++) { + const cellDefine = this.getBody(i, this.columnHeaderLevelCount); + returnWidths[i] = { + width: cellDefine?.width, + minWidth: cellDefine?.minWidth, + maxWidth: cellDefine?.maxWidth + }; + } + } else { + let width: string | number = 0; + let maxWidth: string | number; + let minWidth: string | number; + let isAuto; + this._indicatorObjects.forEach((obj, index) => { + if (typeof obj.width === 'number') { + width = Math.max(obj.width, width); + } else if (obj.width === 'auto') { + isAuto = true; + } + if (typeof obj.minWidth === 'number') { + minWidth = Math.max(obj.minWidth, minWidth); + } + if (typeof obj.maxWidth === 'number') { + maxWidth = Math.max(obj.maxWidth, maxWidth); + } + }); + width = width > 0 ? width : isAuto ? 'auto' : undefined; + returnWidths.fill({ width, minWidth, maxWidth }, this.rowHeaderLevelCount, this.colCount); + } + this._columnWidths = returnWidths; + } + get columnWidths(): WidthData[] { + return this._columnWidths; + } + getColumnWidthDefined(col: number): WidthData { + return this._columnWidths[col]; } private getDimensionInfo(dimensionKey: string) { const dimensionInfo: IDimension = @@ -302,34 +363,16 @@ export class PivoLayoutMap implements LayoutMapAPI { columnType: indicatorInfo?.columnType ?? 'text', chartType: indicatorInfo && ('chartType' in indicatorInfo ? indicatorInfo.chartType : null), chartSpec: indicatorInfo && ('chartSpec' in indicatorInfo ? indicatorInfo.chartSpec : null), - style: indicatorInfo?.style + sparklineSpec: 'sparklineSpec' in indicatorInfo ? indicatorInfo.sparklineSpec : null, + style: indicatorInfo?.style, + icon: indicatorInfo?.icon, + width: indicatorInfo?.width, + minWidth: indicatorInfo?.minWidth, + maxWidth: indicatorInfo?.maxWidth, + disableColumnResize: indicatorInfo?.disableColumnResize }); }); } - get columnWidths(): WidthData[] { - const returnWidths: WidthData[] = []; - for (let i = 0; i < this.rowHeaderLevelCount; i++) { - const dimension = this.getDimensionInfo(this.rowShowAttrs[i]) ?? this.getIndicatorInfo(this.rowShowAttrs[i]); - returnWidths.push({ width: dimension?.width }); - } - for (let j = 0; j < this.colCount - this.rowHeaderLevelCount; j++) { - const indicator = this._indicatorObjects[j % this._indicatorObjects.length]; - returnWidths.push({ width: indicator?.width }); - } - return returnWidths; - } - getColumnWidthDefined(col: number): WidthData { - const returnWidths: WidthData[] = []; - for (let i = 0; i < this.rowHeaderLevelCount; i++) { - const dimension = this.getDimensionInfo(this.rowShowAttrs[i]) ?? this.getIndicatorInfo(this.rowShowAttrs[i]); - returnWidths.push({ width: dimension?.width }); - } - for (let j = 0; j < this.colCount - this.rowHeaderLevelCount; j++) { - const indicator = this._indicatorObjects[j % this._indicatorObjects.length]; - returnWidths.push({ width: indicator?.width }); - } - return returnWidths[col]; - } get showColumnHeader(): boolean { return this._showColumnHeader; } @@ -342,6 +385,12 @@ export class PivoLayoutMap implements LayoutMapAPI { set showRowHeader(_showRowHeader: boolean) { this._showRowHeader = _showRowHeader; } + get rowHeaderTitle(): ITitleDefine { + return this._rowHeaderTitle; + } + set rowHeaderTitle(_rowHeaderTitle: ITitleDefine) { + this._rowHeaderTitle = _rowHeaderTitle; + } getCellType(col: number, row: number): CellType { if (this.isCornerHeader(col, row)) { return 'cornerHeader'; @@ -874,4 +923,23 @@ export class PivoLayoutMap implements LayoutMapAPI { }); activeChartInstance?.updateState(state); } + /** 获取某一图表列的最优宽度,计算逻辑是根据图表的xField的维度值个数 * barWidth */ + getOptimunWidthForChart(col: number) { + const path = this.getCellHeaderPaths(col, this.columnHeaderLevelCount).colHeaderPaths; + let ff: any; + for (const key in this.dataset.collectValuesBy) { + if (this.dataset.collectValuesBy[key].type === 'xField') { + ff = + this.dataset.collectedValues[key][ + path + .map(pathObj => { + return pathObj.value; + }) + .join(this.dataset.stringJoinChar) + ]; + break; + } + } + return ff ? ff?.size * 50 : 0; + } } diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index 00259c79a..258cbdc1f 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -7,6 +7,7 @@ import { toFixed, validToString } from '../../tools/util'; import { getQuadProps } from '../utils/padding'; import { getProp } from '../utils/get-prop'; import type { BaseTableAPI } from '../../ts-types/base-table'; +import type { PivoLayoutMap } from '../../layout/pivot-layout'; export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd?: number, update?: boolean): void { colStart = colStart ?? 0; @@ -134,7 +135,7 @@ export function computeColWidth( ): number { const { layoutMap, transpose } = table.internalProps; // const ctx = _getInitContext.call(table); - const { width } = layoutMap.getColumnWidthDefined(col); + const { width } = layoutMap?.getColumnWidthDefined(col) ?? {}; if (transpose) { // 转置模式 @@ -208,6 +209,18 @@ function computeAutoColWidth( // 超过5000行启动列宽自动计算采样 deltaRow = Math.ceil((endRow - startRow) / 5000); } + // 如果是透视图 并且指标是以行展示 计算列宽需要根据x轴的值域范围 + if ( + table.isPivotChart() && + !(table.internalProps.layoutMap as PivoLayoutMap).indicatorsAsCol && + col >= table.rowHeaderLevelCount + ) { + const optimunWidth = (table.internalProps.layoutMap as PivoLayoutMap).getOptimunWidthForChart(col); + if (optimunWidth > 0) { + return optimunWidth; + } + } + for (let row = startRow; row <= endRow; row += deltaRow) { // 先判断CustomRender const customWidth = computeCustomRenderWidth(col, row, table); From 59b5e1d694158fd6ef2942685d7009eb4328da50 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 13 Jul 2023 20:46:55 +0800 Subject: [PATCH 015/256] feat: add logic to handle biaxel chart in pivot chart type --- common/config/rush/pnpm-lock.yaml | 1413 ++- .../vtable/examples/pivot-chart/pivotChart.ts | 10144 ++++++++++------ packages/vtable/src/PivotChart.ts | 239 +- packages/vtable/src/dataset/dataset.ts | 31 +- .../vtable/src/dataset/statistics-helper.ts | 21 +- packages/vtable/src/layout/pivot-layout.ts | 8 +- .../vtable/src/scenegraph/graphic/chart.ts | 2 +- packages/vtable/src/ts-types/new-data-set.ts | 18 +- 8 files changed, 7131 insertions(+), 4745 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 70ede8c4e..79319ec9a 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -73,7 +73,7 @@ importers: '@types/chai': 4.2.22 '@types/jest': 26.0.24 '@types/mocha': 9.0.0 - '@types/node': 20.2.5 + '@types/node': 20.4.2 '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 @@ -99,12 +99,12 @@ importers: sass: 1.43.5 ts-jest: 26.5.6_xuote2qreek47x2di7kesslrai ts-loader: 9.2.6_typescript@4.9.5 - ts-node: 10.9.0_6yd3dr4iiziaqkscqiabuqynye + ts-node: 10.9.0_3v26fpmfgn2ciwm7ypihuhruum tslib: 2.3.1 ttypescript: 1.5.13_fxi2xlggroal5l3a4znftvxz2m typescript: 4.9.5 typescript-transform-paths: 3.3.1_typescript@4.9.5 - vite: 3.2.6_jdcui3smbj3oot66crneaatkvy + vite: 3.2.6_ti6m7uzy63fyedj36vu25kam44 vite-plugin-markdown: 2.1.0_vite@3.2.6 ../../share/eslint-config: @@ -274,7 +274,7 @@ importers: '@types/merge2': 1.4.0 '@types/minimist': 1.2.2 '@types/ms': 0.7.31 - '@types/node': 20.2.5 + '@types/node': 20.4.2 '@types/semver': 7.3.12 '@types/terser': 3.12.0 '@types/through2': 2.0.38 @@ -282,12 +282,16 @@ importers: '@types/vinyl': 2.0.7 '@types/yargs-parser': 21.0.0 eslint: 8.18.0 - ts-node: 10.9.0_6yd3dr4iiziaqkscqiabuqynye + ts-node: 10.9.0_3v26fpmfgn2ciwm7ypihuhruum typescript: 4.9.5 vitest: 0.30.1_less@4.1.3+terser@5.17.1 packages: + /@aashutoshrathi/word-wrap/1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + /@ampproject/remapping/2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -295,14 +299,14 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 - /@babel/code-frame/7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + /@babel/code-frame/7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.5 - /@babel/compat-data/7.22.3: - resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} + /@babel/compat-data/7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} /@babel/core/7.20.12: @@ -310,20 +314,20 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 '@babel/generator': 7.21.1 - '@babel/helper-compilation-targets': 7.22.1_@babel+core@7.20.12 - '@babel/helper-module-transforms': 7.22.1 - '@babel/helpers': 7.22.3 - '@babel/parser': 7.22.4 - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.20.12 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.20.12 + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -331,74 +335,72 @@ packages: resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 - /@babel/generator/7.22.3: - resolution: {integrity: sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==} + /@babel/generator/7.22.9: + resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure/7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + /@babel/helper-annotate-as-pure/7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 - /@babel/helper-builder-binary-assignment-operator-visitor/7.22.3: - resolution: {integrity: sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg==} + /@babel/helper-builder-binary-assignment-operator-visitor/7.22.5: + resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 - /@babel/helper-compilation-targets/7.22.1_@babel+core@7.20.12: - resolution: {integrity: sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==} + /@babel/helper-compilation-targets/7.22.9_@babel+core@7.20.12: + resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.3 + '@babel/compat-data': 7.22.9 '@babel/core': 7.20.12 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.7 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 lru-cache: 5.1.1 - semver: 6.3.0 + semver: 6.3.1 - /@babel/helper-create-class-features-plugin/7.22.1_@babel+core@7.20.12: - resolution: {integrity: sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==} + /@babel/helper-create-class-features-plugin/7.22.9_@babel+core@7.20.12: + resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.22.3 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.22.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /@babel/helper-create-regexp-features-plugin/7.22.1_@babel+core@7.20.12: - resolution: {integrity: sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==} + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.20.12 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + + /@babel/helper-create-regexp-features-plugin/7.22.9_@babel+core@7.20.12: + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 - semver: 6.3.0 + semver: 6.3.1 /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.12: resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} @@ -406,179 +408,169 @@ packages: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.2 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/helper-environment-visitor/7.22.1: - resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} + /@babel/helper-environment-visitor/7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} - /@babel/helper-function-name/7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + /@babel/helper-function-name/7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.21.9 - '@babel/types': 7.22.4 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 - /@babel/helper-hoist-variables/7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + /@babel/helper-hoist-variables/7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 - /@babel/helper-member-expression-to-functions/7.22.3: - resolution: {integrity: sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==} + /@babel/helper-member-expression-to-functions/7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 - /@babel/helper-module-imports/7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + /@babel/helper-module-imports/7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 - /@babel/helper-module-transforms/7.22.1: - resolution: {integrity: sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==} + /@babel/helper-module-transforms/7.22.9_@babel+core@7.20.12: + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.21.5 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 - transitivePeerDependencies: - - supports-color - - /@babel/helper-optimise-call-expression/7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + '@babel/core': 7.20.12 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/helper-optimise-call-expression/7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 - /@babel/helper-plugin-utils/7.21.5: - resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} + /@babel/helper-plugin-utils/7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.12: - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + /@babel/helper-remap-async-to-generator/7.22.9_@babel+core@7.20.12: + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.22.4 - transitivePeerDependencies: - - supports-color + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.9 - /@babel/helper-replace-supers/7.22.1: - resolution: {integrity: sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==} + /@babel/helper-replace-supers/7.22.9_@babel+core@7.20.12: + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-member-expression-to-functions': 7.22.3 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.20.12 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 - /@babel/helper-simple-access/7.21.5: - resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} + /@babel/helper-simple-access/7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 - /@babel/helper-skip-transparent-expression-wrappers/7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + /@babel/helper-skip-transparent-expression-wrappers/7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 - /@babel/helper-split-export-declaration/7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + /@babel/helper-split-export-declaration/7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 - /@babel/helper-string-parser/7.21.5: - resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + /@babel/helper-string-parser/7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier/7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/helper-validator-identifier/7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option/7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + /@babel/helper-validator-option/7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function/7.20.5: - resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + /@babel/helper-wrap-function/7.22.9: + resolution: {integrity: sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.21.0 - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 - transitivePeerDependencies: - - supports-color + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 - /@babel/helpers/7.22.3: - resolution: {integrity: sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==} + /@babel/helpers/7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - /@babel/highlight/7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/highlight/7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.22.4: - resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==} + /@babel/parser/7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} engines: {node: '>=6.0.0'} hasBin: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.3_@babel+core@7.20.12: - resolution: {integrity: sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-transform-optional-chaining': 7.22.3_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.6_@babel+core@7.20.12 /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.12: resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} @@ -587,12 +579,10 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.20.12 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12 - transitivePeerDependencies: - - supports-color /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} @@ -601,10 +591,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-create-class-features-plugin': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.20.12: resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} @@ -613,11 +601,9 @@ packages: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-create-class-features-plugin': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12 - transitivePeerDependencies: - - supports-color /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} @@ -626,7 +612,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 /@babel/plugin-proposal-export-default-from/7.18.10_@babel+core@7.20.12: @@ -636,8 +622,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-export-default-from': 7.18.6_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from': 7.22.5_@babel+core@7.20.12 dev: false /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.12: @@ -647,7 +633,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12 /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.12: @@ -657,7 +643,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.12: @@ -667,7 +653,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12 /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.12: @@ -677,7 +663,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.12: @@ -687,7 +673,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12 /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.12: @@ -696,12 +682,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.3 + '@babel/compat-data': 7.22.9 '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-transform-parameters': 7.22.3_@babel+core@7.20.12 + '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.20.12 /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} @@ -710,7 +696,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12 /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.20.12: @@ -720,8 +706,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.12: @@ -731,10 +717,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-create-class-features-plugin': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-proposal-private-property-in-object/7.21.11_@babel+core@7.20.12: resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} @@ -743,12 +727,10 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12 - transitivePeerDependencies: - - supports-color /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} @@ -757,8 +739,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -766,7 +748,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -774,7 +756,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12: @@ -783,7 +765,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.12: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -792,7 +774,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} @@ -800,16 +782,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-export-default-from/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==} + /@babel/plugin-syntax-export-default-from/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12: @@ -818,16 +800,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.12: - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + /@babel/plugin-syntax-import-assertions/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.12: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -835,7 +817,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12: @@ -844,16 +826,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-jsx/7.21.4_@babel+core@7.20.12: - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + /@babel/plugin-syntax-jsx/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12: @@ -862,7 +844,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -870,7 +852,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -878,7 +860,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -886,7 +868,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -894,7 +876,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -902,7 +884,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.12: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -911,7 +893,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -920,357 +902,343 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-typescript/7.21.4_@babel+core@7.20.12: - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/plugin-syntax-typescript/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-arrow-functions/7.21.5_@babel+core@7.20.12: - resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} + /@babel/plugin-transform-arrow-functions/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.12: - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + /@babel/plugin-transform-async-to-generator/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12 - transitivePeerDependencies: - - supports-color + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.20.12 - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + /@babel/plugin-transform-block-scoped-functions/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.20.12: - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + /@babel/plugin-transform-block-scoping/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-classes/7.21.0_@babel+core@7.20.12: - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + /@babel/plugin-transform-classes/7.22.6_@babel+core@7.20.12: + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.22.1_@babel+core@7.20.12 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.22.1 - '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.20.12 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.20.12 + '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - transitivePeerDependencies: - - supports-color - /@babel/plugin-transform-computed-properties/7.21.5_@babel+core@7.20.12: - resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} + /@babel/plugin-transform-computed-properties/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/template': 7.21.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 - /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.20.12: - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + /@babel/plugin-transform-destructuring/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + /@babel/plugin-transform-dotall-regex/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.12: - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + /@babel/plugin-transform-duplicate-keys/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + /@babel/plugin-transform-exponentiation-operator/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.3 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-for-of/7.21.5_@babel+core@7.20.12: - resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} + /@babel/plugin-transform-for-of/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.12: - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + /@babel/plugin-transform-function-name/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.22.1_@babel+core@7.20.12 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.20.12 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12: - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + /@babel/plugin-transform-literals/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + /@babel/plugin-transform-member-expression-literals/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.12: - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + /@babel/plugin-transform-modules-amd/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-modules-commonjs/7.21.5_@babel+core@7.20.12: - resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} + /@babel/plugin-transform-modules-commonjs/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-simple-access': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 - /@babel/plugin-transform-modules-systemjs/7.22.3_@babel+core@7.20.12: - resolution: {integrity: sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==} + /@babel/plugin-transform-modules-systemjs/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + /@babel/plugin-transform-modules-umd/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-named-capturing-groups-regex/7.22.3_@babel+core@7.20.12: - resolution: {integrity: sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==} + /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-new-target/7.22.3_@babel+core@7.20.12: - resolution: {integrity: sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==} + /@babel/plugin-transform-new-target/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + /@babel/plugin-transform-object-super/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.22.1 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.20.12 - /@babel/plugin-transform-optional-chaining/7.22.3_@babel+core@7.20.12: - resolution: {integrity: sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==} + /@babel/plugin-transform-optional-chaining/7.22.6_@babel+core@7.20.12: + resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 - /@babel/plugin-transform-parameters/7.22.3_@babel+core@7.20.12: - resolution: {integrity: sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==} + /@babel/plugin-transform-parameters/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + /@babel/plugin-transform-property-literals/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + /@babel/plugin-transform-react-display-name/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/plugin-transform-react-jsx': 7.22.3_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.20.12 dev: false - /@babel/plugin-transform-react-jsx-self/7.21.0_@babel+core@7.20.12: - resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==} + /@babel/plugin-transform-react-jsx-self/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12: - resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} + /@babel/plugin-transform-react-jsx-source/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx/7.22.3_@babel+core@7.20.12: - resolution: {integrity: sha512-JEulRWG2f04a7L8VWaOngWiK6p+JOSpB+DAtwfJgOaej1qdbNxqtK7MwTBHjUA10NeFcszlFNqCdbRcirzh2uQ==} + /@babel/plugin-transform-react-jsx/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.20.12 - '@babel/types': 7.22.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.20.12 + '@babel/types': 7.22.5 dev: false - /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + /@babel/plugin-transform-react-pure-annotations/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-regenerator/7.21.5_@babel+core@7.20.12: - resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} + /@babel/plugin-transform-regenerator/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.1 - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + /@babel/plugin-transform-reserved-words/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-runtime/7.21.0_@babel+core@7.20.12: resolution: {integrity: sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==} @@ -1279,95 +1247,93 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12 babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12 babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + /@babel/plugin-transform-shorthand-properties/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.12: - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + /@babel/plugin-transform-spread/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + /@babel/plugin-transform-sticky-regex/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12: - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + /@babel/plugin-transform-template-literals/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.12: - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + /@babel/plugin-transform-typeof-symbol/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-typescript/7.22.3_@babel+core@7.20.12: - resolution: {integrity: sha512-pyjnCIniO5PNaEuGxT28h0HbMru3qCVrMqVgVOz/krComdIrY9W6FCLBq9NWHY8HDGaUlan+UhmZElDENIfCcw==} + /@babel/plugin-transform-typescript/7.22.9_@babel+core@7.20.12: + resolution: {integrity: sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-typescript': 7.21.4_@babel+core@7.20.12 - transitivePeerDependencies: - - supports-color + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5_@babel+core@7.20.12 dev: false - /@babel/plugin-transform-unicode-escapes/7.21.5_@babel+core@7.20.12: - resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} + /@babel/plugin-transform-unicode-escapes/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + /@babel/plugin-transform-unicode-regex/7.22.5_@babel+core@7.20.12: + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 /@babel/preset-env/7.20.2_@babel+core@7.20.12: resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} @@ -1375,13 +1341,13 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.3 + '@babel/compat-data': 7.22.9 '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.22.1_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.3_@babel+core@7.20.12 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5_@babel+core@7.20.12 '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.12 '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12 '@babel/plugin-proposal-class-static-block': 7.21.0_@babel+core@7.20.12 @@ -1402,7 +1368,7 @@ packages: '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.12 + '@babel/plugin-syntax-import-assertions': 7.22.5_@babel+core@7.20.12 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 @@ -1412,45 +1378,45 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12 '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.12 - '@babel/plugin-transform-arrow-functions': 7.21.5_@babel+core@7.20.12 - '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.20.12 - '@babel/plugin-transform-classes': 7.21.0_@babel+core@7.20.12 - '@babel/plugin-transform-computed-properties': 7.21.5_@babel+core@7.20.12 - '@babel/plugin-transform-destructuring': 7.21.3_@babel+core@7.20.12 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-for-of': 7.21.5_@babel+core@7.20.12 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.20.12 - '@babel/plugin-transform-modules-commonjs': 7.21.5_@babel+core@7.20.12 - '@babel/plugin-transform-modules-systemjs': 7.22.3_@babel+core@7.20.12 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.3_@babel+core@7.20.12 - '@babel/plugin-transform-new-target': 7.22.3_@babel+core@7.20.12 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-parameters': 7.22.3_@babel+core@7.20.12 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-regenerator': 7.21.5_@babel+core@7.20.12 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-transform-unicode-escapes': 7.21.5_@babel+core@7.20.12 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-arrow-functions': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-async-to-generator': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoped-functions': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoping': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-classes': 7.22.6_@babel+core@7.20.12 + '@babel/plugin-transform-computed-properties': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-destructuring': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-duplicate-keys': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-exponentiation-operator': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-for-of': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-function-name': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-literals': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-member-expression-literals': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-modules-amd': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-modules-commonjs': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-modules-systemjs': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-modules-umd': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-new-target': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-object-super': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-property-literals': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-regenerator': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-reserved-words': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-shorthand-properties': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-spread': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-sticky-regex': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-template-literals': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-typeof-symbol': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-unicode-escapes': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-unicode-regex': 7.22.5_@babel+core@7.20.12 '@babel/preset-modules': 0.1.5_@babel+core@7.20.12 - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12 babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12 babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12 - core-js-compat: 3.30.2 - semver: 6.3.0 + core-js-compat: 3.31.1 + semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -1460,10 +1426,10 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12 - '@babel/types': 7.22.4 + '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.20.12 + '@babel/types': 7.22.5 esutils: 2.0.3 /@babel/preset-react/7.18.6_@babel+core@7.20.12: @@ -1473,12 +1439,12 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx': 7.22.3_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-react-display-name': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-react-pure-annotations': 7.22.5_@babel+core@7.20.12 dev: false /@babel/preset-typescript/7.18.6_@babel+core@7.20.12: @@ -1488,53 +1454,51 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-typescript': 7.22.3_@babel+core@7.20.12 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-typescript': 7.22.9_@babel+core@7.20.12 dev: false /@babel/regjsgen/0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - /@babel/runtime/7.22.3: - resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} + /@babel/runtime/7.22.6: + resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 - /@babel/template/7.21.9: - resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} + /@babel/template/7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 - /@babel/traverse/7.22.4: - resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==} + /@babel/traverse/7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.22.3 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types/7.22.4: - resolution: {integrity: sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==} + /@babel/types/7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 /@bcoe/v8-coverage/0.2.3: @@ -1565,7 +1529,7 @@ packages: fs-extra: 8.1.0 got: 9.6.0 progress: 2.0.3 - semver: 6.3.0 + semver: 6.3.1 sumchecker: 3.0.1 optionalDependencies: global-agent: 3.0.0 @@ -1598,7 +1562,7 @@ packages: dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.2 + espree: 9.6.0 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -1670,7 +1634,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 20.2.5 + '@types/node': 20.4.2 chalk: 4.1.2 jest-message-util: 26.6.2 jest-util: 26.6.2 @@ -1686,7 +1650,7 @@ packages: '@jest/test-result': 26.6.2 '@jest/transform': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.2.5 + '@types/node': 20.4.2 ansi-escapes: 4.3.2 chalk: 4.1.2 exit: 0.1.2 @@ -1735,7 +1699,7 @@ packages: dependencies: '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.2.5 + '@types/node': 20.4.2 jest-mock: 26.6.2 dev: true @@ -1754,7 +1718,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@sinonjs/fake-timers': 6.0.1 - '@types/node': 20.2.5 + '@types/node': 20.4.2 jest-message-util: 26.6.2 jest-mock: 26.6.2 jest-util: 26.6.2 @@ -1779,7 +1743,7 @@ packages: '@jest/transform': 26.6.2 '@jest/types': 26.6.2 chalk: 4.1.2 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -1837,7 +1801,7 @@ packages: '@jest/console': 26.6.2 '@jest/types': 26.6.2 '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 dev: true /@jest/test-sequencer/24.9.0: @@ -1884,7 +1848,7 @@ packages: jest-regex-util: 24.9.0 jest-util: 24.9.0 micromatch: 3.1.10 - pirates: 4.0.5 + pirates: 4.0.6 realpath-native: 1.1.0 slash: 2.0.0 source-map: 0.6.1 @@ -1908,7 +1872,7 @@ packages: jest-regex-util: 26.0.0 jest-util: 26.6.2 micromatch: 4.0.5 - pirates: 4.0.5 + pirates: 4.0.6 slash: 3.0.0 source-map: 0.6.1 write-file-atomic: 3.0.3 @@ -1931,7 +1895,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.2.5 + '@types/node': 20.4.2 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -1956,8 +1920,8 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map/0.3.3: - resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + /@jridgewell/source-map/0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 @@ -2028,7 +1992,7 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-imports': 7.21.4 + '@babel/helper-module-imports': 7.22.5 '@rollup/pluginutils': 5.0.2_rollup@3.20.5 '@types/babel__core': 7.20.0 rollup: 3.20.5 @@ -2278,8 +2242,8 @@ packages: /@types/babel__core/7.20.0: resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} dependencies: - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.20.1 @@ -2287,18 +2251,18 @@ packages: /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 /@types/babel__traverse/7.20.1: resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} @@ -2317,7 +2281,7 @@ packages: /@types/clean-css/4.2.6: resolution: {integrity: sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 source-map: 0.6.1 dev: true @@ -2341,13 +2305,13 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 dev: true /@types/glob-stream/8.0.0: resolution: {integrity: sha512-fxTWwdQmX9LWSHD7ZLlv3BHR992mKcVcDnT/2v+l/QZZo7TfDdyasqlSYVzOnMGWhRbrWeWkbj/mgezFjKynhw==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 '@types/picomatch': 2.3.0 '@types/streamx': 2.9.1 dev: true @@ -2355,19 +2319,19 @@ packages: /@types/glob-watcher/5.0.2: resolution: {integrity: sha512-MZeh2nIzibl/euv5UV0femkGzcKTSE4G2+zv48d6ymeitWwCx52+4X+FqzML9oH2mQnPs+N/JHp3CsBPj1x1Ug==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 dev: true /@types/graceful-fs/4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 dev: true /@types/gulp-if/0.0.34: resolution: {integrity: sha512-r2A04hHDC+ZWMRAm+3q6/UeC3ggvl+TZm9P1+2umnp4q9bOlBmUQnR178Io3c0DkZPQAwup8VNtOvmvaWCpP5w==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 '@types/vinyl': 2.0.7 dev: true @@ -2381,7 +2345,7 @@ packages: /@types/gulp-sourcemaps/0.0.35: resolution: {integrity: sha512-vUBuizwA4CAV3Mke0DJYHQxyN4YOB1aAql284qAO7Et7fe0hmnPi/R9Fhu2UhxMuSxAwFktsJUOQk5dJHOU1eA==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 '@types/vinyl': 2.0.7 dev: true @@ -2438,7 +2402,7 @@ packages: /@types/merge2/1.4.0: resolution: {integrity: sha512-MRHDvln2ldZELrUC8n1PGaQzZ33aNh8uDcsGehREW0zR1Fr818a4/JTZjO9eloHPPxnpUp8fz/YFTRc5CWm7Xw==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 dev: true /@types/minimatch/5.1.2: @@ -2461,8 +2425,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/20.2.5: - resolution: {integrity: sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==} + /@types/node/20.4.2: + resolution: {integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -2516,7 +2480,7 @@ packages: /@types/streamx/2.9.1: resolution: {integrity: sha512-9bywzhouyedmci7WCIPFwJ8zASDnxt2gaVUy52X0p0Tt085IJSAEP0L6j4SSNeDMSLzpYu6cPz0GrJZ7kPJ6Bg==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 dev: true /@types/terser/3.12.0: @@ -2529,7 +2493,7 @@ packages: /@types/through2/2.0.38: resolution: {integrity: sha512-YFu+nHmjxMurkH1BSzA0Z1WrKDAY8jUKPZctNQn7mc+/KKtp2XxnclHFXxdB1m7Iqnzb5aywgP8TMK283LezGQ==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 dev: true /@types/undertaker-registry/1.0.1: @@ -2539,7 +2503,7 @@ packages: /@types/undertaker/1.2.8: resolution: {integrity: sha512-gW3PRqCHYpo45XFQHJBhch7L6hytPsIe0QeLujlnFsjHPnXLhJcPdN6a9368d7aIQgH2I/dUTPFBlGeSNA3qOg==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 '@types/undertaker-registry': 1.0.1 async-done: 1.3.2 dev: true @@ -2548,7 +2512,7 @@ packages: resolution: {integrity: sha512-ctNcmmzbMIKooXjRkyyUCOu2Z4AyqibL+RhXoF3pb7K7j+ezItnakmpm31LymkYHSIM5ey0tjIFzTvFOTSBCGw==} dependencies: '@types/glob-stream': 8.0.0 - '@types/node': 20.2.5 + '@types/node': 20.4.2 '@types/vinyl': 2.0.7 dev: true @@ -2556,7 +2520,7 @@ packages: resolution: {integrity: sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==} dependencies: '@types/expect': 1.20.4 - '@types/node': 20.2.5 + '@types/node': 20.4.2 /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} @@ -2594,7 +2558,7 @@ packages: functional-red-black-tree: 1.0.1 ignore: 5.2.4 regexpp: 3.2.0 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: @@ -2667,7 +2631,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: @@ -2708,15 +2672,15 @@ packages: resolution: {integrity: sha512-EYQjWJLhzYVXBg98Gg2MgcJiaNEwnmeJAIb4oLIsIXmzR6+M+os+8FlQSjrbiAeLdMA6zbCSao8xZME/lR3IOQ==} dependencies: '@visactor/vdataset': 0.11.1 - '@visactor/vgrammar': 0.3.2 - '@visactor/vgrammar-hierarchy': 0.3.2 - '@visactor/vgrammar-projection': 0.3.2 - '@visactor/vgrammar-sankey': 0.3.2 - '@visactor/vgrammar-util': 0.3.1 - '@visactor/vgrammar-wordcloud': 0.3.2 - '@visactor/vgrammar-wordcloud-shape': 0.3.2 + '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar-hierarchy': 0.3.3 + '@visactor/vgrammar-projection': 0.3.3 + '@visactor/vgrammar-sankey': 0.3.3 + '@visactor/vgrammar-util': 0.3.2 + '@visactor/vgrammar-wordcloud': 0.3.3 + '@visactor/vgrammar-wordcloud-shape': 0.3.3 '@visactor/vrender': 0.11.0-alpha.3 - '@visactor/vrender-components': 0.12.1 + '@visactor/vrender-components': 0.12.3 '@visactor/vscale': 0.11.2 '@visactor/vutils': 0.11.1 dev: true @@ -2743,72 +2707,72 @@ packages: topojson-client: 3.1.0 dev: true - /@visactor/vgrammar-coordinate/0.3.1: - resolution: {integrity: sha512-a0uOlHX+TQwGPAkrxOJsivo/AOmjPiI9icjfVtOJ72ctbU46Q/60Zv96PVyQ69f9ezCrQr8I72DyEGo2+95L5w==} + /@visactor/vgrammar-coordinate/0.3.2: + resolution: {integrity: sha512-zin0i/iU3QKIPsO9JMh4DinPG9ZHKmy9+zGvR5V1eill+iI18So9nqCgqC5thtbrMhw5305iCzSYWeA9Sc7rAw==} dependencies: - '@visactor/vgrammar-util': 0.3.1 + '@visactor/vgrammar-util': 0.3.2 '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar-hierarchy/0.3.2: - resolution: {integrity: sha512-rL/pmxs8mbYLzVRSmEXS1e2diI+Yo3dWh49vw3VmVIb2sv+9ZCQSRVMgiovHQcNb2skk7d0QviXQhBVwT3teMQ==} + /@visactor/vgrammar-hierarchy/0.3.3: + resolution: {integrity: sha512-kL5oHdEBybbKxHoeO5tBKSe0g6eEErH1ECWoBIRA81bWnGw+IdG8uqg1+pms/r9s3WdxOAzjhcnhSGOmo9mswA==} dependencies: - '@visactor/vgrammar': 0.3.2 - '@visactor/vgrammar-util': 0.3.1 + '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar-util': 0.3.2 '@visactor/vrender': 0.11.0-alpha.3 '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar-projection/0.3.2: - resolution: {integrity: sha512-c1EiclUuxTG1jYHeaNywIb/Rog7CxPP3PUel5PMZnAN0V6of4XesDSFI2DZ4osnISQeNob6cgrqzPEBEmFAgRQ==} + /@visactor/vgrammar-projection/0.3.3: + resolution: {integrity: sha512-yXwbpvneDryNfo8OL9snDD1otZ7O6k+hBHxj/94O6NLbk3WUk7eT5JtM5Ww8vm0AuPONRcTnvsZpe/dIpozQzA==} dependencies: - '@visactor/vgrammar': 0.3.2 - '@visactor/vgrammar-util': 0.3.1 + '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar-util': 0.3.2 '@visactor/vutils': 0.11.1 d3-geo: 1.12.1 dev: true - /@visactor/vgrammar-sankey/0.3.2: - resolution: {integrity: sha512-4EnX1sqQA5b60kqyxWR7+uIDV6RS1soN6xRtEBB6dqLQQJt1Ihu3pPC7t3aoaTscaNDcy9EDAp5ZT/v31P8b9A==} + /@visactor/vgrammar-sankey/0.3.3: + resolution: {integrity: sha512-4m2IwNAS2/XUeFSfxs27Rxhb9lXWrVmKCJZ05qHmxKMtQqaI/sL9GsYtv0+zgcsO4Yi/Evsm4BxsUySnVJQR6Q==} dependencies: - '@visactor/vgrammar': 0.3.2 - '@visactor/vgrammar-util': 0.3.1 + '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar-util': 0.3.2 '@visactor/vrender': 0.11.0-alpha.3 '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar-util/0.3.1: - resolution: {integrity: sha512-MzA7arlEp21X+xn2K21Vw50Qj5oiqE+y7IrfCha88NSgpcNAQtfODb0sBUeXhzw2KT5tpxqC2xSJ33H3zR8aWQ==} + /@visactor/vgrammar-util/0.3.2: + resolution: {integrity: sha512-kHkOnsHbbTrqvCO+OV9vDe8EKByiZX2aIdeAqRvl0wuwn2FvYqUapU7S8ari7EF13crZopBlsLUniU+c7GF60g==} dependencies: '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar-wordcloud-shape/0.3.2: - resolution: {integrity: sha512-VulsTFJRmkfALrPne+xPD7UksTU9uhQn4UmsgBXWYApAy9Eiu6YsQuuMvJq5AuWL4sr0l4B+/VlpjU+KA/TQtA==} + /@visactor/vgrammar-wordcloud-shape/0.3.3: + resolution: {integrity: sha512-yQzRRl3t2jLEzzPbj18EQBqMwIGq4FzaqAi/tuCCXaGBbQ472rAKI2hdXB5vJMGVmBTkjOy6LRqf0jrWrcfZJA==} dependencies: - '@visactor/vgrammar': 0.3.2 - '@visactor/vgrammar-util': 0.3.1 + '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar-util': 0.3.2 '@visactor/vrender': 0.11.0-alpha.3 '@visactor/vscale': 0.11.2 '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar-wordcloud/0.3.2: - resolution: {integrity: sha512-GdSmvpq+3WOFKR/4OqRmkKK4PDYnVSBMJUlKWNaK2ZnBPQrxObGdoVT1kWbq3TW9IQ9+GVbsml5YMitOvo3JHQ==} + /@visactor/vgrammar-wordcloud/0.3.3: + resolution: {integrity: sha512-/HUbXFl7nyAwSB2IQjyc6r7ucOLuookqi+DMeCIhvhAqj0B5DJCZGhjY/mkj6WIYDnA7vnD7thKB8XNeU3Hmtg==} dependencies: - '@visactor/vgrammar': 0.3.2 - '@visactor/vgrammar-util': 0.3.1 + '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar-util': 0.3.2 '@visactor/vrender': 0.11.0-alpha.3 '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar/0.3.2: - resolution: {integrity: sha512-ZBVgA5DPUSjOo8BrfyKlVJvEs1tdT7TMzZZdu26+208hIM1kWlmoBY800rQDFM21H01seXNpclMy/cI5A0KL5g==} + /@visactor/vgrammar/0.3.3: + resolution: {integrity: sha512-0ts6yn7nfl306tO98veLitI4oLwsUz0yb6ctb13FM1hmtFS+/7QXevZBWlXZ8G7VeOoMaVlt+BvxvjaPnX73Ug==} dependencies: - '@visactor/vgrammar-coordinate': 0.3.1 - '@visactor/vgrammar-util': 0.3.1 + '@visactor/vgrammar-coordinate': 0.3.2 + '@visactor/vgrammar-util': 0.3.2 '@visactor/vrender': 0.11.0-alpha.3 - '@visactor/vrender-components': 0.12.1 + '@visactor/vrender-components': 0.12.3 '@visactor/vscale': 0.11.2 '@visactor/vutils': 0.11.1 dev: true @@ -2822,13 +2786,12 @@ packages: gl-matrix: 3.4.3 dev: false - /@visactor/vrender-components/0.12.1: - resolution: {integrity: sha512-N0vr5W4POZRfOsnkOZ6IeeWR6nxKfWtVtphyjX0zFzjEJ+IAnnNRuqnX6SBQzSKE0isyXwyIJN09I1+NGtJ80A==} + /@visactor/vrender-components/0.12.3: + resolution: {integrity: sha512-06fbFnzoXsl1NRWjg0gr2jbbAvKY5Z/ZRAMOlXrsZsJt/0fiyAtPWJkjRQktWGKxyH80HbLDeeDM2vGq8EVRKg==} dependencies: '@visactor/vrender': 0.11.0-alpha.3 '@visactor/vscale': 0.11.2 '@visactor/vutils': 0.11.1 - gl-matrix: 3.4.3 dev: true /@visactor/vrender/0.11.0-alpha.3: @@ -2881,11 +2844,11 @@ packages: vite: ^4.1.0-beta.0 dependencies: '@babel/core': 7.20.12 - '@babel/plugin-transform-react-jsx-self': 7.21.0_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-self': 7.22.5_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-source': 7.22.5_@babel+core@7.20.12 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 3.2.6_jdcui3smbj3oot66crneaatkvy + vite: 3.2.6_ti6m7uzy63fyedj36vu25kam44 transitivePeerDependencies: - supports-color dev: true @@ -2910,7 +2873,7 @@ packages: /@vitest/snapshot/0.30.1: resolution: {integrity: sha512-fJZqKrE99zo27uoZA/azgWyWbFvM1rw2APS05yB0JaLwUIg9aUtvvnBf4q7JWhEcAHmSwbrxKFgyBUga6tq9Tw==} dependencies: - magic-string: 0.30.0 + magic-string: 0.30.1 pathe: 1.1.1 pretty-format: 27.5.1 dev: true @@ -2951,12 +2914,12 @@ packages: acorn-walk: 7.2.0 dev: true - /acorn-jsx/5.3.2_acorn@8.8.2: + /acorn-jsx/5.3.2_acorn@8.10.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.2 + acorn: 8.10.0 /acorn-walk/6.2.0: resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} @@ -2989,8 +2952,8 @@ packages: hasBin: true dev: true - /acorn/8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + /acorn/8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true @@ -3189,7 +3152,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 get-intrinsic: 1.2.1 is-string: 1.0.7 dev: false @@ -3241,13 +3204,23 @@ packages: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} engines: {node: '>=0.10.0'} + /array.prototype.flat/1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.3 + es-shim-unscopables: 1.0.0 + dev: false + /array.prototype.flatmap/1.3.1: resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 es-shim-unscopables: 1.0.0 dev: false @@ -3257,7 +3230,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 dev: true @@ -3321,8 +3294,8 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.7 - caniuse-lite: 1.0.30001495 + browserslist: 4.21.9 + caniuse-lite: 1.0.30001515 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -3392,14 +3365,14 @@ packages: /babel-plugin-import/1.13.6: resolution: {integrity: sha512-N7FYnGh0DFsvDRkAPsvFq/metVfVD7P2h1rokOPpEH4cZbdRHCW+2jbXt0nnuqowkm/xhh2ww1anIdEpfYa7ZA==} dependencies: - '@babel/helper-module-imports': 7.21.4 + '@babel/helper-module-imports': 7.22.5 dev: false /babel-plugin-istanbul/5.2.0: resolution: {integrity: sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==} engines: {node: '>=6'} dependencies: - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 find-up: 3.0.0 istanbul-lib-instrument: 3.3.0 test-exclude: 5.2.3 @@ -3411,7 +3384,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -3431,8 +3404,8 @@ packages: resolution: {integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==} engines: {node: '>= 10.14.2'} dependencies: - '@babel/template': 7.21.9 - '@babel/types': 7.22.4 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 '@types/babel__core': 7.20.0 '@types/babel__traverse': 7.20.1 dev: true @@ -3442,10 +3415,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.3 + '@babel/compat-data': 7.22.9 '@babel/core': 7.20.12 '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -3456,7 +3429,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12 - core-js-compat: 3.30.2 + core-js-compat: 3.31.1 transitivePeerDependencies: - supports-color @@ -3629,15 +3602,15 @@ packages: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true - /browserslist/4.21.7: - resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} + /browserslist/4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001495 - electron-to-chromium: 1.4.421 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11_browserslist@4.21.7 + caniuse-lite: 1.0.30001515 + electron-to-chromium: 1.4.459 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11_browserslist@4.21.9 /bs-logger/0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -3729,14 +3702,14 @@ packages: /caniuse-api/3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.21.7 - caniuse-lite: 1.0.30001495 + browserslist: 4.21.9 + caniuse-lite: 1.0.30001515 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite/1.0.30001495: - resolution: {integrity: sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==} + /caniuse-lite/1.0.30001515: + resolution: {integrity: sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==} /capture-exit/2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} @@ -3948,8 +3921,8 @@ packages: engines: {node: '>=0.10.0'} dev: false - /collect-v8-coverage/1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + /collect-v8-coverage/1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true /collection-map/1.0.0: @@ -4024,7 +3997,7 @@ packages: dependencies: inherits: 2.0.4 readable-stream: 1.1.14 - typedarray: 0.0.6 + typedarray: 0.0.7 dev: true /concat-stream/1.6.2: @@ -4093,10 +4066,10 @@ packages: is-plain-object: 5.0.0 dev: false - /core-js-compat/3.30.2: - resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==} + /core-js-compat/3.31.1: + resolution: {integrity: sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==} dependencies: - browserslist: 4.21.7 + browserslist: 4.21.9 /core-util-is/1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -4114,7 +4087,7 @@ packages: dependencies: nice-try: 1.0.5 path-key: 2.0.1 - semver: 5.7.1 + semver: 5.7.2 shebang-command: 1.2.0 which: 1.3.1 dev: true @@ -4127,8 +4100,8 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /css-declaration-sorter/6.4.0_postcss@8.4.21: - resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} + /css-declaration-sorter/6.4.1_postcss@8.4.21: + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 @@ -4183,7 +4156,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.0_postcss@8.4.21 + css-declaration-sorter: 6.4.1_postcss@8.4.21 cssnano-utils: 3.1.0_postcss@8.4.21 postcss: 8.4.21 postcss-calc: 8.2.4_postcss@8.4.21 @@ -4613,8 +4586,8 @@ packages: safer-buffer: 2.1.2 dev: true - /electron-to-chromium/1.4.421: - resolution: {integrity: sha512-wZOyn3s/aQOtLGAwXMZfteQPN68kgls2wDAnYOA8kCjBvKVrW5RwmWVspxJYTqrcN7Y263XJVsC66VCIGzDO3g==} + /electron-to-chromium/1.4.459: + resolution: {integrity: sha512-XXRS5NFv8nCrBL74Rm3qhJjA2VCsRFx0OjHKBMPI0otij56aun8UWiKTDABmd5/7GTR021pA4wivs+Ri6XCElg==} /electron/11.5.0: resolution: {integrity: sha512-WjNDd6lGpxyiNjE3LhnFCAk/D9GIj1rU3GSDealVShhkkkPR3Vh4q8ErXGDl1OAO/faomVa10KoFPUN/pLbNxg==} @@ -4653,8 +4626,8 @@ packages: dependencies: once: 1.4.0 - /enhanced-resolve/5.14.1: - resolution: {integrity: sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==} + /enhanced-resolve/5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -4691,8 +4664,8 @@ packages: dependencies: is-arrayish: 0.2.1 - /es-abstract/1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + /es-abstract/1.21.3: + resolution: {integrity: sha512-ZU4miiY1j3sGPFLJ34VJXEqhpmL+HGByCinGHv4HC+Fxl2fI2Z4yR6tl0mORnDr6PA8eihWo4LmSWDbvhALckg==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 @@ -4726,9 +4699,10 @@ packages: string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 + typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 + which-typed-array: 1.1.10 /es-array-method-boxes-properly/1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} @@ -5035,15 +5009,14 @@ packages: source-map: 0.6.1 dev: true - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + /escodegen/2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} hasBin: true dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 - optionator: 0.8.3 optionalDependencies: source-map: 0.6.1 dev: true @@ -5103,7 +5076,7 @@ packages: doctrine: 2.1.0 eslint: 8.18.0 estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 + jsx-ast-utils: 3.3.4 minimatch: 3.1.2 object.entries: 1.1.6 object.fromentries: 2.0.6 @@ -5111,7 +5084,7 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.0 + semver: 6.3.1 string.prototype.matchall: 4.0.8 dev: false @@ -5163,7 +5136,7 @@ packages: eslint-scope: 7.2.0 eslint-utils: 3.0.0_eslint@8.18.0 eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + espree: 9.6.0 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -5181,7 +5154,7 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.3 regexpp: 3.2.0 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 @@ -5190,12 +5163,12 @@ packages: transitivePeerDependencies: - supports-color - /espree/9.5.2: - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} + /espree/9.6.0: + resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2_acorn@8.8.2 + acorn: 8.10.0 + acorn-jsx: 5.3.2_acorn@8.10.0 eslint-visitor-keys: 3.4.1 /esprima/4.0.1: @@ -5403,8 +5376,8 @@ packages: /fast-diff/1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - /fast-glob/3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + /fast-glob/3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5695,7 +5668,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 functions-have-names: 1.2.3 /functional-red-black-tree/1.0.1: @@ -5809,6 +5782,7 @@ packages: /gl-matrix/3.4.3: resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} + dev: false /glob-parent/3.1.0: resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} @@ -5958,7 +5932,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -6060,7 +6034,7 @@ packages: resolution: {integrity: sha512-SVSF7ikuWKhpAW4l4wapAqPPSToJoiNKsbDoUnRrSgwZHH7lH8pbPeQj1aOVYQrbZKhfSVBxVW+Py7vtulRktw==} engines: {node: '>=10'} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 '@types/vinyl': 2.0.7 istextorbinary: 3.3.0 replacestream: 4.0.3 @@ -6768,12 +6742,12 @@ packages: engines: {node: '>=6'} dependencies: '@babel/generator': 7.21.1 - '@babel/parser': 7.22.4 - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 istanbul-lib-coverage: 2.0.5 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true @@ -6785,7 +6759,7 @@ packages: '@babel/core': 7.20.12 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true @@ -6795,10 +6769,10 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.20.12 - '@babel/parser': 7.22.4 + '@babel/parser': 7.22.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true @@ -6926,7 +6900,7 @@ packages: jest-validate: 26.6.2 micromatch: 4.0.5 pretty-format: 26.6.2 - ts-node: 10.9.0_6yd3dr4iiziaqkscqiabuqynye + ts-node: 10.9.0_3v26fpmfgn2ciwm7ypihuhruum transitivePeerDependencies: - bufferutil - canvas @@ -7031,7 +7005,7 @@ packages: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.2.5 + '@types/node': 20.4.2 jest-mock: 26.6.2 jest-util: 26.6.2 jsdom: 16.7.0 @@ -7062,7 +7036,7 @@ packages: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.2.5 + '@types/node': 20.4.2 jest-mock: 26.6.2 jest-util: 26.6.2 dev: true @@ -7102,7 +7076,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.6 - '@types/node': 20.2.5 + '@types/node': 20.4.2 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -7121,7 +7095,7 @@ packages: resolution: {integrity: sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==} engines: {node: '>= 6'} dependencies: - '@babel/traverse': 7.22.4 + '@babel/traverse': 7.22.8 '@jest/environment': 24.9.0 '@jest/test-result': 24.9.0 '@jest/types': 24.9.0 @@ -7145,12 +7119,12 @@ packages: resolution: {integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==} engines: {node: '>= 10.14.2'} dependencies: - '@babel/traverse': 7.22.4 + '@babel/traverse': 7.22.8 '@jest/environment': 26.6.2 '@jest/source-map': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.2.5 + '@types/node': 20.4.2 chalk: 4.1.2 co: 4.6.0 expect: 26.6.2 @@ -7211,7 +7185,7 @@ packages: resolution: {integrity: sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==} engines: {node: '>= 6'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 '@jest/test-result': 24.9.0 '@jest/types': 24.9.0 '@types/stack-utils': 1.0.1 @@ -7225,7 +7199,7 @@ packages: resolution: {integrity: sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==} engines: {node: '>= 10.14.2'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 '@jest/types': 26.6.2 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -7248,7 +7222,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 20.2.5 + '@types/node': 20.4.2 dev: true /jest-pnp-resolver/1.2.3_jest-resolve@24.9.0: @@ -7354,7 +7328,7 @@ packages: '@jest/environment': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.2.5 + '@types/node': 20.4.2 chalk: 4.1.2 emittery: 0.7.2 exit: 0.1.2 @@ -7426,7 +7400,7 @@ packages: '@types/yargs': 15.0.15 chalk: 4.1.2 cjs-module-lexer: 0.6.0 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -7459,7 +7433,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 graceful-fs: 4.2.11 dev: true @@ -7467,7 +7441,7 @@ packages: resolution: {integrity: sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==} engines: {node: '>= 6'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 '@jest/types': 24.9.0 chalk: 2.4.2 expect: 24.9.0 @@ -7479,14 +7453,14 @@ packages: mkdirp: 0.5.6 natural-compare: 1.4.0 pretty-format: 24.9.0 - semver: 6.3.0 + semver: 6.3.1 dev: true /jest-snapshot/26.6.2: resolution: {integrity: sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==} engines: {node: '>= 10.14.2'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.5 '@jest/types': 26.6.2 '@types/babel__traverse': 7.20.1 '@types/prettier': 2.7.3 @@ -7531,7 +7505,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 20.2.5 + '@types/node': 20.4.2 chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 2.0.0 @@ -7568,7 +7542,7 @@ packages: dependencies: '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.2.5 + '@types/node': 20.4.2 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 26.6.2 @@ -7587,7 +7561,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -7648,7 +7622,7 @@ packages: escodegen: 1.14.3 html-encoding-sniffer: 1.0.2 left-pad: 1.3.0 - nwsapi: 2.2.5 + nwsapi: 2.2.7 parse5: 4.0.0 pn: 1.1.0 request: 2.88.2 @@ -7675,20 +7649,20 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.2 + acorn: 8.10.0 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 data-urls: 2.0.0 decimal.js: 10.4.3 domexception: 2.0.1 - escodegen: 2.0.0 + escodegen: 2.1.0 form-data: 3.0.1 html-encoding-sniffer: 2.0.1 http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.5 + nwsapi: 2.2.7 parse5: 6.0.1 saxes: 5.0.1 symbol-tree: 3.2.4 @@ -7779,12 +7753,14 @@ packages: verror: 1.10.0 dev: true - /jsx-ast-utils/3.3.3: - resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + /jsx-ast-utils/3.3.4: + resolution: {integrity: sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==} engines: {node: '>=4.0'} dependencies: array-includes: 3.1.6 + array.prototype.flat: 1.3.1 object.assign: 4.1.4 + object.values: 1.1.6 dev: false /just-debounce/1.1.0: @@ -8070,8 +8046,8 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - /magic-string/0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + /magic-string/0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -8083,14 +8059,14 @@ packages: requiresBuild: true dependencies: pify: 4.0.1 - semver: 5.7.1 + semver: 5.7.2 optional: true /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.0 + semver: 6.3.1 /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -8303,10 +8279,10 @@ packages: hasBin: true dev: true - /mlly/1.3.0: - resolution: {integrity: sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==} + /mlly/1.4.0: + resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.1.2 @@ -8439,15 +8415,15 @@ packages: dev: true optional: true - /node-releases/2.0.12: - resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + /node-releases/2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 resolve: 1.22.2 - semver: 5.7.1 + semver: 5.7.2 validate-npm-package-license: 3.0.4 /normalize-path/2.1.1: @@ -8516,8 +8492,8 @@ packages: engines: {node: '>=0.10.0'} dev: false - /nwsapi/2.2.5: - resolution: {integrity: sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==} + /nwsapi/2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: true /oauth-sign/0.9.0: @@ -8574,7 +8550,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 dev: false /object.fromentries/2.0.6: @@ -8583,7 +8559,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 dev: false /object.getownpropertydescriptors/2.1.6: @@ -8593,7 +8569,7 @@ packages: array.prototype.reduce: 1.0.5 call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 safe-array-concat: 1.0.0 dev: true @@ -8601,7 +8577,7 @@ packages: resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 dev: false /object.map/1.0.1: @@ -8632,7 +8608,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 dev: false /once/1.4.0: @@ -8658,16 +8634,16 @@ packages: word-wrap: 1.2.3 dev: true - /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator/0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 /ordered-read-streams/1.0.1: resolution: {integrity: sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==} @@ -8792,7 +8768,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -8971,8 +8947,8 @@ packages: engines: {node: '>=0.10.0'} dev: false - /pirates/4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pirates/4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} dev: true @@ -8987,7 +8963,7 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.3.0 + mlly: 1.4.0 pathe: 1.1.1 dev: true @@ -9044,7 +9020,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 + browserslist: 4.21.9 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.21 @@ -9057,7 +9033,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 + browserslist: 4.21.9 postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: false @@ -9112,7 +9088,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.21 - ts-node: 10.9.0_6yd3dr4iiziaqkscqiabuqynye + ts-node: 10.9.0_3v26fpmfgn2ciwm7ypihuhruum yaml: 1.10.2 dev: false @@ -9133,7 +9109,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 + browserslist: 4.21.9 caniuse-api: 3.0.0 cssnano-utils: 3.1.0_postcss@8.4.21 postcss: 8.4.21 @@ -9168,7 +9144,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 + browserslist: 4.21.9 cssnano-utils: 3.1.0_postcss@8.4.21 postcss: 8.4.21 postcss-value-parser: 4.2.0 @@ -9306,7 +9282,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 + browserslist: 4.21.9 postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: false @@ -9349,7 +9325,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 + browserslist: 4.21.9 caniuse-api: 3.0.0 postcss: 8.4.21 dev: false @@ -9729,7 +9705,7 @@ packages: /regenerator-transform/0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 /regex-not/1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} @@ -10143,12 +10119,12 @@ packages: sver-compat: 1.5.0 dev: false - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver/5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver/6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true /semver/7.3.4: @@ -10158,8 +10134,8 @@ packages: dependencies: lru-cache: 6.0.0 - /semver/7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + /semver/7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -10522,7 +10498,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 get-intrinsic: 1.2.1 has-symbols: 1.0.3 internal-slot: 1.0.5 @@ -10536,21 +10512,21 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 /string.prototype.trimend/1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 /string.prototype.trimstart/1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.21.3 /string_decoder/0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -10625,7 +10601,7 @@ packages: /strip-literal/1.0.1: resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 dev: true /style-inject/0.3.0: @@ -10638,7 +10614,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 + browserslist: 4.21.9 postcss: 8.4.21 postcss-selector-parser: 6.0.13 dev: false @@ -10742,8 +10718,8 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -10980,13 +10956,13 @@ packages: webpack: ^5.0.0 dependencies: chalk: 4.1.2 - enhanced-resolve: 5.14.1 + enhanced-resolve: 5.15.0 micromatch: 4.0.5 semver: 7.3.4 typescript: 4.9.5 dev: true - /ts-node/10.9.0_6yd3dr4iiziaqkscqiabuqynye: + /ts-node/10.9.0_3v26fpmfgn2ciwm7ypihuhruum: resolution: {integrity: sha512-bunW18GUyaCSYRev4DPf4SQpom3pWH29wKl0sDk5zE7ze19RImEVhCW7K4v3hHKkUyfWotU08ToE2RS+Y49aug==} hasBin: true peerDependencies: @@ -11005,8 +10981,8 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.2.5 - acorn: 8.8.2 + '@types/node': 20.4.2 + acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -11040,7 +11016,7 @@ packages: typescript: '>=3.2.2' dependencies: resolve: 1.22.2 - ts-node: 10.9.0_6yd3dr4iiziaqkscqiabuqynye + ts-node: 10.9.0_3v26fpmfgn2ciwm7ypihuhruum typescript: 4.9.5 dev: true @@ -11111,6 +11087,16 @@ packages: resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} dev: false + /typed-array-byte-offset/1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.10 + /typed-array-length/1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: @@ -11127,6 +11113,10 @@ packages: /typedarray/0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + /typedarray/0.0.7: + resolution: {integrity: sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==} + dev: true + /typescript-transform-paths/3.3.1_typescript@4.9.5: resolution: {integrity: sha512-c+8Cqd2rsRtTU68rJI0NX/OtqgBDddNs1fIxm1nCNyhn0WpoyqtpUxc1w9Ke5c5kgE4/OT5xYbKf2cf694RYEg==} peerDependencies: @@ -11245,13 +11235,13 @@ packages: engines: {node: '>=4'} dev: false - /update-browserslist-db/1.0.11_browserslist@4.21.7: + /update-browserslist-db/1.0.11_browserslist@4.21.9: resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.7 + browserslist: 4.21.9 escalade: 3.1.1 picocolors: 1.0.0 @@ -11399,17 +11389,17 @@ packages: replace-ext: 1.0.1 dev: false - /vite-node/0.30.1_tbfonsrhtgagq7otvbipx5wbe4: + /vite-node/0.30.1_3xajuonizasn2ncbo4uqdyijhu: resolution: {integrity: sha512-vTikpU/J7e6LU/8iM3dzBo8ZhEiKZEKRznEMm+mJh95XhWaPrJQraT/QsT2NWmuEf+zgAoMe64PKT7hfZ1Njmg==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.3.0 + mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 3.2.6_tbfonsrhtgagq7otvbipx5wbe4 + vite: 3.2.6_3xajuonizasn2ncbo4uqdyijhu transitivePeerDependencies: - '@types/node' - less @@ -11428,10 +11418,10 @@ packages: front-matter: 4.0.2 htmlparser2: 6.1.0 markdown-it: 12.3.2 - vite: 3.2.6_jdcui3smbj3oot66crneaatkvy + vite: 3.2.6_ti6m7uzy63fyedj36vu25kam44 dev: true - /vite/3.2.6_jdcui3smbj3oot66crneaatkvy: + /vite/3.2.6_3xajuonizasn2ncbo4uqdyijhu: resolution: {integrity: sha512-nTXTxYVvaQNLoW5BQ8PNNQ3lPia57gzsQU/Khv+JvzKPku8kNZL6NMUR/qwXhMG6E+g1idqEPanomJ+VZgixEg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -11456,17 +11446,18 @@ packages: terser: optional: true dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 esbuild: 0.15.18 + less: 4.1.3 postcss: 8.4.21 resolve: 1.22.2 rollup: 2.79.1 - sass: 1.43.5 + terser: 5.17.1 optionalDependencies: fsevents: 2.3.2 dev: true - /vite/3.2.6_tbfonsrhtgagq7otvbipx5wbe4: + /vite/3.2.6_ti6m7uzy63fyedj36vu25kam44: resolution: {integrity: sha512-nTXTxYVvaQNLoW5BQ8PNNQ3lPia57gzsQU/Khv+JvzKPku8kNZL6NMUR/qwXhMG6E+g1idqEPanomJ+VZgixEg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -11491,13 +11482,12 @@ packages: terser: optional: true dependencies: - '@types/node': 20.2.5 + '@types/node': 20.4.2 esbuild: 0.15.18 - less: 4.1.3 postcss: 8.4.21 resolve: 1.22.2 rollup: 2.79.1 - terser: 5.17.1 + sass: 1.43.5 optionalDependencies: fsevents: 2.3.2 dev: true @@ -11535,20 +11525,20 @@ packages: dependencies: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 - '@types/node': 20.2.5 + '@types/node': 20.4.2 '@vitest/expect': 0.30.1 '@vitest/runner': 0.30.1 '@vitest/snapshot': 0.30.1 '@vitest/spy': 0.30.1 '@vitest/utils': 0.30.1 - acorn: 8.8.2 + acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.7 concordance: 5.0.4 debug: 4.3.4 local-pkg: 0.4.3 - magic-string: 0.30.0 + magic-string: 0.30.1 pathe: 1.1.1 picocolors: 1.0.0 source-map: 0.6.1 @@ -11556,8 +11546,8 @@ packages: strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.4.0 - vite: 3.2.6_tbfonsrhtgagq7otvbipx5wbe4 - vite-node: 0.30.1_tbfonsrhtgagq7otvbipx5wbe4 + vite: 3.2.6_3xajuonizasn2ncbo4uqdyijhu + vite-node: 0.30.1_3xajuonizasn2ncbo4uqdyijhu why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -11670,8 +11660,8 @@ packages: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: true - /which-typed-array/1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-typed-array/1.1.10: + resolution: {integrity: sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 @@ -11706,6 +11696,7 @@ packages: /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} + dev: true /workerpool/6.1.5: resolution: {integrity: sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==} diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index b96b6b79d..3db804ab2 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -127,7 +127,7 @@ export function createTable() { chartType: 'vchart', chartSpec: { // type: 'common', - // stack: true, + stack: true, type: 'bar', data: { id: 'data' @@ -144,7 +144,7 @@ export function createTable() { // }, xField: ['230417170554008'], yField: '230417171050011', - seriesField: '230707112948023', + seriesField: '230417171050030', axes: [ { orient: 'left', visible: true, label: { visible: true } }, { orient: 'bottom', visible: true } @@ -167,54 +167,65 @@ export function createTable() { }, { indicatorKey: '230417171050025', - caption: '销售额', + caption: '销售额 & 利润', columnType: 'chart', chartType: 'vchart', chartSpec: { - // type: 'common', - // stack: true, - type: 'area', + type: 'common', data: { id: 'data' }, - xField: ['230417170554008'], - yField: '230417171050025', - seriesField: '230707112948023', - axes: [ - { orient: 'left', visible: true, label: { visible: true } }, - { orient: 'bottom', visible: true } - ], - line: { - state: { - selected: { - lineWidth: 3 - }, - selected_reverse: { - lineWidth: 1 - } - } - }, - area: { - state: { - selected: { - opacity: 1 - }, - selected_reverse: { - opacity: 0.2 + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } } - } - }, - point: { - state: { - selected: { - fill: 'yellow' + }, + { + type: 'line', + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } }, - selected_reverse: { - fill: '#ddd' + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } } } - } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] }, style: { padding: 1 @@ -229,24 +240,43 @@ export function createTable() { chartSpec: { // type: 'common', stack: false, - type: 'bar', + type: 'area', data: { id: 'data' }, - xField: ['230417170554008', '230707112948023'], + xField: ['230417170554008'], yField: '230707112948009', - seriesField: '230707112948023', + seriesField: '230417171050030', axes: [ { orient: 'left', visible: true, label: { visible: true } }, { orient: 'bottom', visible: true } ], - bar: { + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { state: { selected: { fill: 'yellow' }, selected_reverse: { - // fill: '#ddd' + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { opacity: 0.2 } } @@ -265,1131 +295,1120 @@ export function createTable() { '230417170554012': '一级', '230417171050011': '60', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '83', + '10002': '60', '10003': '230417171050011', - '230417170554008': '信封', + '230417170554008': '器具', '230417170554012': '一级', - '230417171050011': '83', + '230417171050011': '60', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '138', + '10002': '96', '10003': '230417171050011', - '230417170554008': '信封', + '230417170554008': '收纳具', '230417170554012': '一级', - '230417171050011': '138', + '230417171050011': '96', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '60', + '10002': '103', '10003': '230417171050011', - '230417170554008': '器具', + '230417170554008': '标签', '230417170554012': '一级', - '230417171050011': '60', + '230417171050011': '103', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '59', + '10002': '125', '10003': '230417171050011', - '230417170554008': '器具', + '230417170554008': '用品', '230417170554012': '一级', - '230417171050011': '59', + '230417171050011': '125', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '167', + '10002': '155', '10003': '230417171050011', - '230417170554008': '器具', + '230417170554008': '系固件', '230417170554012': '一级', - '230417171050011': '167', + '230417171050011': '155', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '96', + '10002': '78', '10003': '230417171050011', - '230417170554008': '收纳具', + '230417170554008': '纸张', '230417170554012': '一级', - '230417171050011': '96', + '230417171050011': '78', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '88', + '10002': '83', '10003': '230417171050011', - '230417170554008': '收纳具', + '230417170554008': '美术', '230417170554012': '一级', - '230417171050011': '88', + '230417171050011': '83', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '233', + '10002': '145', '10003': '230417171050011', - '230417170554008': '收纳具', + '230417170554008': '装订机', '230417170554012': '一级', - '230417171050011': '233', + '230417171050011': '145', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '103', + '10002': '101', '10003': '230417171050011', - '230417170554008': '标签', + '230417170554008': '书架', '230417170554012': '一级', - '230417171050011': '103', - '230417171050028': '办公用品', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '70', + '10002': '29', '10003': '230417171050011', - '230417170554008': '标签', + '230417170554008': '桌子', '230417170554012': '一级', - '230417171050011': '70', - '230417171050028': '办公用品', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '119', + '10002': '120', '10003': '230417171050011', - '230417170554008': '标签', + '230417170554008': '椅子', '230417170554012': '一级', - '230417171050011': '119', - '230417171050028': '办公用品', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '125', + '10002': '112', '10003': '230417171050011', - '230417170554008': '用品', + '230417170554008': '用具', '230417170554012': '一级', - '230417171050011': '125', - '230417171050028': '办公用品', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '63', + '10002': '88', '10003': '230417171050011', - '230417170554008': '用品', + '230417170554008': '复印机', '230417170554012': '一级', - '230417171050011': '63', - '230417171050028': '办公用品', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '134', + '10002': '91', '10003': '230417171050011', - '230417170554008': '用品', + '230417170554008': '电话', '230417170554012': '一级', - '230417171050011': '134', - '230417171050028': '办公用品', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '155', + '10002': '65', '10003': '230417171050011', - '230417170554008': '系固件', + '230417170554008': '设备', '230417170554012': '一级', - '230417171050011': '155', - '230417171050028': '办公用品', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '55', + '10002': '111', '10003': '230417171050011', - '230417170554008': '系固件', + '230417170554008': '配件', '230417170554012': '一级', - '230417171050011': '55', - '230417171050028': '办公用品', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '217', - '10003': '230417171050011', - '230417170554008': '系固件', + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', '230417170554012': '一级', - '230417171050011': '217', + '230417171050025': '7786.099945068359', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '78', - '10003': '230417171050011', - '230417170554008': '纸张', + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', '230417170554012': '一级', - '230417171050011': '78', + '230417171050025': '58335.75997924805', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '53', - '10003': '230417171050011', - '230417170554008': '纸张', + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', '230417170554012': '一级', - '230417171050011': '53', + '230417171050025': '35870.239807128906', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '181', - '10003': '230417171050011', - '230417170554008': '纸张', + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', '230417170554012': '一级', - '230417171050011': '181', + '230417171050025': '4544.3999671936035', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '83', - '10003': '230417171050011', - '230417170554008': '美术', + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', '230417170554012': '一级', - '230417171050011': '83', + '230417171050025': '14968.127838134766', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '50', - '10003': '230417171050011', - '230417170554008': '美术', + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', '230417170554012': '一级', - '230417171050011': '50', + '230417171050025': '8178.4079875946045', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '134', - '10003': '230417171050011', - '230417170554008': '美术', + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', '230417170554012': '一级', - '230417171050011': '134', + '230417171050025': '8778.419975280762', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '145', - '10003': '230417171050011', - '230417170554008': '装订机', + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', '230417170554012': '一级', - '230417171050011': '145', + '230417171050025': '8749.243984222412', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '75', - '10003': '230417171050011', + '10002': '9636.08793258667', + '10003': '230417171050025', '230417170554008': '装订机', '230417170554012': '一级', - '230417171050011': '75', + '230417171050025': '9636.08793258667', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '335', - '10003': '230417171050011', - '230417170554008': '装订机', + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', '230417170554012': '一级', - '230417171050011': '335', - '230417171050028': '办公用品', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '101', - '10003': '230417171050011', - '230417170554008': '书架', + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', '230417170554012': '一级', - '230417171050011': '101', + '230417171050025': '42906.115478515625', '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '99', - '10003': '230417171050011', - '230417170554008': '书架', + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', '230417170554012': '一级', - '230417171050011': '99', + '230417171050025': '112905.17056274414', '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '188', - '10003': '230417171050011', - '230417170554008': '书架', + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', '230417170554012': '一级', - '230417171050011': '188', + '230417171050025': '25287.443954467773', '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '29', - '10003': '230417171050011', - '230417170554008': '桌子', + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', '230417170554012': '一级', - '230417171050011': '29', - '230417171050028': '家具', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '20', - '10003': '230417171050011', - '230417170554008': '桌子', + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', '230417170554012': '一级', - '230417171050011': '20', - '230417171050028': '家具', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '35', - '10003': '230417171050011', - '230417170554008': '桌子', + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', '230417170554012': '一级', - '230417171050011': '35', - '230417171050028': '家具', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '120', - '10003': '230417171050011', - '230417170554008': '椅子', + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', '230417170554012': '一级', - '230417171050011': '120', - '230417171050028': '家具', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '153', - '10003': '230417171050011', - '230417170554008': '椅子', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', '230417170554012': '一级', - '230417171050011': '153', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '296', - '10003': '230417171050011', - '230417170554008': '椅子', + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', '230417170554012': '一级', - '230417171050011': '296', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' }, { - '10002': '112', - '10003': '230417171050011', - '230417170554008': '用具', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', '230417170554012': '一级', - '230417171050011': '112', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '66', - '10003': '230417171050011', - '230417170554008': '用具', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', '230417170554012': '一级', - '230417171050011': '66', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '166', - '10003': '230417171050011', - '230417170554008': '用具', + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', '230417170554012': '一级', - '230417171050011': '166', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' }, { - '10002': '88', - '10003': '230417171050011', - '230417170554008': '复印机', + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', '230417170554012': '一级', - '230417171050011': '88', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' }, { - '10002': '86', - '10003': '230417171050011', - '230417170554008': '复印机', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', '230417170554012': '一级', - '230417171050011': '86', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '185', - '10003': '230417171050011', - '230417170554008': '复印机', + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', '230417170554012': '一级', - '230417171050011': '185', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' }, { - '10002': '91', - '10003': '230417171050011', - '230417170554008': '电话', + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', '230417170554012': '一级', - '230417171050011': '91', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' }, { - '10002': '41', - '10003': '230417171050011', - '230417170554008': '电话', + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', '230417170554012': '一级', - '230417171050011': '41', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' }, { - '10002': '122', - '10003': '230417171050011', - '230417170554008': '电话', + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', '230417170554012': '一级', - '230417171050011': '122', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' }, { - '10002': '65', - '10003': '230417171050011', - '230417170554008': '设备', + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', '230417170554012': '一级', - '230417171050011': '65', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' }, { - '10002': '24', - '10003': '230417171050011', - '230417170554008': '设备', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', '230417170554012': '一级', - '230417171050011': '24', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' }, { - '10002': '84', - '10003': '230417171050011', - '230417170554008': '设备', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', '230417170554012': '一级', - '230417171050011': '84', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' }, { - '10002': '111', - '10003': '230417171050011', - '230417170554008': '配件', + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', '230417170554012': '一级', - '230417171050011': '111', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' }, { - '10002': '43', - '10003': '230417171050011', - '230417170554008': '配件', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', '230417170554012': '一级', - '230417171050011': '43', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' }, { - '10002': '98', - '10003': '230417171050011', + '10002': '3.6000000536441803', + '10003': '230707112948009', '230417170554008': '配件', '230417170554012': '一级', - '230417171050011': '98', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' }, { - '10002': '7786.099945068359', - '10003': '230417171050025', + '10002': '1694.4200175404549', + '10003': '230713150305011', '230417170554008': '信封', '230417170554012': '一级', - '230417171050025': '7786.099945068359', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' }, { - '10002': '11059.999969482422', - '10003': '230417171050025', - '230417170554008': '信封', + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', '230417170554012': '一级', - '230417171050025': '11059.999969482422', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' }, { - '10002': '16577.119972229004', - '10003': '230417171050025', - '230417170554008': '信封', + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', '230417170554012': '一级', - '230417171050025': '16577.119972229004', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '9227.819965362549', + '230713150305018': '利润' }, { - '10002': '58335.75997924805', - '10003': '230417171050025', - '230417170554008': '器具', + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', '230417170554012': '一级', - '230417171050025': '58335.75997924805', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' }, { - '10002': '40415.89974975586', - '10003': '230417171050025', - '230417170554008': '器具', + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', '230417170554012': '一级', - '230417171050025': '40415.89974975586', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '1874.628037929535', + '230713150305018': '利润' }, { - '10002': '177698.80960083008', - '10003': '230417171050025', - '230417170554008': '器具', + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', '230417170554012': '一级', - '230417171050025': '177698.80960083008', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '541.1280030012131', + '230713150305018': '利润' }, { - '10002': '35870.239807128906', - '10003': '230417171050025', - '230417170554008': '收纳具', + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', '230417170554012': '一级', - '230417171050025': '35870.239807128906', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' }, { - '10002': '35897.540283203125', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050025': '35897.540283203125', - '230417171050028': '办公用品', - '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' - }, - { - '10002': '86399.31974029541', - '10003': '230417171050025', - '230417170554008': '收纳具', + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', '230417170554012': '一级', - '230417171050025': '86399.31974029541', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' }, { - '10002': '4544.3999671936035', - '10003': '230417171050025', - '230417170554008': '标签', + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', '230417170554012': '一级', - '230417171050025': '4544.3999671936035', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' }, { - '10002': '3441.339988708496', - '10003': '230417171050025', - '230417170554008': '标签', + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', '230417170554012': '一级', - '230417171050025': '3441.339988708496', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '15978.479858398438', + '230713150305018': '利润' }, { - '10002': '5382.01997756958', - '10003': '230417171050025', - '230417170554008': '标签', + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', '230417170554012': '一级', - '230417171050025': '5382.01997756958', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' }, { - '10002': '14968.127838134766', - '10003': '230417171050025', - '230417170554008': '用品', + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', '230417170554012': '一级', - '230417171050025': '14968.127838134766', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '25661.369792938232', + '230713150305018': '利润' }, { - '10002': '6019.944019317627', - '10003': '230417171050025', - '230417170554008': '用品', + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', '230417170554012': '一级', - '230417171050025': '6019.944019317627', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '3445.904010772705', + '230713150305018': '利润' }, { - '10002': '16882.543968200684', - '10003': '230417171050025', - '230417170554008': '用品', + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', '230417170554012': '一级', - '230417171050025': '16882.543968200684', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' }, { - '10002': '8178.4079875946045', - '10003': '230417171050025', - '230417170554008': '系固件', + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', '230417170554012': '一级', - '230417171050025': '8178.4079875946045', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '9457.839987754822', + '230713150305018': '利润' }, { - '10002': '3249.231948852539', - '10003': '230417171050025', - '230417170554008': '系固件', + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', '230417170554012': '一级', - '230417171050025': '3249.231948852539', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '7314.719917297363', + '230713150305018': '利润' }, { - '10002': '12578.60791015625', - '10003': '230417171050025', - '230417170554008': '系固件', + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', '230417170554012': '一级', - '230417171050025': '12578.60791015625', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' }, { - '10002': '8778.419975280762', - '10003': '230417171050025', - '230417170554008': '纸张', + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', '230417170554012': '一级', - '230417171050025': '8778.419975280762', + '230417171050011': '83', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '6880.160064697266', - '10003': '230417171050025', - '230417170554008': '纸张', + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', '230417170554012': '一级', - '230417171050025': '6880.160064697266', + '230417171050011': '59', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '22170.82006072998', - '10003': '230417171050025', - '230417170554008': '纸张', + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', '230417170554012': '一级', - '230417171050025': '22170.82006072998', + '230417171050011': '88', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '8749.243984222412', - '10003': '230417171050025', - '230417170554008': '美术', + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', '230417170554012': '一级', - '230417171050025': '8749.243984222412', + '230417171050011': '70', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '4352.348020553589', - '10003': '230417171050025', - '230417170554008': '美术', + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', '230417170554012': '一级', - '230417171050025': '4352.348020553589', + '230417171050011': '63', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '13564.26397895813', - '10003': '230417171050025', - '230417170554008': '美术', + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', '230417170554012': '一级', - '230417171050025': '13564.26397895813', + '230417171050011': '55', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '9636.08793258667', - '10003': '230417171050025', - '230417170554008': '装订机', + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', '230417170554012': '一级', - '230417171050025': '9636.08793258667', + '230417171050011': '53', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '6478.471912384033', - '10003': '230417171050025', - '230417170554008': '装订机', + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', '230417170554012': '一级', - '230417171050025': '6478.471912384033', + '230417171050011': '50', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '29211.251929283142', - '10003': '230417171050025', + '10002': '75', + '10003': '230417171050011', '230417170554008': '装订机', '230417170554012': '一级', - '230417171050025': '29211.251929283142', + '230417171050011': '75', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '81048.5207824707', - '10003': '230417171050025', + '10002': '99', + '10003': '230417171050011', '230417170554008': '书架', '230417170554012': '一级', - '230417171050025': '81048.5207824707', + '230417171050011': '99', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '101396.6240234375', - '10003': '230417171050025', - '230417170554008': '书架', + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', '230417170554012': '一级', - '230417171050025': '101396.6240234375', + '230417171050011': '20', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '179747.14846801758', - '10003': '230417171050025', - '230417170554008': '书架', + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', '230417170554012': '一级', - '230417171050025': '179747.14846801758', + '230417171050011': '153', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '42906.115478515625', - '10003': '230417171050025', - '230417170554008': '桌子', + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', '230417170554012': '一级', - '230417171050025': '42906.115478515625', + '230417171050011': '66', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '23024.637939453125', - '10003': '230417171050025', - '230417170554008': '桌子', + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', '230417170554012': '一级', - '230417171050025': '23024.637939453125', - '230417171050028': '家具', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '34162.036560058594', - '10003': '230417171050025', - '230417170554008': '桌子', + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', '230417170554012': '一级', - '230417171050025': '34162.036560058594', - '230417171050028': '家具', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '112905.17056274414', - '10003': '230417171050025', - '230417170554008': '椅子', + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', '230417170554012': '一级', - '230417171050025': '112905.17056274414', - '230417171050028': '家具', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '105944.36987304688', - '10003': '230417171050025', - '230417170554008': '椅子', + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', '230417170554012': '一级', - '230417171050025': '105944.36987304688', - '230417171050028': '家具', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '197995.36387634277', + '10002': '11059.999969482422', '10003': '230417171050025', - '230417170554008': '椅子', + '230417170554008': '信封', '230417170554012': '一级', - '230417171050025': '197995.36387634277', - '230417171050028': '家具', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '25287.443954467773', + '10002': '40415.89974975586', '10003': '230417171050025', - '230417170554008': '用具', + '230417170554008': '器具', '230417170554012': '一级', - '230417171050025': '25287.443954467773', - '230417171050028': '家具', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '10900.540023803711', + '10002': '35897.540283203125', '10003': '230417171050025', - '230417170554008': '用具', + '230417170554008': '收纳具', '230417170554012': '一级', - '230417171050025': '10900.540023803711', - '230417171050028': '家具', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '35407.3722076416', + '10002': '3441.339988708496', '10003': '230417171050025', - '230417170554008': '用具', + '230417170554008': '标签', '230417170554012': '一级', - '230417171050025': '35407.3722076416', - '230417171050028': '家具', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '75709.73181152344', + '10002': '6019.944019317627', '10003': '230417171050025', - '230417170554008': '复印机', + '230417170554008': '用品', '230417170554012': '一级', - '230417171050025': '75709.73181152344', - '230417171050028': '技术', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '77502.29187011719', + '10002': '3249.231948852539', '10003': '230417171050025', - '230417170554008': '复印机', + '230417170554008': '系固件', '230417170554012': '一级', - '230417171050025': '77502.29187011719', - '230417171050028': '技术', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '202830.06872558594', + '10002': '6880.160064697266', '10003': '230417171050025', - '230417170554008': '复印机', + '230417170554008': '纸张', '230417170554012': '一级', - '230417171050025': '202830.06872558594', - '230417171050028': '技术', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '71932.55941772461', + '10002': '4352.348020553589', '10003': '230417171050025', - '230417170554008': '电话', + '230417170554008': '美术', '230417170554012': '一级', - '230417171050025': '71932.55941772461', - '230417171050028': '技术', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '38359.300354003906', + '10002': '6478.471912384033', '10003': '230417171050025', - '230417170554008': '电话', + '230417170554008': '装订机', '230417170554012': '一级', - '230417171050025': '38359.300354003906', - '230417171050028': '技术', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '117252.18360900879', + '10002': '101396.6240234375', '10003': '230417171050025', - '230417170554008': '电话', + '230417170554008': '书架', '230417170554012': '一级', - '230417171050025': '117252.18360900879', - '230417171050028': '技术', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '35585.059997558594', + '10002': '23024.637939453125', '10003': '230417171050025', - '230417170554008': '设备', + '230417170554008': '桌子', '230417170554012': '一级', - '230417171050025': '35585.059997558594', - '230417171050028': '技术', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '19392.099578857422', + '10002': '105944.36987304688', '10003': '230417171050025', - '230417170554008': '设备', + '230417170554008': '椅子', '230417170554012': '一级', - '230417171050025': '19392.099578857422', - '230417171050028': '技术', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '66796.82772827148', + '10002': '10900.540023803711', '10003': '230417171050025', - '230417170554008': '设备', + '230417170554008': '用具', '230417170554012': '一级', - '230417171050025': '66796.82772827148', - '230417171050028': '技术', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '42179.9285736084', + '10002': '77502.29187011719', '10003': '230417171050025', - '230417170554008': '配件', + '230417170554008': '复印机', '230417170554012': '一级', - '230417171050025': '42179.9285736084', + '230417171050025': '77502.29187011719', '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '14665.44792175293', + '10002': '38359.300354003906', '10003': '230417171050025', - '230417170554008': '配件', + '230417170554008': '电话', '230417170554012': '一级', - '230417171050025': '14665.44792175293', + '230417171050025': '38359.300354003906', '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '35355.34843444824', + '10002': '19392.099578857422', '10003': '230417171050025', - '230417170554008': '配件', + '230417170554008': '设备', '230417170554012': '一级', - '230417171050025': '35355.34843444824', + '230417171050025': '19392.099578857422', '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', '230417170554012': '一级', - '230417171050028': '办公用品', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { '10002': '0', @@ -1397,2782 +1416,5037 @@ export function createTable() { '230417170554008': '信封', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '1.600000023841858', '10003': '230707112948009', - '230417170554008': '信封', + '230417170554008': '器具', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' }, { - '10002': '3.200000047683716', + '10002': '0', '10003': '230707112948009', - '230417170554008': '器具', + '230417170554008': '收纳具', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '1.600000023841858', + '10002': '0', '10003': '230707112948009', - '230417170554008': '器具', + '230417170554008': '标签', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '5.200000077486038', + '10002': '2.0000000298023224', '10003': '230707112948009', - '230417170554008': '器具', + '230417170554008': '用品', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '1.600000023841858', '10003': '230707112948009', - '230417170554008': '收纳具', + '230417170554008': '系固件', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' }, { '10002': '0', '10003': '230707112948009', - '230417170554008': '收纳具', + '230417170554008': '纸张', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '7.400000110268593', '10003': '230707112948009', - '230417170554008': '收纳具', + '230417170554008': '美术', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '2.0000000298023224', '10003': '230707112948009', - '230417170554008': '标签', + '230417170554008': '装订机', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '3.200000047683716', '10003': '230707112948009', - '230417170554008': '标签', + '230417170554008': '书架', '230417170554012': '一级', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '2.6500000953674316', '10003': '230707112948009', - '230417170554008': '标签', + '230417170554008': '桌子', '230417170554012': '一级', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' }, { - '10002': '6.800000101327896', + '10002': '5.500000081956387', '10003': '230707112948009', - '230417170554008': '用品', + '230417170554008': '椅子', '230417170554012': '一级', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '6.800000101327896', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' }, { '10002': '2.0000000298023224', '10003': '230707112948009', - '230417170554008': '用品', + '230417170554008': '用具', '230417170554012': '一级', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.0000000298023224', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '折扣' }, { - '10002': '6.000000089406967', + '10002': '2.400000035762787', '10003': '230707112948009', - '230417170554008': '用品', + '230417170554008': '复印机', '230417170554012': '一级', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '6.000000089406967', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' }, { - '10002': '6.000000089406967', + '10002': '2.0000000298023224', '10003': '230707112948009', - '230417170554008': '系固件', + '230417170554008': '电话', '230417170554012': '一级', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '6.000000089406967', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' }, { - '10002': '1.600000023841858', + '10002': '2.0000000298023224', '10003': '230707112948009', - '230417170554008': '系固件', + '230417170554008': '设备', '230417170554012': '一级', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' }, { - '10002': '5.200000077486038', + '10002': '2.0000000298023224', '10003': '230707112948009', - '230417170554008': '系固件', + '230417170554008': '配件', '230417170554012': '一级', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '2683.519994735718', + '230713150305018': '利润' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '6390.299970626831', + '230713150305018': '利润' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '8803.62003326416', + '230713150305018': '利润' }, { - '10002': '6.800000101327896', - '10003': '230707112948009', - '230417170554008': '美术', + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '6.800000101327896', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '947.0999919176102', + '230713150305018': '利润' }, { - '10002': '7.400000110268593', - '10003': '230707112948009', - '230417170554008': '美术', + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '7.400000110268593', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' }, { - '10002': '9.00000013411045', - '10003': '230707112948009', - '230417170554008': '美术', + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '9.00000013411045', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '729.0920102596283', + '230713150305018': '利润' }, { - '10002': '5.200000077486038', - '10003': '230707112948009', - '230417170554008': '装订机', + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' }, { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '装订机', + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '-628.431999206543', + '230713150305018': '利润' }, { - '10002': '10.400000154972076', - '10003': '230707112948009', + '10002': '1129.772004365921', + '10003': '230713150305011', '230417170554008': '装订机', '230417170554012': '一级', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '10.400000154972076', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '1129.772004365921', + '230713150305018': '利润' }, { - '10002': '3.200000047683716', - '10003': '230707112948009', + '10002': '16455.964065551758', + '10003': '230713150305011', '230417170554008': '书架', '230417170554012': '一级', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '16455.964065551758', + '230713150305018': '利润' }, { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '书架', + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', '230417170554012': '一级', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '-13084.58203125', + '230713150305018': '利润' }, { - '10002': '4.000000059604645', - '10003': '230707112948009', - '230417170554008': '书架', + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', '230417170554012': '一级', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '4.000000059604645', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '16143.610246658325', + '230713150305018': '利润' }, { - '10002': '2.3500000536441803', - '10003': '230707112948009', - '230417170554008': '桌子', + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', '230417170554012': '一级', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '2.3500000536441803', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '2222.359998703003', + '230713150305018': '利润' }, { - '10002': '2.6500000953674316', - '10003': '230707112948009', - '230417170554008': '桌子', + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', '230417170554012': '一级', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '2.6500000953674316', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '9335.03183555603', + '230713150305018': '利润' }, { - '10002': '5.8500001430511475', - '10003': '230707112948009', - '230417170554008': '桌子', + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', '230417170554012': '一级', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '5.8500001430511475', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '-855.540153503418', + '230713150305018': '利润' }, { - '10002': '3.400000050663948', - '10003': '230707112948009', - '230417170554008': '椅子', + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', '230417170554012': '一级', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '3.400000050663948', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' }, { - '10002': '5.500000081956387', - '10003': '230707112948009', - '230417170554008': '椅子', + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', '230417170554012': '一级', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '5.500000081956387', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '3060.988007545471', + '230713150305018': '利润' }, { - '10002': '11.700000174343586', - '10003': '230707112948009', - '230417170554008': '椅子', + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', '230417170554012': '一级', - '230417171050028': '家具', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '11.700000174343586', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '用具', + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', '230417170554012': '一级', - '230417171050028': '家具', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '用具', + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', '230417170554012': '一级', - '230417171050028': '家具', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '6.400000095367432', - '10003': '230707112948009', - '230417170554008': '用具', + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', '230417170554012': '一级', - '230417171050028': '家具', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '6.400000095367432', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '3.8000000566244125', - '10003': '230707112948009', - '230417170554008': '复印机', + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', '230417170554012': '一级', - '230417171050028': '技术', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '3.8000000566244125', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '2.400000035762787', - '10003': '230707112948009', - '230417170554008': '复印机', + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', '230417170554012': '一级', - '230417171050028': '技术', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '2.400000035762787', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '3.400000050663948', - '10003': '230707112948009', - '230417170554008': '复印机', + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', '230417170554012': '一级', - '230417171050028': '技术', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '3.400000050663948', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '5.200000077486038', - '10003': '230707112948009', - '230417170554008': '电话', + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', '230417170554012': '一级', - '230417171050028': '技术', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '电话', + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', '230417170554012': '一级', - '230417171050028': '技术', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '4.000000059604645', - '10003': '230707112948009', - '230417170554008': '电话', + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', '230417170554012': '一级', - '230417171050028': '技术', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '4.000000059604645', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '0.4000000059604645', - '10003': '230707112948009', - '230417170554008': '设备', + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', '230417170554012': '一级', - '230417171050028': '技术', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '设备', + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', '230417170554012': '一级', - '230417171050028': '技术', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '设备', + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', '230417170554012': '一级', + '230417171050011': '185', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '3.6000000536441803', - '10003': '230707112948009', - '230417170554008': '配件', + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', '230417170554012': '一级', + '230417171050011': '122', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '3.6000000536441803', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '配件', + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', '230417170554012': '一级', + '230417171050011': '84', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '2.8000000417232513', - '10003': '230707112948009', + '10002': '98', + '10003': '230417171050011', '230417170554008': '配件', '230417170554012': '一级', + '230417171050011': '98', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '165', - '10003': '230417171050011', + '10002': '16577.119972229004', + '10003': '230417171050025', '230417170554008': '信封', - '230417170554012': '二级', - '230417171050011': '165', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '50', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050011': '50', + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '224', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050011': '224', + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '169', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050011': '169', + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '71', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050011': '71', + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '240', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050011': '240', + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '176', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050011': '176', + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '83', + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', '10003': '230417171050011', - '230417170554008': '收纳具', + '230417170554008': '用品', '230417170554012': '二级', - '230417171050011': '83', + '230417171050011': '293', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '369', + '10002': '212', '10003': '230417171050011', - '230417170554008': '收纳具', + '230417170554008': '系固件', '230417170554012': '二级', - '230417171050011': '369', + '230417171050011': '212', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '148', + '10002': '335', '10003': '230417171050011', - '230417170554008': '标签', + '230417170554008': '纸张', '230417170554012': '二级', - '230417171050011': '148', + '230417171050011': '335', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '92', + '10002': '179', '10003': '230417171050011', - '230417170554008': '标签', + '230417170554008': '美术', '230417170554012': '二级', - '230417171050011': '92', + '230417171050011': '179', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '263', + '10002': '417', '10003': '230417171050011', - '230417170554008': '标签', + '230417170554008': '装订机', '230417170554012': '二级', - '230417171050011': '263', + '230417171050011': '417', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '128', + '10002': '268', '10003': '230417171050011', - '230417170554008': '用品', + '230417170554008': '书架', '230417170554012': '二级', - '230417171050011': '128', - '230417171050028': '办公用品', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '83', + '10002': '53', '10003': '230417171050011', - '230417170554008': '用品', + '230417170554008': '桌子', '230417170554012': '二级', - '230417171050011': '83', - '230417171050028': '办公用品', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '293', + '10002': '321', '10003': '230417171050011', - '230417170554008': '用品', + '230417170554008': '椅子', '230417170554012': '二级', - '230417171050011': '293', - '230417171050028': '办公用品', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '128', + '10002': '222', '10003': '230417171050011', - '230417170554008': '系固件', + '230417170554008': '用具', '230417170554012': '二级', - '230417171050011': '128', - '230417171050028': '办公用品', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '83', + '10002': '263', '10003': '230417171050011', - '230417170554008': '系固件', + '230417170554008': '复印机', '230417170554012': '二级', - '230417171050011': '83', - '230417171050028': '办公用品', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '212', + '10002': '273', '10003': '230417171050011', - '230417170554008': '系固件', + '230417170554008': '电话', '230417170554012': '二级', - '230417171050011': '212', - '230417171050028': '办公用品', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '176', + '10002': '141', '10003': '230417171050011', - '230417170554008': '纸张', + '230417170554008': '设备', '230417170554012': '二级', - '230417171050011': '176', - '230417171050028': '办公用品', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '49', + '10002': '288', '10003': '230417171050011', - '230417170554008': '纸张', + '230417170554008': '配件', '230417170554012': '二级', - '230417171050011': '49', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '335', - '10003': '230417171050011', - '230417170554008': '纸张', + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', '230417170554012': '二级', - '230417171050011': '335', + '230417171050025': '242020.66117858887', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '156', - '10003': '230417171050011', - '230417170554008': '美术', + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', '230417170554012': '二级', - '230417171050011': '156', + '230417171050025': '159877.2002105713', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '86', - '10003': '230417171050011', - '230417170554008': '美术', + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', '230417170554012': '二级', - '230417171050011': '86', + '230417171050025': '11909.659952163696', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '179', - '10003': '230417171050011', - '230417170554008': '美术', + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', '230417170554012': '二级', - '230417171050011': '179', + '230417171050025': '35704.45209121704', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '217', - '10003': '230417171050011', - '230417170554008': '装订机', + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', '230417170554012': '二级', - '230417171050011': '217', + '230417171050025': '11419.351974487305', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '105', - '10003': '230417171050011', - '230417170554008': '装订机', + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', '230417170554012': '二级', - '230417171050011': '105', + '230417171050025': '41139.42037963867', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '417', - '10003': '230417171050011', + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', '230417170554008': '装订机', '230417170554012': '二级', - '230417171050011': '417', + '230417171050025': '43073.57579040527', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '162', - '10003': '230417171050011', + '10002': '263829.8865661621', + '10003': '230417171050025', '230417170554008': '书架', '230417170554012': '二级', - '230417171050011': '162', + '230417171050025': '263829.8865661621', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '77', - '10003': '230417171050011', - '230417170554008': '书架', + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', '230417170554012': '二级', - '230417171050011': '77', + '230417171050025': '70506.12826538086', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '268', - '10003': '230417171050011', - '230417170554008': '书架', + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', '230417170554012': '二级', - '230417171050011': '268', + '230417171050025': '197062.027633667', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '60', - '10003': '230417171050011', - '230417170554008': '桌子', + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', '230417170554012': '二级', - '230417171050011': '60', + '230417171050025': '40977.49607849121', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '17', - '10003': '230417171050011', - '230417170554008': '桌子', + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', '230417170554012': '二级', - '230417171050011': '17', - '230417171050028': '家具', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '53', - '10003': '230417171050011', - '230417170554008': '桌子', + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', '230417170554012': '二级', - '230417171050011': '53', - '230417171050028': '家具', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '200', - '10003': '230417171050011', - '230417170554008': '椅子', + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', '230417170554012': '二级', - '230417171050011': '200', - '230417171050028': '家具', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '107', - '10003': '230417171050011', - '230417170554008': '椅子', + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', '230417170554012': '二级', - '230417171050011': '107', - '230417171050028': '家具', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '321', - '10003': '230417171050011', - '230417170554008': '椅子', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', '230417170554012': '二级', - '230417171050011': '321', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '127', - '10003': '230417171050011', - '230417170554008': '用具', + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', '230417170554012': '二级', - '230417171050011': '127', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '88', - '10003': '230417171050011', - '230417170554008': '用具', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', '230417170554012': '二级', - '230417171050011': '88', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '222', - '10003': '230417171050011', - '230417170554008': '用具', + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', '230417170554012': '二级', - '230417171050011': '222', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' }, { - '10002': '188', - '10003': '230417171050011', - '230417170554008': '复印机', + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', '230417170554012': '二级', - '230417171050011': '188', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' }, { - '10002': '60', - '10003': '230417171050011', - '230417170554008': '复印机', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', '230417170554012': '二级', - '230417171050011': '60', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '263', - '10003': '230417171050011', - '230417170554008': '复印机', + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', '230417170554012': '二级', - '230417171050011': '263', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' }, { - '10002': '187', - '10003': '230417171050011', - '230417170554008': '电话', + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', '230417170554012': '二级', - '230417171050011': '187', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' }, { - '10002': '86', - '10003': '230417171050011', - '230417170554008': '电话', + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', '230417170554012': '二级', - '230417171050011': '86', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' }, { - '10002': '273', - '10003': '230417171050011', - '230417170554008': '电话', + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', '230417170554012': '二级', - '230417171050011': '273', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' }, { - '10002': '59', - '10003': '230417171050011', - '230417170554008': '设备', + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', '230417170554012': '二级', - '230417171050011': '59', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' }, { - '10002': '68', - '10003': '230417171050011', - '230417170554008': '设备', + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', '230417170554012': '二级', - '230417171050011': '68', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' }, { - '10002': '141', - '10003': '230417171050011', - '230417170554008': '设备', + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', '230417170554012': '二级', - '230417171050011': '141', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' }, { - '10002': '94', - '10003': '230417171050011', - '230417170554008': '配件', + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', '230417170554012': '二级', - '230417171050011': '94', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' }, { - '10002': '78', - '10003': '230417171050011', - '230417170554008': '配件', + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', '230417170554012': '二级', - '230417171050011': '78', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' }, { - '10002': '288', - '10003': '230417171050011', + '10002': '8.800000131130219', + '10003': '230707112948009', '230417170554008': '配件', '230417170554012': '二级', - '230417171050011': '288', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' }, { - '10002': '17512.03998565674', - '10003': '230417171050025', + '10002': '6648.460058093071', + '10003': '230713150305011', '230417170554008': '信封', '230417170554012': '二级', - '230417171050025': '17512.03998565674', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '6648.460058093071', + '230713150305018': '利润' }, { - '10002': '4738.440048217773', - '10003': '230417171050025', - '230417170554008': '信封', + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', '230417170554012': '二级', - '230417171050025': '4738.440048217773', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '10364.060329437256', + '230713150305018': '利润' }, { - '10002': '26838.559944152832', - '10003': '230417171050025', - '230417170554008': '信封', + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', '230417170554012': '二级', - '230417171050025': '26838.559944152832', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '44030.980217933655', + '230713150305018': '利润' }, { - '10002': '149258.9285888672', - '10003': '230417171050025', - '230417170554008': '器具', + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', '230417170554012': '二级', - '230417171050025': '149258.9285888672', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' }, { - '10002': '84072.77294921875', - '10003': '230417171050025', - '230417170554008': '器具', + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', '230417170554012': '二级', - '230417171050025': '84072.77294921875', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '5376.532042503357', + '230713150305018': '利润' }, { - '10002': '242020.66117858887', - '10003': '230417171050025', - '230417170554008': '器具', + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', '230417170554012': '二级', - '230417171050025': '242020.66117858887', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '874.4119651317596', + '230713150305018': '利润' }, { - '10002': '86930.89972686768', - '10003': '230417171050025', - '230417170554008': '收纳具', + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', '230417170554012': '二级', - '230417171050025': '86930.89972686768', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '9876.580034255981', + '230713150305018': '利润' }, { - '10002': '33401.6201171875', - '10003': '230417171050025', - '230417170554008': '收纳具', + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', '230417170554012': '二级', - '230417171050025': '33401.6201171875', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' }, { - '10002': '159877.2002105713', - '10003': '230417171050025', - '230417170554008': '收纳具', + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', '230417170554012': '二级', - '230417171050025': '159877.2002105713', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '4541.515904426575', + '230713150305018': '利润' }, { - '10002': '6804.840015411377', - '10003': '230417171050025', - '230417170554008': '标签', + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', '230417170554012': '二级', - '230417171050025': '6804.840015411377', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '49081.507762908936', + '230713150305018': '利润' }, { - '10002': '4169.62003326416', - '10003': '230417171050025', - '230417170554008': '标签', + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', '230417170554012': '二级', - '230417171050025': '4169.62003326416', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' }, { - '10002': '11909.659952163696', - '10003': '230417171050025', - '230417170554008': '标签', + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', '230417170554012': '二级', - '230417171050025': '11909.659952163696', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '23493.386373519897', + '230713150305018': '利润' }, { - '10002': '17843.335968017578', - '10003': '230417171050025', - '230417170554008': '用品', + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', '230417170554012': '二级', - '230417171050025': '17843.335968017578', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '8553.636081695557', + '230713150305018': '利润' }, { - '10002': '11624.283912658691', - '10003': '230417171050025', - '230417170554008': '用品', + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', '230417170554012': '二级', - '230417171050025': '11624.283912658691', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '31144.84789276123', + '230713150305018': '利润' }, { - '10002': '35704.45209121704', - '10003': '230417171050025', - '230417170554008': '用品', + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', '230417170554012': '二级', - '230417171050025': '35704.45209121704', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '35637.280425071716', + '230713150305018': '利润' }, { - '10002': '6962.283996582031', - '10003': '230417171050025', - '230417170554008': '系固件', + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', '230417170554012': '二级', - '230417171050025': '6962.283996582031', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '13104.979837417603', + '230713150305018': '利润' }, { - '10002': '4695.571964263916', - '10003': '230417171050025', - '230417170554008': '系固件', + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', '230417170554012': '二级', - '230417171050025': '4695.571964263916', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '13350.343992233276', + '230713150305018': '利润' }, { - '10002': '11419.351974487305', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050025': '11419.351974487305', + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '21331.239906311035', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050025': '21331.239906311035', + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '5875.65998840332', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050025': '5875.65998840332', + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '41139.42037963867', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050025': '41139.42037963867', + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '16658.068145751953', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050025': '16658.068145751953', + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '9009.503952026367', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050025': '9009.503952026367', + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '16762.956071853638', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050025': '16762.956071853638', + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '20872.37590789795', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050025': '20872.37590789795', + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '7673.987900733948', - '10003': '230417171050025', + '10002': '103', + '10003': '230417171050011', '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050025': '7673.987900733948', + '230417170554012': '当日', + '230417171050011': '103', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '43073.57579040527', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050025': '43073.57579040527', - '230417171050028': '办公用品', + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '162280.46755981445', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050025': '162280.46755981445', + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '73614.63159179688', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050025': '73614.63159179688', + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '263829.8865661621', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050025': '263829.8865661621', + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '82572.02819824219', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050025': '82572.02819824219', - '230417171050028': '家具', + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '28338.303100585938', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050025': '28338.303100585938', - '230417171050028': '家具', + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '70506.12826538086', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050025': '70506.12826538086', - '230417171050028': '家具', + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '147960.97384643555', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050025': '147960.97384643555', - '230417171050028': '家具', + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '77260.68083190918', + '10002': '4758.459899902344', '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050025': '77260.68083190918', - '230417171050028': '家具', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '197062.027633667', + '10002': '45736.20748901367', '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050025': '197062.027633667', - '230417171050028': '家具', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '27252.932106018066', + '10002': '10395.98013305664', '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050025': '27252.932106018066', - '230417171050028': '家具', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '18824.287895202637', + '10002': '1350.8599853515625', '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050025': '18824.287895202637', - '230417171050028': '家具', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '40977.49607849121', + '10002': '5272.7919845581055', '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050025': '40977.49607849121', - '230417171050028': '家具', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '172164.10418701172', + '10002': '1917.0199966430664', '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050025': '172164.10418701172', - '230417171050028': '技术', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '44899.791931152344', + '10002': '2002.2799987792969', '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050025': '44899.791931152344', - '230417171050028': '技术', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '238193.7882080078', + '10002': '5997.180000305176', '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050025': '238193.7882080078', - '230417171050028': '技术', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '116980.13571166992', + '10002': '8948.267951965332', '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050025': '116980.13571166992', - '230417171050028': '技术', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '62519.015716552734', + '10002': '36149.624267578125', '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050025': '62519.015716552734', - '230417171050028': '技术', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '230886.04147338867', + '10002': '23194.185302734375', '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050025': '230886.04147338867', - '230417171050028': '技术', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '39280.19201660156', + '10002': '29512.85369873047', '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050025': '39280.19201660156', - '230417171050028': '技术', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '42361.983489990234', + '10002': '8680.22396850586', '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050025': '42361.983489990234', - '230417171050028': '技术', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '113800.4001159668', + '10002': '46673.759704589844', '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050025': '113800.4001159668', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '28236.152297973633', + '10002': '59494.98889160156', '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050025': '28236.152297973633', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '33069.8757019043', + '10002': '20426.41943359375', '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050025': '33069.8757019043', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '87725.06452941895', + '10002': '17422.103744506836', '10003': '230417171050025', '230417170554008': '配件', - '230417170554012': '二级', - '230417171050025': '87725.06452941895', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { '10002': '0', '10003': '230707112948009', '230417170554008': '信封', - '230417170554012': '二级', + '230417170554012': '当日', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '1.2000000178813934', '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '二级', + '230417170554008': '器具', + '230417170554012': '当日', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' }, { '10002': '0', '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '二级', + '230417170554008': '收纳具', + '230417170554012': '当日', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '折扣' }, { - '10002': '5.200000077486038', + '10002': '0', '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '二级', + '230417170554008': '标签', + '230417170554012': '当日', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '0.800000011920929', + '10002': '2.0000000298023224', '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '二级', + '230417170554008': '用品', + '230417170554012': '当日', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.800000011920929', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' }, { - '10002': '6.400000095367432', + '10002': '0', '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '二级', + '230417170554008': '系固件', + '230417170554012': '当日', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '6.400000095367432', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '0', + '230713150305018': '折扣' }, { '10002': '0', '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '二级', + '230417170554008': '纸张', + '230417170554012': '当日', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '2.600000038743019', '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '二级', + '230417170554008': '美术', + '230417170554012': '当日', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '3.200000047683716', '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '二级', + '230417170554008': '装订机', + '230417170554012': '当日', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '0.800000011920929', '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050028': '办公用品', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', '230417170554008': '标签', - '230417170554012': '二级', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050028': '办公用品', + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '3562.593894958496', + '230713150305018': '利润' }, { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050028': '办公用品', + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '776.8039779663086', + '230713150305018': '利润' }, { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050028': '办公用品', + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '9753.660041809082', + '230713150305018': '利润' }, { - '10002': '8.400000125169754', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050028': '办公用品', + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '8.400000125169754', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '19104.14761352539', + '230713150305018': '利润' }, { - '10002': '4.400000065565109', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050028': '办公用品', + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '4.400000065565109', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '2964.919906616211', + '230713150305018': '利润' }, { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050028': '办公用品', + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' }, { - '10002': '11.200000166893005', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '二级', + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '11.200000166893005', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '二级', + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '二级', + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '二级', + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '11.800000175833702', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '二级', + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '11.800000175833702', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '3.8000000566244125', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '二级', + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '3.8000000566244125', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '19.60000029206276', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '二级', + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '19.60000029206276', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '8.00000011920929', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '二级', + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '8.00000011920929', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '4.800000071525574', - '10003': '230707112948009', + '10002': '16', + '10003': '230417171050011', '230417170554008': '装订机', - '230417170554012': '二级', + '230417170554012': '当日', + '230417171050011': '16', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '4.800000071525574', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '12.400000184774399', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050028': '办公用品', + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '12.400000184774399', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '5.600000083446503', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '二级', + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '5.600000083446503', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '二级', + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '5.200000077486038', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '二级', + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '6.200000137090683', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050028': '家具', + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '6.200000137090683', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '1.4000000059604645', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050028': '家具', + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '1.4000000059604645', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '6.050000160932541', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050028': '家具', + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '6.050000160932541', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '8.600000128149986', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050028': '家具', + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '8.600000128149986', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '3.7000000551342964', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050028': '家具', + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '3.7000000551342964', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '12.700000189244747', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050028': '家具', + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '12.700000189244747', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '3.6000000536441803', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050028': '家具', + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '3.6000000536441803', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '2.400000035762787', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050028': '家具', + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '2.400000035762787', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '6.800000101327896', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050028': '家具', + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '6.800000101327896', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '6.400000095367432', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050028': '技术', + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '6.400000095367432', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050028': '技术', + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '7.600000113248825', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050028': '技术', + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '7.600000113248825', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '8.00000011920929', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050028': '技术', + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '8.00000011920929', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050028': '技术', + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '7.200000107288361', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050028': '技术', + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '7.200000107288361', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050028': '技术', + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050028': '技术', + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '二级', + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '4.800000071525574', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '二级', + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '4.800000071525574', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '0.800000011920929', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '二级', + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948009': '0.800000011920929', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '8.800000131130219', - '10003': '230707112948009', + '10002': '2751.4200439453125', + '10003': '230417171050025', '230417170554008': '配件', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050031': '中国', - '230707112948009': '8.800000131130219', - '230707112948016': '折扣', - '230707112948023': '消费者' - }, - { - '10002': '38', - '10003': '230417171050011', - '230417170554008': '信封', '230417170554012': '当日', - '230417171050011': '38', - '230417171050028': '办公用品', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '13', - '10003': '230417171050011', + '10002': '0', + '10003': '230707112948009', '230417170554008': '信封', '230417170554012': '当日', - '230417171050011': '13', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '75', - '10003': '230417171050011', - '230417170554008': '信封', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', '230417170554012': '当日', - '230417171050011': '75', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '37', - '10003': '230417171050011', - '230417170554008': '器具', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', '230417170554012': '当日', - '230417171050011': '37', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '35', - '10003': '230417171050011', - '230417170554008': '器具', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', '230417170554012': '当日', - '230417171050011': '35', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '46', - '10003': '230417171050011', - '230417170554008': '器具', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', '230417170554012': '当日', - '230417171050011': '46', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '34', - '10003': '230417171050011', - '230417170554008': '收纳具', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', '230417170554012': '当日', - '230417171050011': '34', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' }, { - '10002': '46', - '10003': '230417171050011', - '230417170554008': '收纳具', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', '230417170554012': '当日', - '230417171050011': '46', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '59', - '10003': '230417171050011', - '230417170554008': '收纳具', + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', '230417170554012': '当日', - '230417171050011': '59', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' }, { - '10002': '28', - '10003': '230417171050011', - '230417170554008': '标签', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', '230417170554012': '当日', - '230417171050011': '28', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '27', - '10003': '230417171050011', - '230417170554008': '标签', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', '230417170554012': '当日', - '230417171050011': '27', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' }, { - '10002': '36', - '10003': '230417171050011', - '230417170554008': '标签', + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', '230417170554012': '当日', - '230417171050011': '36', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '0.5', + '230713150305018': '折扣' }, { - '10002': '47', - '10003': '230417171050011', - '230417170554008': '用品', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', '230417170554012': '当日', - '230417171050011': '47', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '24', - '10003': '230417171050011', - '230417170554008': '用品', + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', '230417170554012': '当日', - '230417171050011': '24', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' }, { - '10002': '59', - '10003': '230417171050011', - '230417170554008': '用品', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', '230417170554012': '当日', - '230417171050011': '59', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '29', - '10003': '230417171050011', - '230417170554008': '系固件', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', '230417170554012': '当日', - '230417171050011': '29', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' }, { - '10002': '35', - '10003': '230417171050011', - '230417170554008': '系固件', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', '230417170554012': '当日', - '230417171050011': '35', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' }, { - '10002': '36', - '10003': '230417171050011', - '230417170554008': '系固件', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', '230417170554012': '当日', - '230417171050011': '36', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '17', - '10003': '230417171050011', - '230417170554008': '纸张', + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', '230417170554012': '当日', - '230417171050011': '17', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '306.0399932861328', + '230713150305018': '利润' }, { - '10002': '3', - '10003': '230417171050011', - '230417170554008': '纸张', + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', '230417170554012': '当日', - '230417171050011': '3', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '7363.020133972168', + '230713150305018': '利润' }, { - '10002': '55', - '10003': '230417171050011', - '230417170554008': '纸张', + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', '230417170554012': '当日', - '230417171050011': '55', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' }, { - '10002': '47', - '10003': '230417171050011', - '230417170554008': '美术', + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', '230417170554012': '当日', - '230417171050011': '47', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '285.4599941968918', + '230713150305018': '利润' }, { - '10002': '12', - '10003': '230417171050011', - '230417170554008': '美术', + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', '230417170554012': '当日', - '230417171050011': '12', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '972.7199816703796', + '230713150305018': '利润' }, { - '10002': '17', - '10003': '230417171050011', - '230417170554008': '美术', + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', '230417170554012': '当日', - '230417171050011': '17', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '405.10399055480957', + '230713150305018': '利润' }, { - '10002': '103', - '10003': '230417171050011', - '230417170554008': '装订机', + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', '230417170554012': '当日', - '230417171050011': '103', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '73.08000373840332', + '230713150305018': '利润' }, { - '10002': '16', - '10003': '230417171050011', - '230417170554008': '装订机', + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', '230417170554012': '当日', - '230417171050011': '16', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '100.12800216674805', + '230713150305018': '利润' }, { - '10002': '70', - '10003': '230417171050011', + '10002': '409.64000511169434', + '10003': '230713150305011', '230417170554008': '装订机', '230417170554012': '当日', - '230417171050011': '70', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '409.64000511169434', + '230713150305018': '利润' }, { - '10002': '38', - '10003': '230417171050011', + '10002': '1516.8440246582031', + '10003': '230713150305011', '230417170554008': '书架', '230417170554012': '当日', - '230417171050011': '38', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' }, { - '10002': '11', - '10003': '230417171050011', - '230417170554008': '书架', + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', '230417170554012': '当日', - '230417171050011': '11', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' }, { - '10002': '50', - '10003': '230417171050011', - '230417170554008': '书架', + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', '230417170554012': '当日', - '230417171050011': '50', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '884.5199966430664', + '230713150305018': '利润' }, { - '10002': '12', - '10003': '230417171050011', - '230417170554008': '桌子', + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', '230417170554012': '当日', - '230417171050011': '12', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '351.6520404815674', + '230713150305018': '利润' }, { - '10002': '7', - '10003': '230417171050011', - '230417170554008': '桌子', + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', '230417170554012': '当日', - '230417171050011': '7', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' }, { - '10002': '5', - '10003': '230417171050011', - '230417170554008': '桌子', + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', '230417170554012': '当日', - '230417171050011': '5', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '4369.204010009766', + '230713150305018': '利润' }, { - '10002': '48', - '10003': '230417171050011', - '230417170554008': '椅子', + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', '230417170554012': '当日', - '230417171050011': '48', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' }, { - '10002': '13', + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', '10003': '230417171050011', - '230417170554008': '椅子', + '230417170554008': '信封', '230417170554012': '当日', - '230417171050011': '13', - '230417171050028': '家具', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '121', + '10002': '46', '10003': '230417171050011', - '230417170554008': '椅子', + '230417170554008': '器具', '230417170554012': '当日', - '230417171050011': '121', - '230417171050028': '家具', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '32', + '10002': '59', '10003': '230417171050011', - '230417170554008': '用具', + '230417170554008': '收纳具', '230417170554012': '当日', - '230417171050011': '32', - '230417171050028': '家具', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '29', + '10002': '36', '10003': '230417171050011', - '230417170554008': '用具', + '230417170554008': '标签', '230417170554012': '当日', - '230417171050011': '29', - '230417171050028': '家具', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '69', + '10002': '59', '10003': '230417171050011', - '230417170554008': '用具', + '230417170554008': '用品', '230417170554012': '当日', - '230417171050011': '69', - '230417171050028': '家具', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '45', + '10002': '36', '10003': '230417171050011', - '230417170554008': '复印机', + '230417170554008': '系固件', '230417170554012': '当日', - '230417171050011': '45', - '230417171050028': '技术', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '10', + '10002': '55', '10003': '230417171050011', - '230417170554008': '复印机', + '230417170554008': '纸张', '230417170554012': '当日', - '230417171050011': '10', - '230417171050028': '技术', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '42', + '10002': '17', '10003': '230417171050011', - '230417170554008': '复印机', + '230417170554008': '美术', '230417170554012': '当日', - '230417171050011': '42', - '230417171050028': '技术', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '43', + '10002': '70', '10003': '230417171050011', - '230417170554008': '电话', + '230417170554008': '装订机', '230417170554012': '当日', - '230417171050011': '43', - '230417171050028': '技术', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '26', + '10002': '50', '10003': '230417171050011', - '230417170554008': '电话', + '230417170554008': '书架', '230417170554012': '当日', - '230417171050011': '26', - '230417171050028': '技术', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '55', + '10002': '5', '10003': '230417171050011', - '230417170554008': '电话', + '230417170554008': '桌子', '230417170554012': '当日', - '230417171050011': '55', - '230417171050028': '技术', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '25', + '10002': '121', '10003': '230417171050011', - '230417170554008': '设备', + '230417170554008': '椅子', '230417170554012': '当日', - '230417171050011': '25', - '230417171050028': '技术', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '7', + '10002': '69', '10003': '230417171050011', - '230417170554008': '设备', + '230417170554008': '用具', '230417170554012': '当日', - '230417171050011': '7', - '230417171050028': '技术', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '18', + '10002': '42', '10003': '230417171050011', - '230417170554008': '设备', + '230417170554008': '复印机', '230417170554012': '当日', - '230417171050011': '18', + '230417171050011': '42', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '47', + '10002': '55', '10003': '230417171050011', - '230417170554008': '配件', + '230417170554008': '电话', '230417170554012': '当日', - '230417171050011': '47', + '230417171050011': '55', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '8', + '10002': '18', '10003': '230417171050011', - '230417170554008': '配件', + '230417170554008': '设备', '230417170554012': '当日', - '230417171050011': '8', + '230417171050011': '18', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { '10002': '35', @@ -4181,2539 +6455,2528 @@ export function createTable() { '230417170554012': '当日', '230417171050011': '35', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '4758.459899902344', + '10002': '8398.040027618408', '10003': '230417171050025', '230417170554008': '信封', '230417170554012': '当日', - '230417171050025': '4758.459899902344', + '230417171050025': '8398.040027618408', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '1758.3999633789062', + '10002': '47296.4521484375', '10003': '230417171050025', - '230417170554008': '信封', + '230417170554008': '器具', '230417170554012': '当日', - '230417171050025': '1758.3999633789062', + '230417171050025': '47296.4521484375', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '8398.040027618408', + '10002': '17214.820014953613', '10003': '230417171050025', - '230417170554008': '信封', + '230417170554008': '收纳具', '230417170554012': '当日', - '230417171050025': '8398.040027618408', + '230417171050025': '17214.820014953613', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '45736.20748901367', + '10002': '1935.0800018310547', '10003': '230417171050025', - '230417170554008': '器具', + '230417170554008': '标签', '230417170554012': '当日', - '230417171050025': '45736.20748901367', + '230417171050025': '1935.0800018310547', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '31122.839965820312', + '10002': '7089.3759689331055', '10003': '230417171050025', - '230417170554008': '器具', + '230417170554008': '用品', '230417170554012': '当日', - '230417171050025': '31122.839965820312', + '230417171050025': '7089.3759689331055', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '47296.4521484375', + '10002': '2483.740026473999', '10003': '230417171050025', - '230417170554008': '器具', + '230417170554008': '系固件', '230417170554012': '当日', - '230417171050025': '47296.4521484375', + '230417171050025': '2483.740026473999', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '10395.98013305664', + '10002': '9021.879867553711', '10003': '230417171050025', - '230417170554008': '收纳具', + '230417170554008': '纸张', '230417170554012': '当日', - '230417171050025': '10395.98013305664', + '230417171050025': '9021.879867553711', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '20378.820114135742', + '10002': '1278.8720092773438', '10003': '230417171050025', - '230417170554008': '收纳具', + '230417170554008': '美术', '230417170554012': '当日', - '230417171050025': '20378.820114135742', + '230417171050025': '1278.8720092773438', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '17214.820014953613', + '10002': '6443.667964935303', '10003': '230417171050025', - '230417170554008': '收纳具', + '230417170554008': '装订机', '230417170554012': '当日', - '230417171050025': '17214.820014953613', + '230417171050025': '6443.667964935303', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '1350.8599853515625', + '10002': '53496.799743652344', '10003': '230417171050025', - '230417170554008': '标签', + '230417170554008': '书架', '230417170554012': '当日', - '230417171050025': '1350.8599853515625', - '230417171050028': '办公用品', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '1282.2600212097168', + '10002': '7867.64990234375', '10003': '230417171050025', - '230417170554008': '标签', + '230417170554008': '桌子', '230417170554012': '当日', - '230417171050025': '1282.2600212097168', - '230417171050028': '办公用品', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '1935.0800018310547', + '10002': '66037.07626342773', '10003': '230417171050025', - '230417170554008': '标签', + '230417170554008': '椅子', '230417170554012': '当日', - '230417171050025': '1935.0800018310547', - '230417171050028': '办公用品', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '5272.7919845581055', + '10002': '13384.28012084961', '10003': '230417171050025', - '230417170554008': '用品', + '230417170554008': '用具', '230417170554012': '当日', - '230417171050025': '5272.7919845581055', - '230417171050028': '办公用品', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '4090.3799896240234', + '10002': '35653.800231933594', '10003': '230417171050025', - '230417170554008': '用品', + '230417170554008': '复印机', '230417170554012': '当日', - '230417171050025': '4090.3799896240234', - '230417171050028': '办公用品', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '7089.3759689331055', + '10002': '36058.00817871094', '10003': '230417171050025', - '230417170554008': '用品', + '230417170554008': '电话', '230417170554012': '当日', - '230417171050025': '7089.3759689331055', - '230417171050028': '办公用品', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '1917.0199966430664', + '10002': '12909.62387084961', '10003': '230417171050025', - '230417170554008': '系固件', + '230417170554008': '设备', '230417170554012': '当日', - '230417171050025': '1917.0199966430664', - '230417171050028': '办公用品', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '2035.5439376831055', + '10002': '23162.160369873047', '10003': '230417171050025', - '230417170554008': '系固件', + '230417170554008': '配件', '230417170554012': '当日', - '230417171050025': '2035.5439376831055', - '230417171050028': '办公用品', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '2483.740026473999', - '10003': '230417171050025', - '230417170554008': '系固件', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', '230417170554012': '当日', - '230417171050025': '2483.740026473999', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '2002.2799987792969', - '10003': '230417171050025', - '230417170554008': '纸张', + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', '230417170554012': '当日', - '230417171050025': '2002.2799987792969', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' }, { - '10002': '280.6999969482422', - '10003': '230417171050025', - '230417170554008': '纸张', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', '230417170554012': '当日', - '230417171050025': '280.6999969482422', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '9021.879867553711', - '10003': '230417171050025', - '230417170554008': '纸张', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', '230417170554012': '当日', - '230417171050025': '9021.879867553711', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '5997.180000305176', - '10003': '230417171050025', - '230417170554008': '美术', + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', '230417170554012': '当日', - '230417171050025': '5997.180000305176', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' }, { - '10002': '1152.2279968261719', - '10003': '230417171050025', - '230417170554008': '美术', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', '230417170554012': '当日', - '230417171050025': '1152.2279968261719', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' }, { - '10002': '1278.8720092773438', - '10003': '230417171050025', - '230417170554008': '美术', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', '230417170554012': '当日', - '230417171050025': '1278.8720092773438', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '8948.267951965332', - '10003': '230417171050025', - '230417170554008': '装订机', + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', '230417170554012': '当日', - '230417171050025': '8948.267951965332', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' }, { - '10002': '1370.0400123596191', - '10003': '230417171050025', + '10002': '2.0000000298023224', + '10003': '230707112948009', '230417170554008': '装订机', '230417170554012': '当日', - '230417171050025': '1370.0400123596191', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' }, { - '10002': '6443.667964935303', - '10003': '230417171050025', - '230417170554008': '装订机', + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', '230417170554012': '当日', - '230417171050025': '6443.667964935303', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' }, { - '10002': '36149.624267578125', - '10003': '230417171050025', - '230417170554008': '书架', + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', '230417170554012': '当日', - '230417171050025': '36149.624267578125', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '0.25', + '230713150305018': '折扣' }, { - '10002': '9390.44384765625', - '10003': '230417171050025', - '230417170554008': '书架', + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', '230417170554012': '当日', - '230417171050025': '9390.44384765625', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' }, { - '10002': '53496.799743652344', - '10003': '230417171050025', - '230417170554008': '书架', + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', '230417170554012': '当日', - '230417171050025': '53496.799743652344', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' }, { - '10002': '23194.185302734375', - '10003': '230417171050025', - '230417170554008': '桌子', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', '230417170554012': '当日', - '230417171050025': '23194.185302734375', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' }, { - '10002': '7150.18505859375', - '10003': '230417171050025', - '230417170554008': '桌子', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', '230417170554012': '当日', - '230417171050025': '7150.18505859375', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' }, { - '10002': '7867.64990234375', - '10003': '230417171050025', - '230417170554008': '桌子', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', '230417170554012': '当日', - '230417171050025': '7867.64990234375', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' }, { - '10002': '29512.85369873047', - '10003': '230417171050025', - '230417170554008': '椅子', + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', '230417170554012': '当日', - '230417171050025': '29512.85369873047', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' }, { - '10002': '4909.93994140625', - '10003': '230417171050025', - '230417170554008': '椅子', + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', '230417170554012': '当日', - '230417171050025': '4909.93994140625', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '2527.420003890991', + '230713150305018': '利润' }, { - '10002': '66037.07626342773', - '10003': '230417171050025', - '230417170554008': '椅子', + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', '230417170554012': '当日', - '230417171050025': '66037.07626342773', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' }, { - '10002': '8680.22396850586', - '10003': '230417171050025', - '230417170554008': '用具', + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', '230417170554012': '当日', - '230417171050025': '8680.22396850586', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' }, { - '10002': '4982.431945800781', - '10003': '230417171050025', - '230417170554008': '用具', + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', '230417170554012': '当日', - '230417171050025': '4982.431945800781', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '509.7399959564209', + '230713150305018': '利润' }, { - '10002': '13384.28012084961', - '10003': '230417171050025', - '230417170554008': '用具', + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', '230417170554012': '当日', - '230417171050025': '13384.28012084961', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' }, { - '10002': '46673.759704589844', - '10003': '230417171050025', - '230417170554008': '复印机', + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', '230417170554012': '当日', - '230417171050025': '46673.759704589844', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '621.1800022125244', + '230713150305018': '利润' }, { - '10002': '9444.119995117188', - '10003': '230417171050025', - '230417170554008': '复印机', + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', '230417170554012': '当日', - '230417171050025': '9444.119995117188', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' }, { - '10002': '35653.800231933594', - '10003': '230417171050025', - '230417170554008': '复印机', + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', '230417170554012': '当日', - '230417171050025': '35653.800231933594', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' }, { - '10002': '59494.98889160156', - '10003': '230417171050025', - '230417170554008': '电话', + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', '230417170554012': '当日', - '230417171050025': '59494.98889160156', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' }, { - '10002': '42760.984619140625', - '10003': '230417171050025', - '230417170554008': '电话', + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', '230417170554012': '当日', - '230417171050025': '42760.984619140625', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '13153.140007019043', + '230713150305018': '利润' }, { - '10002': '36058.00817871094', - '10003': '230417171050025', - '230417170554008': '电话', + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', '230417170554012': '当日', - '230417171050025': '36058.00817871094', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' }, { - '10002': '20426.41943359375', - '10003': '230417171050025', - '230417170554008': '设备', + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', '230417170554012': '当日', - '230417171050025': '20426.41943359375', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '7662.256109684706', + '230713150305018': '利润' }, { - '10002': '4965.659912109375', - '10003': '230417171050025', - '230417170554008': '设备', + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', '230417170554012': '当日', - '230417171050025': '4965.659912109375', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' }, { - '10002': '12909.62387084961', - '10003': '230417171050025', - '230417170554008': '设备', + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', '230417170554012': '当日', - '230417171050025': '12909.62387084961', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '5008.080015182495', + '230713150305018': '利润' }, { - '10002': '17422.103744506836', - '10003': '230417171050025', - '230417170554008': '配件', + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', '230417170554012': '当日', - '230417171050025': '17422.103744506836', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '5532.967905521393', + '230713150305018': '利润' }, { - '10002': '2751.4200439453125', - '10003': '230417171050025', - '230417170554008': '配件', + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', '230417170554012': '当日', - '230417171050025': '2751.4200439453125', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' }, { - '10002': '23162.160369873047', - '10003': '230417171050025', + '10002': '3123.960006713867', + '10003': '230713150305011', '230417170554008': '配件', '230417170554012': '当日', - '230417171050025': '23162.160369873047', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '3123.960006713867', + '230713150305018': '利润' }, { - '10002': '0', - '10003': '230707112948009', + '10002': '434', + '10003': '230417171050011', '230417170554008': '信封', - '230417170554012': '当日', + '230417170554012': '标准级', + '230417171050011': '434', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '当日', + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '1.2000000178813934', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '当日', + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '当日', + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '2.400000035762787', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '当日', + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '2.400000035762787', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '当日', + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '当日', + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '当日', + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '当日', + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050028': '办公用品', + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050028': '办公用品', + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050028': '办公用品', + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050028': '办公用品', + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '2.400000035762787', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050028': '办公用品', + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '2.400000035762787', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050028': '办公用品', + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '1.2000000178813934', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050028': '办公用品', + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '0.4000000059604645', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050028': '办公用品', + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '当日', + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '当日', + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '当日', + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '2.600000038743019', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '当日', + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '2.600000038743019', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '0.800000011920929', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '当日', + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.800000011920929', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '1.4000000208616257', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '当日', + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.4000000208616257', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '当日', + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '当日', + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '2.0000000298023224', - '10003': '230707112948009', + '10002': '46882.4719581604', + '10003': '230417171050025', '230417170554008': '装订机', - '230417170554012': '当日', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '0.800000011920929', - '10003': '230707112948009', + '10002': '445273.7243347168', + '10003': '230417171050025', '230417170554008': '书架', - '230417170554012': '当日', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.800000011920929', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '0.4000000059604645', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '当日', + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '当日', + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '1.100000023841858', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '当日', + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.100000023841858', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '0.5', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050028': '家具', + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.5', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '0.25', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050028': '家具', + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.25', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '1.0000000149011612', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050028': '家具', + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.0000000149011612', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' }, { '10002': '0', '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050028': '家具', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '折扣' }, { - '10002': '4.400000065565109', + '10002': '12.800000190734863', '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050028': '家具', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '4.400000065565109', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' }, { - '10002': '1.2000000178813934', + '10002': '0', '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050028': '家具', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '1.600000023841858', + '10002': '0', '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050028': '家具', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '2.400000035762787', + '10002': '10.400000154972076', '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050028': '家具', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '2.400000035762787', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' }, { - '10002': '0.800000011920929', + '10002': '17.200000256299973', '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050028': '技术', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.800000011920929', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' }, { '10002': '0', '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050028': '技术', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '折扣' }, { - '10002': '1.2000000178813934', + '10002': '27.000000402331352', '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050028': '技术', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' }, { - '10002': '1.2000000178813934', + '10002': '20.40000030398369', '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050028': '技术', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' }, { - '10002': '0.4000000059604645', + '10002': '14.000000208616257', '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050028': '技术', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' }, { - '10002': '2.0000000298023224', + '10002': '10.250000208616257', '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050028': '技术', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' }, { - '10002': '0.4000000059604645', + '10002': '23.000000342726707', '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050028': '技术', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' }, { - '10002': '0.4000000059604645', + '10002': '9.600000143051147', '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050028': '技术', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' }, { - '10002': '1.2000000178813934', + '10002': '10.600000157952309', '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '当日', + '230417170554008': '复印机', + '230417170554012': '标准级', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' }, { - '10002': '1.600000023841858', + '10002': '15.600000232458115', '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '当日', + '230417170554008': '电话', + '230417170554012': '标准级', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '6.400000095367432', '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '当日', + '230417170554008': '设备', + '230417170554012': '标准级', '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' }, { - '10002': '1.600000023841858', + '10002': '14.400000214576721', '10003': '230707112948009', '230417170554008': '配件', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230707112948016': '折扣', - '230707112948023': '消费者' - }, - { - '10002': '434', - '10003': '230417171050011', - '230417170554008': '信封', '230417170554012': '标准级', - '230417171050011': '434', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' }, { - '10002': '250', - '10003': '230417171050011', + '10002': '13291.740061283112', + '10003': '230713150305011', '230417170554008': '信封', '230417170554012': '标准级', - '230417171050011': '250', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '13291.740061283112', + '230713150305018': '利润' }, { - '10002': '751', - '10003': '230417171050011', - '230417170554008': '信封', + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', '230417170554012': '标准级', - '230417171050011': '751', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '42286.44082207978', + '230713150305018': '利润' }, { - '10002': '402', - '10003': '230417171050011', - '230417170554008': '器具', + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', '230417170554012': '标准级', - '230417171050011': '402', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '58109.099750995636', + '230713150305018': '利润' }, { - '10002': '197', - '10003': '230417171050011', - '230417170554008': '器具', + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', '230417170554012': '标准级', - '230417171050011': '197', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' }, { - '10002': '651', - '10003': '230417171050011', - '230417170554008': '器具', + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', '230417170554012': '标准级', - '230417171050011': '651', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '9477.103976607323', + '230713150305018': '利润' }, { - '10002': '503', - '10003': '230417171050011', - '230417170554008': '收纳具', + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', '230417170554012': '标准级', - '230417171050011': '503', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' }, { - '10002': '389', - '10003': '230417171050011', - '230417170554008': '收纳具', + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', '230417170554012': '标准级', - '230417171050011': '389', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '10810.37999534607', + '230713150305018': '利润' }, { - '10002': '842', - '10003': '230417171050011', - '230417170554008': '收纳具', + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', '230417170554012': '标准级', - '230417171050011': '842', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' }, { - '10002': '350', - '10003': '230417171050011', - '230417170554008': '标签', + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', '230417170554012': '标准级', - '230417171050011': '350', '230417171050028': '办公用品', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '5785.191917344928', + '230713150305018': '利润' }, { - '10002': '250', - '10003': '230417171050011', - '230417170554008': '标签', + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', '230417170554012': '标准级', - '230417171050011': '250', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '64893.30401271582', + '230713150305018': '利润' }, { - '10002': '620', - '10003': '230417171050011', - '230417170554008': '标签', + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', '230417170554012': '标准级', - '230417171050011': '620', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' }, { - '10002': '427', - '10003': '230417171050011', - '230417170554008': '用品', + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', '230417170554012': '标准级', - '230417171050011': '427', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '70732.25565767288', + '230713150305018': '利润' }, { - '10002': '204', - '10003': '230417171050011', - '230417170554008': '用品', + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', '230417170554012': '标准级', - '230417171050011': '204', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '13682.983975410461', + '230713150305018': '利润' }, { - '10002': '679', - '10003': '230417171050011', - '230417170554008': '用品', + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', '230417170554012': '标准级', - '230417171050011': '679', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '46273.94783782959', + '230713150305018': '利润' }, { - '10002': '395', - '10003': '230417171050011', - '230417170554008': '系固件', + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', '230417170554012': '标准级', - '230417171050011': '395', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305011': '50920.491817474365', + '230713150305018': '利润' }, { - '10002': '267', - '10003': '230417171050011', - '230417170554008': '系固件', + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', '230417170554012': '标准级', - '230417171050011': '267', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305011': '23808.679921150208', + '230713150305018': '利润' }, { - '10002': '660', - '10003': '230417171050011', - '230417170554008': '系固件', + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', '230417170554012': '标准级', - '230417171050011': '660', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '公司', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305011': '30883.43991202116', + '230713150305018': '利润' }, { - '10002': '320', + '10002': '250', '10003': '230417171050011', - '230417170554008': '纸张', + '230417170554008': '信封', '230417170554012': '标准级', - '230417171050011': '320', + '230417171050011': '250', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '241', + '10002': '197', '10003': '230417171050011', - '230417170554008': '纸张', + '230417170554008': '器具', '230417170554012': '标准级', - '230417171050011': '241', + '230417171050011': '197', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '555', + '10002': '389', '10003': '230417171050011', - '230417170554008': '纸张', + '230417170554008': '收纳具', '230417170554012': '标准级', - '230417171050011': '555', + '230417171050011': '389', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '384', + '10002': '250', '10003': '230417171050011', - '230417170554008': '美术', + '230417170554008': '标签', '230417170554012': '标准级', - '230417171050011': '384', + '230417171050011': '250', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '209', + '10002': '204', '10003': '230417171050011', - '230417170554008': '美术', + '230417170554008': '用品', '230417170554012': '标准级', - '230417171050011': '209', + '230417171050011': '204', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '652', + '10002': '267', '10003': '230417171050011', - '230417170554008': '美术', + '230417170554008': '系固件', '230417170554012': '标准级', - '230417171050011': '652', + '230417171050011': '267', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '551', + '10002': '241', '10003': '230417171050011', - '230417170554008': '装订机', + '230417170554008': '纸张', '230417170554012': '标准级', - '230417171050011': '551', + '230417171050011': '241', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '308', + '10002': '209', '10003': '230417171050011', - '230417170554008': '装订机', + '230417170554008': '美术', '230417170554012': '标准级', - '230417171050011': '308', + '230417171050011': '209', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '1010', + '10002': '308', '10003': '230417171050011', '230417170554008': '装订机', '230417170554012': '标准级', - '230417171050011': '1010', + '230417171050011': '308', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '453', + '10002': '292', '10003': '230417171050011', '230417170554008': '书架', '230417170554012': '标准级', - '230417171050011': '453', + '230417171050011': '292', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '292', + '10002': '41', '10003': '230417171050011', - '230417170554008': '书架', + '230417170554008': '桌子', '230417170554012': '标准级', - '230417171050011': '292', + '230417171050011': '41', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '662', + '10002': '328', '10003': '230417171050011', - '230417170554008': '书架', + '230417170554008': '椅子', '230417170554012': '标准级', - '230417171050011': '662', + '230417171050011': '328', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '115', + '10002': '243', '10003': '230417171050011', - '230417170554008': '桌子', + '230417170554008': '用具', '230417170554012': '标准级', - '230417171050011': '115', + '230417171050011': '243', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '41', + '10002': '220', '10003': '230417171050011', - '230417170554008': '桌子', + '230417170554008': '复印机', '230417170554012': '标准级', - '230417171050011': '41', - '230417171050028': '家具', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '226', + '10002': '200', '10003': '230417171050011', - '230417170554008': '桌子', + '230417170554008': '电话', '230417170554012': '标准级', - '230417171050011': '226', - '230417171050028': '家具', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '590', + '10002': '161', '10003': '230417171050011', - '230417170554008': '椅子', + '230417170554008': '设备', '230417170554012': '标准级', - '230417171050011': '590', - '230417171050028': '家具', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '328', + '10002': '247', '10003': '230417171050011', - '230417170554008': '椅子', + '230417170554008': '配件', '230417170554012': '标准级', - '230417171050011': '328', - '230417171050028': '家具', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '875', - '10003': '230417171050011', - '230417170554008': '椅子', + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', '230417170554012': '标准级', - '230417171050011': '875', - '230417171050028': '家具', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '365', - '10003': '230417171050011', - '230417170554008': '用具', + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', '230417170554012': '标准级', - '230417171050011': '365', - '230417171050028': '家具', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '243', - '10003': '230417171050011', - '230417170554008': '用具', + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', '230417170554012': '标准级', - '230417171050011': '243', - '230417171050028': '家具', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '779', - '10003': '230417171050011', - '230417170554008': '用具', + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', '230417170554012': '标准级', - '230417171050011': '779', - '230417171050028': '家具', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '392', - '10003': '230417171050011', - '230417170554008': '复印机', + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', '230417170554012': '标准级', - '230417171050011': '392', - '230417171050028': '技术', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '220', - '10003': '230417171050011', - '230417170554008': '复印机', + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', '230417170554012': '标准级', - '230417171050011': '220', - '230417171050028': '技术', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '560', - '10003': '230417171050011', - '230417170554008': '复印机', + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', '230417170554012': '标准级', - '230417171050011': '560', - '230417171050028': '技术', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '446', - '10003': '230417171050011', - '230417170554008': '电话', + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', '230417170554012': '标准级', - '230417171050011': '446', - '230417171050028': '技术', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '200', - '10003': '230417171050011', - '230417170554008': '电话', + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', '230417170554012': '标准级', - '230417171050011': '200', - '230417171050028': '技术', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '607', - '10003': '230417171050011', - '230417170554008': '电话', + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', '230417170554012': '标准级', - '230417171050011': '607', - '230417171050028': '技术', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '182', - '10003': '230417171050011', - '230417170554008': '设备', + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', '230417170554012': '标准级', - '230417171050011': '182', - '230417171050028': '技术', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '161', - '10003': '230417171050011', - '230417170554008': '设备', + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', '230417170554012': '标准级', - '230417171050011': '161', - '230417171050028': '技术', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '407', - '10003': '230417171050011', - '230417170554008': '设备', + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', '230417170554012': '标准级', - '230417171050011': '407', - '230417171050028': '技术', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '440', - '10003': '230417171050011', - '230417170554008': '配件', + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', '230417170554012': '标准级', - '230417171050011': '440', + '230417171050025': '211519.5308227539', '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '247', - '10003': '230417171050011', - '230417170554008': '配件', + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', '230417170554012': '标准级', - '230417171050011': '247', + '230417171050025': '159403.32949829102', '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '596', - '10003': '230417171050011', - '230417170554008': '配件', + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', '230417170554012': '标准级', - '230417171050011': '596', + '230417171050025': '132747.10388183594', '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '数量', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '53721.780155181885', + '10002': '115258.50002288818', '10003': '230417171050025', - '230417170554008': '信封', + '230417170554008': '配件', '230417170554012': '标准级', - '230417171050025': '53721.780155181885', - '230417171050028': '办公用品', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '30409.679874420166', - '10003': '230417171050025', + '10002': '0', + '10003': '230707112948009', '230417170554008': '信封', '230417170554012': '标准级', - '230417171050025': '30409.679874420166', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '103927.45993041992', - '10003': '230417171050025', - '230417170554008': '信封', + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', '230417170554012': '标准级', - '230417171050025': '103927.45993041992', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' }, { - '10002': '416654.139755249', - '10003': '230417171050025', - '230417170554008': '器具', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', '230417170554012': '标准级', - '230417171050025': '416654.139755249', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '193476.78018188477', - '10003': '230417171050025', - '230417170554008': '器具', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', '230417170554012': '标准级', - '230417171050025': '193476.78018188477', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '674093.7589492798', - '10003': '230417171050025', - '230417170554008': '器具', + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', '230417170554012': '标准级', - '230417171050025': '674093.7589492798', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' }, { - '10002': '206799.3208580017', - '10003': '230417171050025', - '230417170554008': '收纳具', + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', '230417170554012': '标准级', - '230417171050025': '206799.3208580017', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' }, { - '10002': '133567.42085266113', - '10003': '230417171050025', - '230417170554008': '收纳具', + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', '230417170554012': '标准级', - '230417171050025': '133567.42085266113', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '325794.56090927124', - '10003': '230417171050025', - '230417170554008': '收纳具', + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', '230417170554012': '标准级', - '230417171050025': '325794.56090927124', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' }, { - '10002': '15698.620056152344', - '10003': '230417171050025', - '230417170554008': '标签', + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', '230417170554012': '标准级', - '230417171050025': '15698.620056152344', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' }, { - '10002': '11755.520034790039', - '10003': '230417171050025', - '230417170554008': '标签', + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', '230417170554012': '标准级', - '230417171050025': '11755.520034790039', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' }, { - '10002': '28803.74006843567', - '10003': '230417171050025', - '230417170554008': '标签', + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', '230417170554012': '标准级', - '230417171050025': '28803.74006843567', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' }, { - '10002': '55396.403953552246', - '10003': '230417171050025', - '230417170554008': '用品', + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', '230417170554012': '标准级', - '230417171050025': '55396.403953552246', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' }, { - '10002': '27510.196060180664', - '10003': '230417171050025', - '230417170554008': '用品', + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', '230417170554012': '标准级', - '230417171050025': '27510.196060180664', - '230417171050028': '办公用品', + '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' }, { - '10002': '85568.64414596558', - '10003': '230417171050025', - '230417170554008': '用品', + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', '230417170554012': '标准级', - '230417171050025': '85568.64414596558', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' }, { - '10002': '21229.740116119385', - '10003': '230417171050025', - '230417170554008': '系固件', + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', '230417170554012': '标准级', - '230417171050025': '21229.740116119385', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' }, { - '10002': '15785.643997192383', - '10003': '230417171050025', - '230417170554008': '系固件', + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', '230417170554012': '标准级', - '230417171050025': '15785.643997192383', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' }, { - '10002': '38475.583921432495', - '10003': '230417171050025', - '230417170554008': '系固件', + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', '230417170554012': '标准级', - '230417171050025': '38475.583921432495', - '230417171050028': '办公用品', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' }, { - '10002': '42921.76001739502', - '10003': '230417171050025', - '230417170554008': '纸张', + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', '230417170554012': '标准级', - '230417171050025': '42921.76001739502', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '7237.580014765263', + '230713150305018': '利润' }, { - '10002': '30325.540008544922', - '10003': '230417171050025', - '230417170554008': '纸张', + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', '230417170554012': '标准级', - '230417171050025': '30325.540008544922', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '13981.519672393799', + '230713150305018': '利润' }, { - '10002': '72606.23949432373', - '10003': '230417171050025', - '230417170554008': '纸张', + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', '230417170554012': '标准级', - '230417171050025': '72606.23949432373', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '39437.43984031677', + '230713150305018': '利润' }, { - '10002': '37891.83991146088', - '10003': '230417171050025', - '230417170554008': '美术', + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', '230417170554012': '标准级', - '230417171050025': '37891.83991146088', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' }, { - '10002': '21581.027881622314', - '10003': '230417171050025', - '230417170554008': '美术', + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', '230417170554012': '标准级', - '230417171050025': '21581.027881622314', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' }, { - '10002': '59225.235874176025', - '10003': '230417171050025', - '230417170554008': '美术', + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', '230417170554012': '标准级', - '230417171050025': '59225.235874176025', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '2551.584007501602', + '230713150305018': '利润' }, { - '10002': '46882.4719581604', - '10003': '230417171050025', - '230417170554008': '装订机', + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', '230417170554012': '标准级', - '230417171050025': '46882.4719581604', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '7200.620007514954', + '230713150305018': '利润' }, { - '10002': '26525.12812614441', - '10003': '230417171050025', - '230417170554008': '装订机', + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', '230417170554012': '标准级', - '230417171050025': '26525.12812614441', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' }, { - '10002': '84661.58401679993', - '10003': '230417171050025', + '10002': '5757.667976498604', + '10003': '230713150305011', '230417170554008': '装订机', '230417170554012': '标准级', - '230417171050025': '84661.58401679993', '230417171050028': '办公用品', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '5757.667976498604', + '230713150305018': '利润' }, { - '10002': '445273.7243347168', - '10003': '230417171050025', + '10002': '38538.10804748535', + '10003': '230713150305011', '230417170554008': '书架', '230417170554012': '标准级', - '230417171050025': '445273.7243347168', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '38538.10804748535', + '230713150305018': '利润' }, { - '10002': '274417.24798583984', - '10003': '230417171050025', - '230417170554008': '书架', + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', '230417170554012': '标准级', - '230417171050025': '274417.24798583984', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' }, { - '10002': '626558.0955200195', - '10003': '230417171050025', - '230417170554008': '书架', + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', '230417170554012': '标准级', - '230417171050025': '626558.0955200195', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '30019.23391342163', + '230713150305018': '利润' }, { - '10002': '173361.87481689453', - '10003': '230417171050025', - '230417170554008': '桌子', + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', '230417170554012': '标准级', - '230417171050025': '173361.87481689453', '230417171050028': '家具', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '10931.563991039991', + '230713150305018': '利润' }, { - '10002': '59952.5986328125', - '10003': '230417171050025', - '230417170554008': '桌子', + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', '230417170554012': '标准级', - '230417171050025': '59952.5986328125', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305011': '13373.331939697266', + '230713150305018': '利润' }, { - '10002': '308974.68658447266', - '10003': '230417171050025', - '230417170554008': '桌子', + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', '230417170554012': '标准级', - '230417171050025': '308974.68658447266', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305011': '30714.348217010498', + '230713150305018': '利润' }, { - '10002': '427284.1153869629', - '10003': '230417171050025', - '230417170554008': '椅子', + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', '230417170554012': '标准级', - '230417171050025': '427284.1153869629', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305011': '24785.544352531433', + '230713150305018': '利润' }, { - '10002': '186468.53421020508', - '10003': '230417171050025', - '230417170554008': '椅子', + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', '230417170554012': '标准级', - '230417171050025': '186468.53421020508', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '532094.8652648926', - '10003': '230417171050025', - '230417170554008': '椅子', + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', '230417170554012': '标准级', - '230417171050025': '532094.8652648926', - '230417171050028': '家具', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '77952.50384902954', - '10003': '230417171050025', - '230417170554008': '用具', + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', '230417170554012': '标准级', - '230417171050025': '77952.50384902954', - '230417171050028': '家具', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '55428.184089660645', - '10003': '230417171050025', - '230417170554008': '用具', + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', '230417170554012': '标准级', - '230417171050025': '55428.184089660645', - '230417171050028': '家具', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '160613.51583480835', - '10003': '230417171050025', - '230417170554008': '用具', + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', '230417170554012': '标准级', - '230417171050025': '160613.51583480835', - '230417171050028': '家具', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '371464.54568481445', - '10003': '230417171050025', - '230417170554008': '复印机', + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', '230417170554012': '标准级', - '230417171050025': '371464.54568481445', - '230417171050028': '技术', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '211519.5308227539', - '10003': '230417171050025', - '230417170554008': '复印机', + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', '230417170554012': '标准级', - '230417171050025': '211519.5308227539', - '230417171050028': '技术', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '505443.34341430664', - '10003': '230417171050025', - '230417170554008': '复印机', + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', '230417170554012': '标准级', - '230417171050025': '505443.34341430664', - '230417171050028': '技术', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '376848.0517883301', - '10003': '230417171050025', - '230417170554008': '电话', + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', '230417170554012': '标准级', - '230417171050025': '376848.0517883301', - '230417171050028': '技术', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '159403.32949829102', - '10003': '230417171050025', - '230417170554008': '电话', + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', '230417170554012': '标准级', - '230417171050025': '159403.32949829102', - '230417171050028': '技术', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '487158.869140625', - '10003': '230417171050025', - '230417170554008': '电话', + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', '230417170554012': '标准级', - '230417171050025': '487158.869140625', - '230417171050028': '技术', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '128149.98031616211', - '10003': '230417171050025', - '230417170554008': '设备', + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', '230417170554012': '标准级', - '230417171050025': '128149.98031616211', - '230417171050028': '技术', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '132747.10388183594', - '10003': '230417171050025', - '230417170554008': '设备', + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', '230417170554012': '标准级', - '230417171050025': '132747.10388183594', - '230417171050028': '技术', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '258049.79263305664', - '10003': '230417171050025', - '230417170554008': '设备', + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', '230417170554012': '标准级', - '230417171050025': '258049.79263305664', + '230417171050011': '560', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' + '230713150305018': '数量' }, { - '10002': '162026.90100097656', - '10003': '230417171050025', - '230417170554008': '配件', + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', '230417170554012': '标准级', - '230417171050025': '162026.90100097656', + '230417171050011': '607', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '115258.50002288818', - '10003': '230417171050025', - '230417170554008': '配件', + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', '230417170554012': '标准级', - '230417171050025': '115258.50002288818', + '230417171050011': '407', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '小型企业' + '230713150305018': '数量' }, { - '10002': '241553.1145477295', - '10003': '230417171050025', + '10002': '596', + '10003': '230417171050011', '230417170554008': '配件', '230417170554012': '标准级', - '230417171050025': '241553.1145477295', + '230417171050011': '596', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948016': '销售额', - '230707112948023': '消费者' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '数量' }, { - '10002': '0', - '10003': '230707112948009', + '10002': '103927.45993041992', + '10003': '230417171050025', '230417170554008': '信封', '230417170554012': '标准级', + '230417171050025': '103927.45993041992', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', '230417170554012': '标准级', + '230417171050025': '674093.7589492798', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '12.800000190734863', - '10003': '230707112948009', - '230417170554008': '器具', + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', '230417170554012': '标准级', + '230417171050025': '325794.56090927124', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '12.800000190734863', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '6.000000089406967', - '10003': '230707112948009', - '230417170554008': '器具', + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', '230417170554012': '标准级', + '230417171050025': '28803.74006843567', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '6.000000089406967', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '22.000000327825546', - '10003': '230707112948009', - '230417170554008': '器具', + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', '230417170554012': '标准级', + '230417171050025': '85568.64414596558', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '22.000000327825546', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', '230417170554012': '标准级', + '230417171050025': '38475.583921432495', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', '230417170554012': '标准级', + '230417171050025': '72606.23949432373', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', '230417170554012': '标准级', + '230417171050025': '59225.235874176025', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', '230417170554012': '标准级', + '230417171050025': '84661.58401679993', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', '230417170554012': '标准级', - '230417171050028': '办公用品', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', '230417170554012': '标准级', - '230417171050028': '办公用品', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '10.400000154972076', - '10003': '230707112948009', - '230417170554008': '用品', + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', '230417170554012': '标准级', - '230417171050028': '办公用品', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '10.400000154972076', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '5.600000083446503', - '10003': '230707112948009', - '230417170554008': '用品', + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', '230417170554012': '标准级', - '230417171050028': '办公用品', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '5.600000083446503', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '22.40000033378601', - '10003': '230707112948009', - '230417170554008': '用品', + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', '230417170554012': '标准级', - '230417171050028': '办公用品', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '22.40000033378601', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { - '10002': '17.200000256299973', - '10003': '230707112948009', - '230417170554008': '系固件', + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', '230417170554012': '标准级', - '230417171050028': '办公用品', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '17.200000256299973', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '销售额' }, { - '10002': '6.000000089406967', - '10003': '230707112948009', - '230417170554008': '系固件', + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', '230417170554012': '标准级', - '230417171050028': '办公用品', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '6.000000089406967', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305018': '销售额' }, { - '10002': '21.600000321865082', - '10003': '230707112948009', - '230417170554008': '系固件', + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', '230417170554012': '标准级', - '230417171050028': '办公用品', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '21.600000321865082', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '销售额' }, { '10002': '0', '10003': '230707112948009', - '230417170554008': '纸张', + '230417170554008': '信封', '230417170554012': '标准级', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305018': '折扣' }, { - '10002': '0', + '10002': '22.000000327825546', '10003': '230707112948009', - '230417170554008': '纸张', + '230417170554008': '器具', '230417170554012': '标准级', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' }, { '10002': '0', '10003': '230707112948009', - '230417170554008': '纸张', + '230417170554008': '收纳具', '230417170554012': '标准级', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '折扣' }, { - '10002': '27.000000402331352', + '10002': '0', '10003': '230707112948009', - '230417170554008': '美术', + '230417170554008': '标签', '230417170554012': '标准级', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '27.000000402331352', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '16.400000244379044', + '10002': '22.40000033378601', '10003': '230707112948009', - '230417170554008': '美术', + '230417170554008': '用品', '230417170554012': '标准级', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '16.400000244379044', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' }, { - '10002': '50.20000074803829', + '10002': '21.600000321865082', '10003': '230707112948009', - '230417170554008': '美术', + '230417170554008': '系固件', '230417170554012': '标准级', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '50.20000074803829', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' }, { - '10002': '20.40000030398369', + '10002': '0', '10003': '230707112948009', - '230417170554008': '装订机', + '230417170554008': '纸张', '230417170554012': '标准级', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '20.40000030398369', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '0', + '230713150305018': '折扣' }, { - '10002': '11.60000017285347', + '10002': '50.20000074803829', '10003': '230707112948009', - '230417170554008': '装订机', + '230417170554008': '美术', '230417170554012': '标准级', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '11.60000017285347', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' }, { '10002': '32.40000048279762', @@ -6721,274 +8984,285 @@ export function createTable() { '230417170554008': '装订机', '230417170554012': '标准级', '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '32.40000048279762', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305018': '折扣' }, { - '10002': '14.000000208616257', + '10002': '22.40000033378601', '10003': '230707112948009', '230417170554008': '书架', '230417170554012': '标准级', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '14.000000208616257', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' }, { - '10002': '8.00000011920929', + '10002': '25.70000058412552', '10003': '230707112948009', - '230417170554008': '书架', + '230417170554008': '桌子', '230417170554012': '标准级', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '8.00000011920929', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' }, { - '10002': '22.40000033378601', + '10002': '34.00000050663948', '10003': '230707112948009', - '230417170554008': '书架', + '230417170554008': '椅子', '230417170554012': '标准级', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '22.40000033378601', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' }, { - '10002': '10.250000208616257', + '10002': '19.200000286102295', '10003': '230707112948009', - '230417170554008': '桌子', + '230417170554008': '用具', '230417170554012': '标准级', '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '10.250000208616257', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' }, { - '10002': '4.500000089406967', + '10002': '20.60000030696392', '10003': '230707112948009', - '230417170554008': '桌子', + '230417170554008': '复印机', '230417170554012': '标准级', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '4.500000089406967', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' }, { - '10002': '25.70000058412552', + '10002': '25.200000375509262', '10003': '230707112948009', - '230417170554008': '桌子', + '230417170554008': '电话', '230417170554012': '标准级', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '25.70000058412552', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' }, { - '10002': '23.000000342726707', + '10002': '12.000000178813934', '10003': '230707112948009', - '230417170554008': '椅子', + '230417170554008': '设备', '230417170554012': '标准级', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '23.000000342726707', - '230707112948016': '折扣', - '230707112948023': '公司' + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' }, { - '10002': '13.90000020712614', + '10002': '24.400000363588333', '10003': '230707112948009', - '230417170554008': '椅子', + '230417170554008': '配件', '230417170554012': '标准级', - '230417171050028': '家具', + '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '13.90000020712614', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' }, { - '10002': '34.00000050663948', - '10003': '230707112948009', - '230417170554008': '椅子', + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', '230417170554012': '标准级', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '34.00000050663948', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '26892.46014380455', + '230713150305018': '利润' }, { - '10002': '9.600000143051147', - '10003': '230707112948009', - '230417170554008': '用具', + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', '230417170554012': '标准级', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '9.600000143051147', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '71910.49672435224', + '230713150305018': '利润' }, { - '10002': '7.200000107288361', - '10003': '230707112948009', - '230417170554008': '用具', + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', '230417170554012': '标准级', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '7.200000107288361', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '88785.20024251938', + '230713150305018': '利润' }, { - '10002': '19.200000286102295', - '10003': '230707112948009', - '230417170554008': '用具', + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', '230417170554012': '标准级', - '230417171050028': '家具', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '19.200000286102295', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '6660.640026181936', + '230713150305018': '利润' }, { - '10002': '10.600000157952309', - '10003': '230707112948009', - '230417170554008': '复印机', + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', '230417170554012': '标准级', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '10.600000157952309', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '10613.904058605433', + '230713150305018': '利润' }, { - '10002': '8.200000122189522', - '10003': '230707112948009', - '230417170554008': '复印机', + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', '230417170554012': '标准级', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '8.200000122189522', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '6097.644009143114', + '230713150305018': '利润' }, { - '10002': '20.60000030696392', - '10003': '230707112948009', - '230417170554008': '复印机', + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', '230417170554012': '标准级', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '20.60000030696392', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '15632.399949550629', + '230713150305018': '利润' }, { - '10002': '15.600000232458115', - '10003': '230707112948009', - '230417170554008': '电话', + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', '230417170554012': '标准级', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '15.600000232458115', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' }, { - '10002': '4.400000065565109', - '10003': '230707112948009', - '230417170554008': '电话', + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', '230417170554012': '标准级', - '230417171050028': '技术', + '230417171050028': '办公用品', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '4.400000065565109', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '10444.92397108674', + '230713150305018': '利润' }, { - '10002': '25.200000375509262', - '10003': '230707112948009', - '230417170554008': '电话', + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', '230417170554012': '标准级', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '25.200000375509262', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '95117.67989848554', + '230713150305018': '利润' }, { - '10002': '6.400000095367432', - '10003': '230707112948009', - '230417170554008': '设备', + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', '230417170554012': '标准级', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '6.400000095367432', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' }, { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '设备', + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', '230417170554012': '标准级', - '230417171050028': '技术', + '230417171050028': '家具', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '87338.38448595256', + '230713150305018': '利润' }, { - '10002': '12.000000178813934', - '10003': '230707112948009', - '230417170554008': '设备', + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', '230417170554012': '标准级', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '12.000000178813934', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '72135.64385959506', + '230713150305018': '利润' }, { - '10002': '14.400000214576721', - '10003': '230707112948009', - '230417170554008': '配件', + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', '230417170554012': '标准级', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '14.400000214576721', - '230707112948016': '折扣', - '230707112948023': '公司' + '230713150305011': '43484.72810983658', + '230713150305018': '利润' }, { - '10002': '4.400000065565109', - '10003': '230707112948009', - '230417170554008': '配件', + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', '230417170554012': '标准级', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '4.400000065565109', - '230707112948016': '折扣', - '230707112948023': '小型企业' + '230713150305011': '54895.65243625641', + '230713150305018': '利润' }, { - '10002': '24.400000363588333', - '10003': '230707112948009', + '10002': '30725.576243638992', + '10003': '230713150305011', '230417170554008': '配件', '230417170554012': '标准级', '230417171050028': '技术', + '230417171050030': '消费者', '230417171050031': '中国', - '230707112948009': '24.400000363588333', - '230707112948016': '折扣', - '230707112948023': '消费者' + '230713150305011': '30725.576243638992', + '230713150305018': '利润' } ]; const option: VTable.PivotTableConstructorOptions = { diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 4d9c62c11..c62637472 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -13,7 +13,9 @@ import type { IDimensionInfo, SortOrder, IIndicator, - PivotChartConstructorOptions + PivotChartConstructorOptions, + CollectValueBy, + AggregationRules } from './ts-types'; import { AggregationType } from './ts-types'; import { HierarchyState } from './ts-types'; @@ -42,7 +44,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { //TODO hack处理之前的demo都是定义到layout上的 所以这里直接并到options中 Object.assign(options, (options as any).layout); } - this._parseChartSpec(); + this.setCustomStateNameToSpec(); this.internalProps.dataConfig = {}; this.internalProps.enableDataAnalysis = true; if (this.internalProps.enableDataAnalysis && (options.rows || options.columns)) { @@ -72,7 +74,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { return keys; }, []) ?? []; this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); - this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(indicatorKeys); + this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(); this.dataset = new Dataset( this.internalProps.dataConfig, rowKeys, @@ -305,7 +307,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { colKey[colKey.length - 1], (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) ); - return aggregator.records; + return aggregator.value ? aggregator.value() : undefined; } const { field, fieldFormat } = this.internalProps.layoutMap.getBody(col, row); return this.getFieldData(fieldFormat || field, col, row); @@ -567,104 +569,177 @@ export class PivotChart extends BaseTable implements PivotTableAPI { */ private _generateCollectValuesConfig(columnKeys: string[], rowKeys: string[]) { const option = this.options; - const collectValuesBy = {}; + const collectValuesBy: Record = {}; - if (option.indicatorsAsCol) { + if (option.indicatorsAsCol === false) { for (let i = 0, len = option.indicators.length; i < len; i++) { - if (typeof option.indicators[i] === 'string') { - collectValuesBy[option.indicators[i] as string] = { - by: columnKeys, - range: true - }; - } else { - const indicatorDefine = option.indicators[i] as IIndicator; - collectValuesBy[indicatorDefine.indicatorKey] = { - by: columnKeys, - range: true, - sumBy: - (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && - columnKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.xField) - }; - if ((indicatorDefine as IChartColumnIndicator).chartSpec) { - const field = - typeof (indicatorDefine as IChartColumnIndicator).chartSpec.xField === 'string' - ? (indicatorDefine as IChartColumnIndicator).chartSpec.xField - : (indicatorDefine as IChartColumnIndicator).chartSpec.xField[0]; - collectValuesBy[field] = { - by: rowKeys - // range: true + if (typeof option.indicators[i] !== 'string') { + if ((option.indicators[i] as IChartColumnIndicator).chartSpec) { + const indicatorDefine = option.indicators[i] as IIndicator; + // 收集指标值的范围 + collectValuesBy[indicatorDefine.indicatorKey] = { + by: rowKeys, + range: true, + // 判断是否需要匹配维度值相同的进行求和计算 + sumBy: + (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && + columnKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.xField) }; + if ((indicatorDefine as IChartColumnIndicator).chartSpec.series) { + (indicatorDefine as IChartColumnIndicator).chartSpec.series.forEach((chartSeries: any) => { + const xfield = typeof chartSeries.xField === 'string' ? chartSeries.xField : chartSeries.xField[0]; + collectValuesBy[xfield] = { + by: columnKeys, + type: 'xField' + }; + + const yfield = chartSeries.yField; + collectValuesBy[yfield] = { + by: rowKeys, + range: true, + sumBy: chartSeries.stack !== false && columnKeys.concat(xfield) + }; + }); + } else { + const field = + typeof (indicatorDefine as IChartColumnIndicator).chartSpec.xField === 'string' + ? (indicatorDefine as IChartColumnIndicator).chartSpec.xField + : (indicatorDefine as IChartColumnIndicator).chartSpec.xField[0]; + collectValuesBy[field] = { + by: columnKeys, + type: 'xField' + }; + } } } } } else { for (let i = 0, len = option.indicators.length; i < len; i++) { - if (typeof option.indicators[i] === 'string') { - collectValuesBy[option.indicators[i] as string] = { - by: rowKeys, - range: true - }; - } else { - const indicatorDefine = option.indicators[i] as IIndicator; - collectValuesBy[indicatorDefine.indicatorKey] = { - by: rowKeys, - range: true, - sumBy: - (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && - columnKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.xField) - }; - if ((indicatorDefine as IChartColumnIndicator).chartSpec) { - const field = - typeof (indicatorDefine as IChartColumnIndicator).chartSpec.xField === 'string' - ? (indicatorDefine as IChartColumnIndicator).chartSpec.xField - : (indicatorDefine as IChartColumnIndicator).chartSpec.xField[0]; - collectValuesBy[field] = { + if (typeof option.indicators[i] !== 'string') { + if ((option.indicators[i] as IChartColumnIndicator).chartSpec) { + const indicatorDefine = option.indicators[i] as IIndicator; + // 收集指标值的范围 + collectValuesBy[indicatorDefine.indicatorKey] = { by: columnKeys, - type: 'xField' - // range: true + range: true, + // 判断是否需要匹配维度值相同的进行求和计算 + sumBy: + (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && + rowKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.yfield) }; + if ((indicatorDefine as IChartColumnIndicator).chartSpec.series) { + (indicatorDefine as IChartColumnIndicator).chartSpec.series.forEach((chartSeries: any) => { + const yField = typeof chartSeries.yField === 'string' ? chartSeries.yField : chartSeries.yField[0]; + collectValuesBy[yField] = { + by: rowKeys, + type: 'yField' + }; + + const xfield = chartSeries.xField; + collectValuesBy[xfield] = { + by: columnKeys, + range: true, + sumBy: chartSeries.stack !== false && rowKeys.concat(yField) + }; + }); + } else { + const field = + typeof (indicatorDefine as IChartColumnIndicator).chartSpec.yField === 'string' + ? (indicatorDefine as IChartColumnIndicator).chartSpec.yField + : (indicatorDefine as IChartColumnIndicator).chartSpec.yField[0]; + collectValuesBy[field] = { + by: rowKeys, + type: 'yField' + }; + } } } } } return collectValuesBy; } - private _generateAggregationRules(indicatorKeys: string[]) { - return indicatorKeys.map((indicatorKey: string) => { - return { - indicatorKey, //field转为指标key - field: indicatorKey, //指标依据字段 - aggregationType: AggregationType.MAX //计算类型 - }; + // private _generateAggregationRules(indicatorKeys: string[]): AggregationRules { + // return indicatorKeys.map((indicatorKey: string) => { + // return { + // indicatorKey, //field转为指标key + // field: indicatorKey, //指标依据字段 + // aggregationType: AggregationType.RECORD //计算类型 + // }; + // }); + // } + private _generateAggregationRules() { + const aggregationRules: AggregationRules = []; + this.options.indicators.forEach((indicator: IIndicator | string) => { + if (typeof indicator === 'string') { + aggregationRules.push({ + indicatorKey: indicator, //field转为指标key + field: indicator, //指标依据字段 + aggregationType: AggregationType.RECORD //计算类型 + }); + } else { + // 如果chartSpec配置了组合图 series 则需要考虑 series中存在的多个指标 + if ((indicator as IChartColumnIndicator).chartSpec?.series) { + const fields: string[] = []; + (indicator as IChartColumnIndicator).chartSpec?.series.forEach((seriesSpec: any) => { + const seriesField = this.options.indicatorsAsCol === false ? seriesSpec.yField : seriesSpec.xField; + if (fields.indexOf(seriesField) === -1) { + fields.push(seriesField); + } + }); + aggregationRules.push({ + indicatorKey: indicator.indicatorKey, //field转为指标key + field: fields, //指标依据字段 + aggregationType: AggregationType.RECORD //计算类型 + }); + } else { + aggregationRules.push({ + indicatorKey: indicator.indicatorKey, //field转为指标key + field: indicator.indicatorKey, //指标依据字段 + aggregationType: AggregationType.RECORD //计算类型 + }); + } + } }); + + return aggregationRules; } - private _parseChartSpec() { + private setCustomStateNameToSpec() { + /** 修改设置的selected 和 dselected_reverse的名字加前缀vtable */ + const setCustomStateName = (spec: any) => { + if (spec.bar?.state?.selected) { + spec.bar.state.vtable_selected = spec.bar.state.selected; + spec.bar.state.vtable_selected_reverse = spec.bar.state.selected_reverse; + delete spec.bar.state.selected; + delete spec.bar.state.selected_reverse; + } + if (spec.point?.state?.selected) { + spec.point.state.vtable_selected = spec.point.state.selected; + spec.point.state.vtable_selected_reverse = spec.point.state.selected_reverse; + delete spec.point.state.selected; + delete spec.point.state.selected_reverse; + } + if (spec.line?.state?.selected) { + spec.line.state.vtable_selected = spec.line.state.selected; + spec.line.state.vtable_selected_reverse = spec.line.state.selected_reverse; + delete spec.line.state.selected; + delete spec.line.state.selected_reverse; + } + if (spec.area?.state?.selected) { + spec.area.state.vtable_selected = spec.area.state.selected; + spec.area.state.vtable_selected_reverse = spec.area.state.selected_reverse; + delete spec.area.state.selected; + delete spec.area.state.selected_reverse; + } + }; this.options.indicators.forEach((indicator: string | IIndicator) => { if ((indicator as IChartColumnIndicator).chartSpec) { - const chartSpec = (indicator as IChartColumnIndicator).chartSpec; - if (chartSpec.bar?.state?.selected) { - chartSpec.bar.state.vtable_selected = chartSpec.bar.state.selected; - chartSpec.bar.state.vtable_selected_reverse = chartSpec.bar.state.selected_reverse; - delete chartSpec.bar.state.selected; - delete chartSpec.bar.state.selected_reverse; - } - if (chartSpec.point?.state?.selected) { - chartSpec.point.state.vtable_selected = chartSpec.point.state.selected; - chartSpec.point.state.vtable_selected_reverse = chartSpec.point.state.selected_reverse; - delete chartSpec.point.state.selected; - delete chartSpec.point.state.selected_reverse; - } - if (chartSpec.line?.state?.selected) { - chartSpec.line.state.vtable_selected = chartSpec.line.state.selected; - chartSpec.line.state.vtable_selected_reverse = chartSpec.line.state.selected_reverse; - delete chartSpec.line.state.selected; - delete chartSpec.line.state.selected_reverse; - } - if (chartSpec.area?.state?.selected) { - chartSpec.area.state.vtable_selected = chartSpec.area.state.selected; - chartSpec.area.state.vtable_selected_reverse = chartSpec.area.state.selected_reverse; - delete chartSpec.area.state.selected; - delete chartSpec.area.state.selected_reverse; + const spec = (indicator as IChartColumnIndicator).chartSpec; + if (spec.series) { + spec.series.forEach((series: any) => { + setCustomStateName(series); + }); + } else { + setCustomStateName(spec); } } }); diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 18bf71d75..2490da85c 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -1,3 +1,4 @@ +import { isValid } from '../tools/util'; import type { FilterRules, IDataConfig, @@ -14,7 +15,9 @@ import type { Totals, MappingRules, SortOrder, - IHeaderTreeDefine + IHeaderTreeDefine, + CollectValueBy, + CollectedValue } from '../ts-types'; import { AggregationType, SortType } from '../ts-types'; import type { Aggregator } from './statistics-helper'; @@ -23,6 +26,7 @@ import { CountAggregator, MaxAggregator, MinAggregator, + RecordAggregator, SumAggregator, naturalSort, sortBy, @@ -79,7 +83,7 @@ export class Dataset { indicatorStatistics: { max: Aggregator; min: Aggregator; total: Aggregator }[] = []; aggregators: { - [key: string]: { new (dimension: string, formatFun?: any, isRecord?: boolean): Aggregator }; + [key: string]: { new (dimension: string | string[], formatFun?: any, isRecord?: boolean): Aggregator }; } = {}; stringJoinChar = String.fromCharCode(0); @@ -90,8 +94,8 @@ export class Dataset { private colSubTotalLabel: string; private rowGrandTotalLabel: string; private rowSubTotalLabel: string; - collectValuesBy: Record; //收集维度值,field收集维度,by按什么进行分组收集 - collectedValues: Record>> = {}; + collectValuesBy: Record; //收集维度值,field收集维度,by按什么进行分组收集 + collectedValues: Record> = {}; rows: string[]; columns: string[]; indicatorKeys: string[]; @@ -233,6 +237,7 @@ export class Dataset { } //将聚合类型注册 registerAggregators() { + this.registerAggregator(AggregationType.RECORD, RecordAggregator); this.registerAggregator(AggregationType.SUM, SumAggregator); this.registerAggregator(AggregationType.COUNT, CountAggregator); this.registerAggregator(AggregationType.MAX, MaxAggregator); @@ -385,15 +390,27 @@ export class Dataset { this.tree[flatRowKey][flatColKey] = []; } for (let i = 0; i < this.indicatorKeys.length; i++) { + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); if (!this.tree[flatRowKey]?.[flatColKey]?.[i]) { - const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowKey][flatColKey][i] = new this.aggregators[aggRule?.aggregationType ?? AggregationType.SUM]( aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun ); } - //push融合了计算过程 - this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); + //加入聚合结果 考虑field为数组的情况 + if (aggRule?.field) { + if (typeof aggRule?.field === 'string') { + isValid(aggRule?.field) && this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); + } else { + const isPush = aggRule?.field.find(field => { + return record[field]; + }); + isPush && this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); + } + } else { + //push融合了计算过程 + isValid(record[this.indicatorKeys[i]]) && this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); + } } } //统计整体的最大最小值和总计值 共mapping使用 diff --git a/packages/vtable/src/dataset/statistics-helper.ts b/packages/vtable/src/dataset/statistics-helper.ts index badc7b5d1..da275a5ba 100644 --- a/packages/vtable/src/dataset/statistics-helper.ts +++ b/packages/vtable/src/dataset/statistics-helper.ts @@ -6,10 +6,10 @@ export abstract class Aggregator { isRecord?: boolean = true; records?: any[] = []; type?: string; - field?: string; + field?: string | string[]; formatFun?: any; _formatedValue?: any; - constructor(dimension: string, formatFun?: any, isRecord?: boolean) { + constructor(dimension: string | string[], formatFun?: any, isRecord?: boolean) { this.field = dimension; this.formatFun = formatFun; this.isRecord = isRecord ?? this.isRecord; @@ -33,6 +33,22 @@ export abstract class Aggregator { return this._formatedValue; } } +export class RecordAggregator extends Aggregator { + type: string = AggregationType.RECORD; + isRecord?: boolean = true; + push(record: any): void { + if (this.isRecord) { + if (record.className === 'Aggregator') { + this.records.push(...record.records); + } else { + this.records.push(record); + } + } + } + value() { + return this.records; + } +} export class SumAggregator extends Aggregator { type: string = AggregationType.SUM; sum = 0; @@ -103,7 +119,6 @@ export class AvgAggregator extends Aggregator { export class MaxAggregator extends Aggregator { type: string = AggregationType.MAX; max: number = Number.MIN_SAFE_INTEGER; - isRecord?: boolean = true; push(record: any): void { if (this.isRecord) { if (record.className === 'Aggregator') { diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 898fcf517..9d2c3de00 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -926,10 +926,10 @@ export class PivoLayoutMap implements LayoutMapAPI { /** 获取某一图表列的最优宽度,计算逻辑是根据图表的xField的维度值个数 * barWidth */ getOptimunWidthForChart(col: number) { const path = this.getCellHeaderPaths(col, this.columnHeaderLevelCount).colHeaderPaths; - let ff: any; + let collectedValues: any; for (const key in this.dataset.collectValuesBy) { - if (this.dataset.collectValuesBy[key].type === 'xField') { - ff = + if (this.dataset.collectValuesBy[key].type === 'xField' && !this.dataset.collectValuesBy[key].range) { + collectedValues = this.dataset.collectedValues[key][ path .map(pathObj => { @@ -940,6 +940,6 @@ export class PivoLayoutMap implements LayoutMapAPI { break; } } - return ff ? ff?.size * 50 : 0; + return (collectedValues?.size ?? 0) * 50; } } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index c571a2fcd..16af24b80 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -114,7 +114,7 @@ export class Chart extends Group { console.log('click captured', params); (table as PivotChart)._selectedItems = []; if (table.isPivotChart()) { - if (params.datum?.key !== 0 && Object.keys(params.datum).length > 0) { + if (params.datum && params.datum.key !== 0 && Object.keys(params?.datum).length > 0) { //本以为没有点击到图元上 datum为空 发现是{key:0}或者{} const selectedState = {}; for (const itemKey in params.datum) { diff --git a/packages/vtable/src/ts-types/new-data-set.ts b/packages/vtable/src/ts-types/new-data-set.ts index 00814df81..9383289e1 100644 --- a/packages/vtable/src/ts-types/new-data-set.ts +++ b/packages/vtable/src/ts-types/new-data-set.ts @@ -9,6 +9,7 @@ export interface TotalsStatus { } export enum AggregationType { + RECORD = 'RECORD', SUM = 'SUM', MIN = 'MIN', MAX = 'MAX', @@ -116,7 +117,8 @@ export type FilterRules = FilterRule[]; export interface AggregationRule { /** 区别于field 重新起个key值,供配置indicators使用 */ indicatorKey: string; - field: string; + // 可以收集单个字段的聚合结果,或者收集多个字段的聚合结果 + field: string | string[]; aggregationType: AggregationType; /**计算结果格式化 */ formatFun?: (num: number) => string; @@ -170,5 +172,17 @@ export interface IDataConfig { mappingRules?: MappingRules; derivedFieldRules?: DerivedFieldRules; - collectValuesBy?: Record; + collectValuesBy?: Record; } + +/** 在处理数据的过程中 去额外收集某个维度的维度值范围 可为离散值或者连续值范围 */ +export type CollectValueBy = { + // field: string; + by: string[]; + /** 是否计算一个range范围 true的话对应的收集数据的结果为{max:number,min:number} */ + range?: boolean; + sumBy?: string[]; + /** 帮助计算列宽使用 如果是chart图表 收集的是xFiled的维度值 可以根据维度值的个数乘于图元宽度计算一个最优列宽*/ + type?: 'xField' | 'yField' | undefined; +}; +export type CollectedValue = { max?: number; min?: number } | Set; From 56a71accd03749b024abdfbd2a84a13e95a05b81 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 14 Jul 2023 10:20:54 +0800 Subject: [PATCH 016/256] feat: add logic to handle biaxel chart in pivot chart type --- packages/vtable/src/PivotChart.ts | 7 ++++--- packages/vtable/src/dataset/dataset.ts | 6 +++--- packages/vtable/src/dataset/statistics-helper.ts | 5 +++++ packages/vtable/src/ts-types/new-data-set.ts | 8 ++++---- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index c62637472..3e168e891 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -15,7 +15,8 @@ import type { IIndicator, PivotChartConstructorOptions, CollectValueBy, - AggregationRules + AggregationRules, + AggregationRule } from './ts-types'; import { AggregationType } from './ts-types'; import { HierarchyState } from './ts-types'; @@ -156,7 +157,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { return keys; }, []); this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); - this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(indicatorKeys); + this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(); this.dataset = new Dataset(internalProps.dataConfig, rowKeys, columnKeys, indicatorKeys, options.records); } // 更新表头 @@ -675,7 +676,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { indicatorKey: indicator, //field转为指标key field: indicator, //指标依据字段 aggregationType: AggregationType.RECORD //计算类型 - }); + } as AggregationRule); } else { // 如果chartSpec配置了组合图 series 则需要考虑 series中存在的多个指标 if ((indicator as IChartColumnIndicator).chartSpec?.series) { diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 2490da85c..435c85dcc 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -402,7 +402,7 @@ export class Dataset { if (typeof aggRule?.field === 'string') { isValid(aggRule?.field) && this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); } else { - const isPush = aggRule?.field.find(field => { + const isPush = aggRule?.field.find((field: string) => { return record[field]; }); isPush && this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); @@ -461,8 +461,8 @@ export class Dataset { ) ); } - private getAggregatorRule(indicatorKey: string): AggregationRule | undefined { - return this.aggregationRules?.find((value: AggregationRule, index: number) => { + private getAggregatorRule(indicatorKey: string): AggregationRule | undefined { + return this.aggregationRules?.find((value: AggregationRule, index: number) => { return indicatorKey === value.indicatorKey; }); } diff --git a/packages/vtable/src/dataset/statistics-helper.ts b/packages/vtable/src/dataset/statistics-helper.ts index da275a5ba..86d280d57 100644 --- a/packages/vtable/src/dataset/statistics-helper.ts +++ b/packages/vtable/src/dataset/statistics-helper.ts @@ -52,6 +52,7 @@ export class RecordAggregator extends Aggregator { export class SumAggregator extends Aggregator { type: string = AggregationType.SUM; sum = 0; + declare field?: string; push(record: any): void { if (this.isRecord) { if (record.className === 'Aggregator') { @@ -74,6 +75,7 @@ export class SumAggregator extends Aggregator { export class CountAggregator extends Aggregator { type: string = AggregationType.COUNT; count = 0; + declare field?: string; push(record: any): void { if (this.isRecord) { if (record.className === 'Aggregator') { @@ -96,6 +98,7 @@ export class AvgAggregator extends Aggregator { type: string = AggregationType.AVG; sum = 0; count = 0; + declare field?: string; push(record: any): void { if (this.isRecord) { if (record.className === 'Aggregator') { @@ -119,6 +122,7 @@ export class AvgAggregator extends Aggregator { export class MaxAggregator extends Aggregator { type: string = AggregationType.MAX; max: number = Number.MIN_SAFE_INTEGER; + declare field?: string; push(record: any): void { if (this.isRecord) { if (record.className === 'Aggregator') { @@ -145,6 +149,7 @@ export class MinAggregator extends Aggregator { type: string = AggregationType.MIN; min: number = Number.MAX_SAFE_INTEGER; isRecord?: boolean = false; + declare field?: string; push(record: any): void { if (this.isRecord) { if (record.className === 'Aggregator') { diff --git a/packages/vtable/src/ts-types/new-data-set.ts b/packages/vtable/src/ts-types/new-data-set.ts index 9383289e1..b98aafdb8 100644 --- a/packages/vtable/src/ts-types/new-data-set.ts +++ b/packages/vtable/src/ts-types/new-data-set.ts @@ -114,16 +114,16 @@ export type FilterRules = FilterRule[]; //#endregion 过滤规则 //#region 聚合规则 -export interface AggregationRule { +export interface AggregationRule { /** 区别于field 重新起个key值,供配置indicators使用 */ indicatorKey: string; // 可以收集单个字段的聚合结果,或者收集多个字段的聚合结果 - field: string | string[]; - aggregationType: AggregationType; + field: T extends AggregationType.RECORD ? string[] | string : string; + aggregationType: T; /**计算结果格式化 */ formatFun?: (num: number) => string; } -export type AggregationRules = AggregationRule[]; +export type AggregationRules = AggregationRule[]; //#endregion 聚合规则 //#region 映射规则 From 56761e7c2598682bfb5ac5b081a993c2cb0a526d Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 14 Jul 2023 11:54:28 +0800 Subject: [PATCH 017/256] feat: handle table click logic to set chart state --- packages/vtable/src/PivotChart.ts | 2 +- packages/vtable/src/event/event.ts | 2 +- .../vtable/src/event/listener/table-group.ts | 7 +++- packages/vtable/src/layout/pivot-layout.ts | 8 ++-- .../vtable/src/scenegraph/graphic/chart.ts | 19 +-------- .../scenegraph/refresh-node/update-chart.ts | 39 +++++++++++++++++++ packages/vtable/src/scenegraph/scenegraph.ts | 10 ++++- 7 files changed, 61 insertions(+), 26 deletions(-) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 3e168e891..ca3a755be 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -38,7 +38,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { dataset?: Dataset; //数据处理对象 开启数据透视分析的表 - _selectedItems: any[] = []; + _selectedDataItemsInChart: any[] = []; constructor(options: PivotChartConstructorOptions) { super(options); if ((options as any).layout) { diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index ad27c0c40..57375cb9f 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -142,7 +142,7 @@ export class EventManeger { if (eventArgs) { // 注意:如果启用下面这句代码逻辑 则在点击选中单元格时失效hover效果。但是会导致chart实例的click事件失效,所以先特殊处理这个逻辑 - if (!this.table.isPivotChart()) { + if (!this.table.isPivotChart() && eventArgsSet?.eventArgs?.target.type !== 'chart') { this.table.stateManeger.updateHoverPos(-1, -1); } this.table.stateManeger.updateSelectPos( diff --git a/packages/vtable/src/event/listener/table-group.ts b/packages/vtable/src/event/listener/table-group.ts index 0d6d0bfb8..d271cabfc 100644 --- a/packages/vtable/src/event/listener/table-group.ts +++ b/packages/vtable/src/event/listener/table-group.ts @@ -230,7 +230,10 @@ export function bindTableGroupListener(eventManeger: EventManeger) { if (stateManeger.interactionState !== InteractionState.default) { return; } - + //处理当点击到的不是图表上时 更新图表的状态为空 + if (table.isPivotChart() && eventArgsSet?.eventArgs?.target.type !== 'chart') { + table.scenegraph.updateChartState(null); + } // 处理menu if ( stateManeger.menu.isShow && @@ -276,6 +279,7 @@ export function bindTableGroupListener(eventManeger: EventManeger) { if (eventManeger.checkColumnResize(eventArgsSet, true)) { // eventManeger.startColumnResize(e); // eventManeger._resizing = true; + table.scenegraph.updateChartState(null); stateManeger.updateInteractionState(InteractionState.grabing); return; } @@ -479,6 +483,7 @@ export function bindTableGroupListener(eventManeger: EventManeger) { eventManeger.dealTableHover(); eventManeger.dealTableSelect(); stateManeger.updateCursor(); + table.scenegraph.updateChartState(null); } }); diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 9d2c3de00..0ba1e0eb1 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -886,8 +886,8 @@ export class PivoLayoutMap implements LayoutMapAPI { const state = { vtable_selected: { filter: (datum: any) => { - if ((this._table as PivotChart)._selectedItems.length >= 1) { - const match = (this._table as PivotChart)._selectedItems.find(item => { + if ((this._table as PivotChart)._selectedDataItemsInChart.length >= 1) { + const match = (this._table as PivotChart)._selectedDataItemsInChart.find(item => { for (const itemKey in item) { if (item[itemKey] !== datum[itemKey]) { return false; @@ -902,8 +902,8 @@ export class PivoLayoutMap implements LayoutMapAPI { }, vtable_selected_reverse: { filter: (datum: any) => { - if ((this._table as PivotChart)._selectedItems.length >= 1) { - const match = (this._table as PivotChart)._selectedItems.find(item => { + if ((this._table as PivotChart)._selectedDataItemsInChart.length >= 1) { + const match = (this._table as PivotChart)._selectedDataItemsInChart.find(item => { for (const itemKey in item) { if (item[itemKey] !== datum[itemKey]) { return false; diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 16af24b80..6e9efddea 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -108,25 +108,10 @@ export class Chart extends Group { // this.activeChartInstance.updateData('data', this.attribute.data); this.activeChartInstance.renderSync(); - (table.internalProps.layoutMap as any).updateDataStateToChartInstance(this.activeChartInstance); - console.log('bind event activeChartInstance'); + (table.internalProps.layoutMap as any)?.updateDataStateToChartInstance?.(this.activeChartInstance); this.activeChartInstance.on('click', (params: any) => { console.log('click captured', params); - (table as PivotChart)._selectedItems = []; - if (table.isPivotChart()) { - if (params.datum && params.datum.key !== 0 && Object.keys(params?.datum).length > 0) { - //本以为没有点击到图元上 datum为空 发现是{key:0}或者{} - const selectedState = {}; - for (const itemKey in params.datum) { - if (!itemKey.startsWith('VGRAMMAR_') && !itemKey.startsWith('__VCHART')) { - selectedState[itemKey] = params.datum[itemKey]; - } - } - (table as PivotChart)._selectedItems.push(selectedState); - } - (table.internalProps.layoutMap as PivoLayoutMap).updateDataStateToChartInstance(this.activeChartInstance); - clearChartCacheImage(table.scenegraph); - } + table.scenegraph.updateChartState(params?.datum); }); this.activeChartInstance.on('dragend', (params: any) => { console.log('dragend captured', params); diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index c4a933475..945ce0a7d 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -1,3 +1,5 @@ +import type { PivotChart } from '../../PivotChart'; +import type { PivoLayoutMap } from '../../layout/pivot-layout'; import type { Chart } from '../graphic/chart'; import type { Group } from '../graphic/group'; import type { Scenegraph } from '../scenegraph'; @@ -72,3 +74,40 @@ export function clearChartCacheImage(scenegraph: Scenegraph) { }); } } +/** 更新选中的图表图元状态 */ +export function updateChartState(scenegraph: Scenegraph, datum: any) { + const table = scenegraph.table; + if (table.isPivotChart()) { + const preSelectItemsCount = (table as PivotChart)._selectedDataItemsInChart.length; + if (datum === null && preSelectItemsCount === 0) { + //避免无效的更新 + return; + } + (table as PivotChart)._selectedDataItemsInChart = []; + if (datum && datum.key !== 0 && Object.keys(datum).length > 0) { + //本以为没有点击到图元上 datum为空 发现是{key:0}或者{} + const selectedState = {}; + for (const itemKey in datum) { + if (!itemKey.startsWith('VGRAMMAR_') && !itemKey.startsWith('__VCHART')) { + selectedState[itemKey] = datum[itemKey]; + } + } + (table as PivotChart)._selectedDataItemsInChart.push(selectedState); + } + //避免无效的更新 + if ((table as PivotChart)._selectedDataItemsInChart.length === 0 && preSelectItemsCount === 0) { + return; + } + // 根据hover的单元格位置 获取单元格实例 拿到chart图元 + const cellGroup = scenegraph.getCell( + table.stateManeger.hover?.cellPos?.col, + table.stateManeger.hover?.cellPos?.row + ); + + (table.internalProps.layoutMap as PivoLayoutMap).updateDataStateToChartInstance( + cellGroup?.getChildren()?.[0]?.type === 'chart' ? (cellGroup.getChildren()[0] as Chart).activeChartInstance : null + ); + // 清楚chart缓存图片 + clearChartCacheImage(scenegraph); + } +} diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index cf62c7368..3f055f1b0 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -37,8 +37,11 @@ import { updateRow } from './layout/update-row'; import { handleTextStick } from './stick-text'; import { computeRowsHeight } from './layout/compute-row-height'; import { emptyGroup } from './utils/empty-group'; -import { updateChartSize } from './refresh-node/update-chart'; +import { clearChartCacheImage, updateChartSize, updateChartState } from './refresh-node/update-chart'; import { dealFrozen, resetFrozen } from './layout/frozen'; +import type { Chart } from './graphic/chart'; +import type { PivoLayoutMap } from '../layout/pivot-layout'; +import type { PivotChart } from '../PivotChart'; container.load(splitModule); @@ -654,7 +657,10 @@ export class Scenegraph { updateChartSize(col: number) { updateChartSize(this, col); } - + /** 更新图表的高亮状态 */ + updateChartState(datum: any) { + this.table.isPivotChart() && updateChartState(this, datum); + } updateAutoColWidth(col: number) { const oldWidth = this.table.getColWidth(col); const newWidth = computeColWidth(col, 0, this.table.rowCount - 1, this.table, true); From 12eec65bba745bee3eb25886f45050a6f8649f43 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 14 Jul 2023 16:07:14 +0800 Subject: [PATCH 018/256] feat: support indicator in column header for pivot chart --- common/config/rush/pnpm-config.json | 2 +- common/config/rush/pnpm-lock.yaml | 84 +- packages/vtable/examples/menu.ts | 4 + .../examples/pivot-chart/pivotChart-column.ts | 9309 +++++++++++++++++ .../vtable/examples/pivot-chart/pivotChart.ts | 1 + packages/vtable/examples/test/vchart.ts | 168 +- packages/vtable/package.json | 4 +- packages/vtable/src/PivotChart.ts | 2 +- packages/vtable/src/core/style.ts | 1 + .../scenegraph/refresh-node/update-chart.ts | 2 +- 10 files changed, 9467 insertions(+), 110 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-column.ts diff --git a/common/config/rush/pnpm-config.json b/common/config/rush/pnpm-config.json index 52df9f061..7b6b42c26 100644 --- a/common/config/rush/pnpm-config.json +++ b/common/config/rush/pnpm-config.json @@ -83,7 +83,7 @@ * PNPM documentation: https://pnpm.io/package_json#pnpmoverrides */ "globalOverrides": { - "@visactor/vrender": "0.11.0-alpha.3" + "@visactor/vrender": "0.12.3" }, /** * The `globalPeerDependencyRules` setting provides various settings for suppressing validation errors diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 79319ec9a..a66881511 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,7 +1,7 @@ lockfileVersion: 5.4 overrides: - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vrender': 0.12.3 importers: @@ -23,8 +23,8 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.1.0-beta.2 - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vchart': 1.1.0-beta.5 + '@visactor/vrender': 0.12.3 '@visactor/vrender-components': 0.11.0-alpha.3 '@visactor/vscale': 0.9.0-alpha.2 '@visactor/vutils': 0.9.0-alpha.2 @@ -58,7 +58,7 @@ importers: vite: 3.2.6 vite-plugin-markdown: ^2.1.0 dependencies: - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vrender': 0.12.3 '@visactor/vrender-components': 0.11.0-alpha.3 '@visactor/vscale': 0.9.0-alpha.2 '@visactor/vutils': 0.9.0-alpha.2 @@ -77,7 +77,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.1.0-beta.2 + '@visactor/vchart': 1.1.0-beta.5 '@vitejs/plugin-react': 3.1.0_vite@3.2.6 axios: 1.4.0 chai: 4.3.4 @@ -2668,18 +2668,18 @@ packages: resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true - /@visactor/vchart/1.1.0-beta.2: - resolution: {integrity: sha512-EYQjWJLhzYVXBg98Gg2MgcJiaNEwnmeJAIb4oLIsIXmzR6+M+os+8FlQSjrbiAeLdMA6zbCSao8xZME/lR3IOQ==} + /@visactor/vchart/1.1.0-beta.5: + resolution: {integrity: sha512-rzZ/e7KekXavXf1JZDEGd+IAXVCSonl4aZxFbKR2M5QgPdGNm9idqgKadn8TdIwtIDyS9mgm29+Ox7dqjk4eFQ==} dependencies: '@visactor/vdataset': 0.11.1 - '@visactor/vgrammar': 0.3.3 - '@visactor/vgrammar-hierarchy': 0.3.3 - '@visactor/vgrammar-projection': 0.3.3 - '@visactor/vgrammar-sankey': 0.3.3 + '@visactor/vgrammar': 0.3.4-alpha.0 + '@visactor/vgrammar-hierarchy': 0.3.4-alpha.0 + '@visactor/vgrammar-projection': 0.3.4-alpha.0 + '@visactor/vgrammar-sankey': 0.3.4-alpha.0 '@visactor/vgrammar-util': 0.3.2 - '@visactor/vgrammar-wordcloud': 0.3.3 - '@visactor/vgrammar-wordcloud-shape': 0.3.3 - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vgrammar-wordcloud': 0.3.4-alpha.0 + '@visactor/vgrammar-wordcloud-shape': 0.3.4-alpha.0 + '@visactor/vrender': 0.12.3 '@visactor/vrender-components': 0.12.3 '@visactor/vscale': 0.11.2 '@visactor/vutils': 0.11.1 @@ -2714,30 +2714,30 @@ packages: '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar-hierarchy/0.3.3: - resolution: {integrity: sha512-kL5oHdEBybbKxHoeO5tBKSe0g6eEErH1ECWoBIRA81bWnGw+IdG8uqg1+pms/r9s3WdxOAzjhcnhSGOmo9mswA==} + /@visactor/vgrammar-hierarchy/0.3.4-alpha.0: + resolution: {integrity: sha512-ZTiPsAgq/GVRIZYzZtA5/MqwJY7UjFEi1DguwwbSjp/ve1dhKJUMynEg2OOrXs3sofmxsIf/F7ZmDXKjJTrUBQ==} dependencies: - '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar': 0.3.4-alpha.0 '@visactor/vgrammar-util': 0.3.2 - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vrender': 0.12.3 '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar-projection/0.3.3: - resolution: {integrity: sha512-yXwbpvneDryNfo8OL9snDD1otZ7O6k+hBHxj/94O6NLbk3WUk7eT5JtM5Ww8vm0AuPONRcTnvsZpe/dIpozQzA==} + /@visactor/vgrammar-projection/0.3.4-alpha.0: + resolution: {integrity: sha512-o50uOIbX2QEkV1QIfQwf8IhA18UqqX4ubrfRdhMXW9WiWnse/FlsAyFyDDKSPhllFi2UodQBEEPJm7mcXK0/xw==} dependencies: - '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar': 0.3.4-alpha.0 '@visactor/vgrammar-util': 0.3.2 '@visactor/vutils': 0.11.1 d3-geo: 1.12.1 dev: true - /@visactor/vgrammar-sankey/0.3.3: - resolution: {integrity: sha512-4m2IwNAS2/XUeFSfxs27Rxhb9lXWrVmKCJZ05qHmxKMtQqaI/sL9GsYtv0+zgcsO4Yi/Evsm4BxsUySnVJQR6Q==} + /@visactor/vgrammar-sankey/0.3.4-alpha.0: + resolution: {integrity: sha512-OIAjtyaUQuw90i4gT5Xzx68s/M+a1Hgyy/Z7tblqv11j5Sok8MJsUZfAcIoq6ZJ7d1BQHIEbf56IwmdNcRmmfQ==} dependencies: - '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar': 0.3.4-alpha.0 '@visactor/vgrammar-util': 0.3.2 - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vrender': 0.12.3 '@visactor/vutils': 0.11.1 dev: true @@ -2747,31 +2747,31 @@ packages: '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar-wordcloud-shape/0.3.3: - resolution: {integrity: sha512-yQzRRl3t2jLEzzPbj18EQBqMwIGq4FzaqAi/tuCCXaGBbQ472rAKI2hdXB5vJMGVmBTkjOy6LRqf0jrWrcfZJA==} + /@visactor/vgrammar-wordcloud-shape/0.3.4-alpha.0: + resolution: {integrity: sha512-oUeLTHCa7GTa3mSDP5m6C+nXw1bUkCsKfSpYKM7aqXZ19Frtwj6jJ2exRWkloCauHh/VQg1aUJD7pYz291Qg8g==} dependencies: - '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar': 0.3.4-alpha.0 '@visactor/vgrammar-util': 0.3.2 - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vrender': 0.12.3 '@visactor/vscale': 0.11.2 '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar-wordcloud/0.3.3: - resolution: {integrity: sha512-/HUbXFl7nyAwSB2IQjyc6r7ucOLuookqi+DMeCIhvhAqj0B5DJCZGhjY/mkj6WIYDnA7vnD7thKB8XNeU3Hmtg==} + /@visactor/vgrammar-wordcloud/0.3.4-alpha.0: + resolution: {integrity: sha512-Mule0483dSwLwg4TwHey87VSDNwJgn2EXBuHEyX7+QeXFiUX71EcEolwLQeeod6h/paRU8jcjRTKFhc0tuGYMw==} dependencies: - '@visactor/vgrammar': 0.3.3 + '@visactor/vgrammar': 0.3.4-alpha.0 '@visactor/vgrammar-util': 0.3.2 - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vrender': 0.12.3 '@visactor/vutils': 0.11.1 dev: true - /@visactor/vgrammar/0.3.3: - resolution: {integrity: sha512-0ts6yn7nfl306tO98veLitI4oLwsUz0yb6ctb13FM1hmtFS+/7QXevZBWlXZ8G7VeOoMaVlt+BvxvjaPnX73Ug==} + /@visactor/vgrammar/0.3.4-alpha.0: + resolution: {integrity: sha512-on7OAKMQhue+TTjj1f+7p+YlpGDrJ5oZoZThk1g7vY5IvtdB8dAhR6FDKS3+X/YPCzbSTvXBo/hbN98DYwvLgQ==} dependencies: '@visactor/vgrammar-coordinate': 0.3.2 '@visactor/vgrammar-util': 0.3.2 - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vrender': 0.12.3 '@visactor/vrender-components': 0.12.3 '@visactor/vscale': 0.11.2 '@visactor/vutils': 0.11.1 @@ -2780,7 +2780,7 @@ packages: /@visactor/vrender-components/0.11.0-alpha.3: resolution: {integrity: sha512-mEQUG1cC7miOeOnf5PxFOoKWtYW+XpCoffRf5GLaAqfkWzP0ujlKxn7d3FNoREOv76RQ9+voxP3FbPJ1L4WmFg==} dependencies: - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vrender': 0.12.3 '@visactor/vscale': 0.9.0-alpha.2 '@visactor/vutils': 0.9.2-alpha.5 gl-matrix: 3.4.3 @@ -2789,15 +2789,15 @@ packages: /@visactor/vrender-components/0.12.3: resolution: {integrity: sha512-06fbFnzoXsl1NRWjg0gr2jbbAvKY5Z/ZRAMOlXrsZsJt/0fiyAtPWJkjRQktWGKxyH80HbLDeeDM2vGq8EVRKg==} dependencies: - '@visactor/vrender': 0.11.0-alpha.3 + '@visactor/vrender': 0.12.3 '@visactor/vscale': 0.11.2 '@visactor/vutils': 0.11.1 dev: true - /@visactor/vrender/0.11.0-alpha.3: - resolution: {integrity: sha512-rWV5ESuOxXKOfhslLs2vEFUPlpwKDB4BB8Ew7toL9HF2E+shQvTtnSAE5GT92I3UGQOl4Uj0geRIyAaHtkvxLg==} + /@visactor/vrender/0.12.3: + resolution: {integrity: sha512-Umu77Q2gZqn2p681eXolxjXetEby8wIdb2gvMyKr0SuFFMSH9+cfyJLjOYO5v4ZFgNgvx9ENiQS0sm4zaGlUjg==} dependencies: - '@visactor/vutils': 0.9.2-alpha.5 + '@visactor/vutils': 0.11.1 color-convert: 2.0.1 inversify: 6.0.1 reflect-metadata: 0.1.13 @@ -2820,7 +2820,6 @@ packages: '@turf/helpers': 6.5.0 '@turf/invariant': 6.5.0 eventemitter3: 4.0.7 - dev: true /@visactor/vutils/0.9.0-alpha.2: resolution: {integrity: sha512-g8zC6y4e1PKwTLK48wCeDRR24OrGoSvKQkhetjoRGu2W0deUUcC5+KMHs+eSRMo1IOiypdfi00paV7YoCBw3sA==} @@ -2836,6 +2835,7 @@ packages: '@turf/helpers': 6.5.0 '@turf/invariant': 6.5.0 eventemitter3: 4.0.7 + dev: false /@vitejs/plugin-react/3.1.0_vite@3.2.6: resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index cf1358456..735ebd26a 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -43,6 +43,10 @@ export const menus = [ { path: 'pivot-chart', name: 'pivotChart' + }, + { + path: 'pivot-chart', + name: 'pivotChart-column' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-column.ts b/packages/vtable/examples/pivot-chart/pivotChart-column.ts new file mode 100644 index 000000000..9d553457e --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-column.ts @@ -0,0 +1,9309 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '二级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '当日', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '标准级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + direction: 'horizontal', + xField: '230417171050011', + yField: '230417170554008', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + direction: 'horizontal', + series: [ + { + type: 'bar', + stack: true, + direction: 'horizontal', + xField: '230713150305011', + yField: ['230417170554008'], + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + direction: 'horizontal', + xField: '230417171050025', + yField: ['230417170554008'], + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + direction: 'horizontal', + xField: '230707112948009', + yField: '230417170554008', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: true, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index 3db804ab2..ae18be6c7 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -197,6 +197,7 @@ export function createTable() { }, { type: 'line', + stack: false, xField: ['230417170554008'], yField: '230417171050025', seriesField: '230417171050030', diff --git a/packages/vtable/examples/test/vchart.ts b/packages/vtable/examples/test/vchart.ts index 495da15fe..9557d9c8e 100644 --- a/packages/vtable/examples/test/vchart.ts +++ b/packages/vtable/examples/test/vchart.ts @@ -2,73 +2,115 @@ import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; export function createTable() { - const spec1 = { - type: 'line', - data: { - values: [ - { - time: '2:00', - value: 38 - }, - { - time: '4:00', - value: 56 - }, - { - time: '6:00', - value: 10 - }, - { - time: '8:00', - value: 70 - }, - { - time: '10:00', - value: 36 - }, - { - time: '12:00', - value: 94 - }, - { - time: '14:00', - value: 24 - }, - { - time: '16:00', - value: 44 - }, - { - time: '18:00', - value: 36 - }, - { - time: '20:00', - value: 68 - }, - { - time: '22:00', - value: 22 - } - ] - }, - xField: 'time', - yField: 'value', - point: { - visible: false - }, - line: { - style: { - curveType: 'stepAfter' + const spec = { + type: 'bar', + data: [ + { + id: 'barData', + values: [ + { + name: 'Apple', + value: 214480 + }, + { + name: 'Google', + value: 155506 + }, + { + name: 'Amazon', + value: 100764 + }, + { + name: 'Microsoft', + value: 92715 + }, + { + name: 'Coca-Cola', + value: 66341 + }, + { + name: 'Samsung', + value: 59890 + }, + { + name: 'Toyota', + value: 53404 + }, + { + name: 'Mercedes-Benz', + value: 48601 + }, + { + name: 'Facebook', + value: 45168 + }, + { + name: "McDonald's", + value: 43417 + }, + { + name: 'Intel', + value: 43293 + }, + { + name: 'IBM', + value: 42972 + }, + { + name: 'BMW', + value: 41006 + }, + { + name: 'Disney', + value: 39874 + }, + { + name: 'Cisco', + value: 34575 + }, + { + name: 'GE', + value: 32757 + }, + { + name: 'Nike', + value: 30120 + }, + { + name: 'Louis Vuitton', + value: 28152 + }, + { + name: 'Oracle', + value: 26133 + }, + { + name: 'Honda', + value: 23682 + } + ] } - }, - crosshair: { - xField: { visible: true } + ], + direction: 'horizontal', + xField: 'value', + yField: 'name', + axes: [ + { + orient: 'bottom', + visible: false + } + ], + label: { + visible: true } }; - const vchart = new VChart(spec1, { dom: Table_CONTAINER_DOM_ID }); - vchart.renderAsync(); + const vchart = new VChart(spec, { dom: Table_CONTAINER_DOM_ID, animation: false }); + vchart.renderSync(); + setTimeout(() => { + const canvas1 = vchart.getStage().toCanvas(); + document.body.appendChild(canvas1); + }, 1000); // 只为了方便控制台调试用,不要拷贝 window.vchart = vchart; diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 5f7a280a7..470260716 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -47,14 +47,14 @@ "ci": "node github-ci.js" }, "dependencies": { - "@visactor/vrender": "0.11.0-alpha.3", + "@visactor/vrender": "0.12.3", "@visactor/vutils": "0.9.0-alpha.2", "@visactor/vrender-components": "0.11.0-alpha.3", "cssfontparser": "^1.2.1", "@visactor/vscale": "0.9.0-alpha.2" }, "devDependencies": { - "@visactor/vchart": "1.1.0-beta.2", + "@visactor/vchart": "1.1.0-beta.5", "@internal/bundler": "workspace:*", "@internal/eslint-config": "workspace:*", "@internal/ts-config": "workspace:*", diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index ca3a755be..d89aa9aba 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -626,7 +626,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { // 判断是否需要匹配维度值相同的进行求和计算 sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && - rowKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.yfield) + rowKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.yField) }; if ((indicatorDefine as IChartColumnIndicator).chartSpec.series) { (indicatorDefine as IChartColumnIndicator).chartSpec.series.forEach((chartSeries: any) => { diff --git a/packages/vtable/src/core/style.ts b/packages/vtable/src/core/style.ts index 2aa518d04..08daed7a6 100644 --- a/packages/vtable/src/core/style.ts +++ b/packages/vtable/src/core/style.ts @@ -35,6 +35,7 @@ export function importStyle() { width: 100%; height: 100%; text-align: left; + -webkit-font-smoothing:auto; } .vtable > canvas { position: absolute; diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index 945ce0a7d..2d87dcbd4 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -7,7 +7,7 @@ import type { Scenegraph } from '../scenegraph'; /** 供调整列宽后更新chart使用 */ export function updateChartSize(scenegraph: Scenegraph, col: number) { // 将调整列宽的后面的面也都一起需要调整viewbox。 TODO:columnResizeType支持后需要根据变化的列去调整,范围可能变多或者变少 - for (let c = col; c < scenegraph.proxy.colEnd; c++) { + for (let c = col; c <= scenegraph.proxy.colEnd; c++) { const columnGroup = scenegraph.getColGroup(c); // const chartInstance = (columnGroup.attribute as any)?.chartInstance; // if (chartInstance) { From 2ccb239b558693a40b33cb9237339be6edf4a482 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 14 Jul 2023 19:38:44 +0800 Subject: [PATCH 019/256] feat: add columnHeaderTitle and rowHeaderTitle to pivot chart layout --- packages/vtable/examples/menu.ts | 4 + .../pivot-chart/pivotChart-headerTitle.ts | 9323 +++++++++++++++++ packages/vtable/examples/pivot/pivot-basic.ts | 18 +- .../examples/pivot/pivot-header-title.ts | 15 +- packages/vtable/examples/pivot/trend.ts | 3 - packages/vtable/src/layout/pivot-layout.ts | 131 +- .../vtable/src/scenegraph/stick-text/index.ts | 9 +- .../vtable/src/ts-types/pivot-table/title.ts | 2 +- 8 files changed, 9472 insertions(+), 33 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 735ebd26a..14673a2d9 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -47,6 +47,10 @@ export const menus = [ { path: 'pivot-chart', name: 'pivotChart-column' + }, + { + path: 'pivot-chart', + name: 'pivotChart-headerTitle' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts b/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts new file mode 100644 index 000000000..d336fda07 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts @@ -0,0 +1,9323 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '二级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '当日', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '标准级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + }, + headerStyle: { + color: 'pink' + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + color: 'red', + autoWrapText: true + } + }, + columnHeaderTitle: { + title: true, + headerStyle: { + textAlign: 'center', + textStick: true + } + }, + rowHeaderTitle: { + title: true, + headerStyle: { + textBaseline: 'bottom', + textStick: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/pivot/pivot-basic.ts b/packages/vtable/examples/pivot/pivot-basic.ts index 84dff3f5b..35a586d20 100644 --- a/packages/vtable/examples/pivot/pivot-basic.ts +++ b/packages/vtable/examples/pivot/pivot-basic.ts @@ -30,7 +30,7 @@ const DEFAULT_BAR_COLOR = data => { export function createTable() { const records = generatePivotDataSource(19, 18); - const theme: VTable.TYPES.IListTableThemeDefine = { + const theme: VTable.TYPES.ITableThemeDefine = { underlayBackgroundColor: '#F6F6F6', defaultStyle: { borderColor: '#000', @@ -103,6 +103,12 @@ export function createTable() { // } }; const option: VTable.PivotTableConstructorOptions = { + columnHeaderTitle: { + title: true, + headerStyle: { + textStick: true + } + }, columns: [ { dimensionKey: '地区', @@ -115,9 +121,9 @@ export function createTable() { }, cornerDescription: '地区维度', headerStyle: { - textAlign: 'right', + textAlign: 'center', borderColor: 'blue', - color: 'gray', + color: 'pink', textStick: true, bgColor(arg) { if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { @@ -492,9 +498,9 @@ export function createTable() { instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); - bindDebugTool(instance.scenegraph.stage as any, { - customGrapicKeys: ['role', '_updateTag'] - }); + // bindDebugTool(instance.scenegraph.stage as any, { + // customGrapicKeys: ['role', '_updateTag'] + // }); // 只为了方便控制太调试用,不要拷贝 (window as any).tableInstance = instance; diff --git a/packages/vtable/examples/pivot/pivot-header-title.ts b/packages/vtable/examples/pivot/pivot-header-title.ts index 6f6fbe146..caa3423d9 100644 --- a/packages/vtable/examples/pivot/pivot-header-title.ts +++ b/packages/vtable/examples/pivot/pivot-header-title.ts @@ -114,7 +114,7 @@ export function createTable() { }, cornerDescription: '地区维度', headerStyle: { - textAlign: 'right', + textAlign: 'left', borderColor: 'blue', color: 'gray', textStick: true, @@ -470,9 +470,17 @@ export function createTable() { columnHeaderTitle: { title: true, headerStyle: { + textAlign: 'center', textStick: true } }, + rowHeaderTitle: { + title: true, + headerStyle: { + textStick: true, + textBaseline: 'bottom' + } + }, indicatorTitle: '指标名称', // indicatorsAsCol: false, parentElement: document.getElementById(Table_CONTAINER_DOM_ID), @@ -495,11 +503,6 @@ export function createTable() { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); - - VTable.bindDebugTool(instance.scenegraph.stage as any, { - customGrapicKeys: ['role', '_updateTag'] - }); - // 只为了方便控制太调试用,不要拷贝 (window as any).tableInstance = instance; } diff --git a/packages/vtable/examples/pivot/trend.ts b/packages/vtable/examples/pivot/trend.ts index c411e1200..4ffbadc97 100644 --- a/packages/vtable/examples/pivot/trend.ts +++ b/packages/vtable/examples/pivot/trend.ts @@ -236,9 +236,6 @@ export function createTable() { { dimensionKey: 'order_data', dimensionTitle: '订单数据', - headerStyle: { - textStick: true - }, width: '100', showSort: false } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 0ba1e0eb1..65a2c5ff2 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -44,7 +44,7 @@ export class PivoLayoutMap implements LayoutMapAPI { private _indicatorShowType: ShowColumnRowType = 'column'; indicatorsAsCol = true; hideIndicatorName = false; - indicatorDimensionKey: string; + indicatorDimensionKey: string = IndicatorDimensionKeyPlaceholder; indicatorTitle: string; /** * 对应dataset中的rowKeys,行表头的每行表头键值,包含小计总计 @@ -101,7 +101,10 @@ export class PivoLayoutMap implements LayoutMapAPI { this.indicatorKeys = dataset.indicatorKeys; this.indicatorsAsCol = table.options.indicatorsAsCol ?? true; this.hideIndicatorName = table.options.hideIndicatorName ?? false; - this.indicatorDimensionKey = IndicatorDimensionKeyPlaceholder; + this.showRowHeader = table.options.showRowHeader ?? true; + this.showColumnHeader = table.options.showColumnHeader ?? true; + this.rowHeaderTitle = table.options.rowHeaderTitle; + this.columnHeaderTitle = table.options.columnHeaderTitle; // this.dimensions = []; this.cornerSetting = table.options.corner ?? { titleOnDimension: 'column' }; @@ -109,9 +112,10 @@ export class PivoLayoutMap implements LayoutMapAPI { this.rows = dataset.rows; this.rowKeysPath = dataset.rowKeysPath; this.colKeysPath = dataset.colKeysPath; - this.convertColKeys = transpose(this.colKeysPath); + this.tree = dataset.tree; this.initState(); + this.convertColKeys = transpose(this.colKeysPath); } /** * 初始化该类的计算变量 @@ -126,9 +130,91 @@ export class PivoLayoutMap implements LayoutMapAPI { } this.colShowAttrs = - this._indicatorShowType === 'column' ? this.columns.concat(this.indicatorDimensionKey) : this.columns; - this.rowShowAttrs = this._indicatorShowType === 'row' ? this.rows.concat(this.indicatorDimensionKey) : this.rows; + this._indicatorShowType === 'column' ? this.columns.concat(this.indicatorDimensionKey) : Array.from(this.columns); + this.rowShowAttrs = + this._indicatorShowType === 'row' ? this.rows.concat(this.indicatorDimensionKey) : Array.from(this.rows); + this._bodyRowCount = this.rowKeysPath.length * (!this.indicatorsAsCol ? this.indicatorKeys.length : 1); + this.initHeaderObjects(); + this.initIndicatorObjects(); + //#region 处理headerTitle + if (this.rowHeaderTitle) { + const cell_id = 'rowHeaderTitle'; + const caption = + typeof this.rowHeaderTitle.title === 'string' + ? this.rowHeaderTitle.title + : (this.rowsDefine.reduce((title: string, value) => { + if (typeof value === 'string') { + return title; + } + return title + (title ? `/${value.dimensionTitle}` : `${value.dimensionTitle}`); + }, '') as string); + this._headerObjectMap[caption] = { + id: caption, + caption, + field: cell_id, + headerType: this.rowHeaderTitle.headerType ?? 'text', + style: this.rowHeaderTitle.headerStyle, + define: { + // id: + } + }; + this._headerObjectMap[cell_id] = { + id: cell_id, + caption: '', + field: cell_id, + headerType: this.cornerSetting.headerType ?? 'text', + style: this.cornerSetting.headerStyle, + define: { + // id: + } + }; + this._headerObjects.push(this._headerObjectMap[caption]); + this._headerObjects.push(this._headerObjectMap[cell_id]); + this.rowShowAttrs.unshift(cell_id); + this.rowKeysPath.forEach((rowKey, index) => { + rowKey.unshift(caption); + }); + } + if (this.columnHeaderTitle) { + const cell_id = 'columnHeaderTitleCell'; + const caption = + typeof this.columnHeaderTitle.title === 'string' + ? this.columnHeaderTitle.title + : (this.columnsDefine.reduce((title: string, value) => { + if (typeof value === 'string') { + return title; + } + return title + (title ? `/${value.dimensionTitle}` : `${value.dimensionTitle}`); + }, '') as string); + this._headerObjectMap[caption] = { + id: caption, + caption, + field: cell_id, + headerType: this.columnHeaderTitle.headerType ?? 'text', + style: this.columnHeaderTitle.headerStyle, + define: { + // id: + } + }; + this._headerObjectMap[cell_id] = { + id: cell_id, + caption: '', + field: cell_id, + headerType: this.cornerSetting.headerType ?? 'text', + style: this.cornerSetting.headerStyle, + define: { + // id: + } + }; + this._headerObjects.push(this._headerObjectMap[caption]); + this._headerObjects.push(this._headerObjectMap[cell_id]); + this.colShowAttrs.unshift(cell_id); + this.colKeysPath.forEach((columnKey, index) => { + columnKey.unshift(caption); + }); + } + //#endregion this._colCount = (this.colKeysPath.length === 0 ? 1 : this.colKeysPath.length) * (this.indicatorsAsCol ? this.indicatorKeys.length : 1) + @@ -137,11 +223,6 @@ export class PivoLayoutMap implements LayoutMapAPI { (this.rowKeysPath.length === 0 ? 1 : this.rowKeysPath.length) * (!this.indicatorsAsCol ? this.indicatorKeys.length : 1) + this.columnHeaderLevelCount; - - this._bodyRowCount = this.rowKeysPath.length * (!this.indicatorsAsCol ? this.indicatorKeys.length : 1); - this.initHeaderObjects(); - this.initIndicatorObjects(); - this.setColumnWidths(); } private setColumnWidths() { @@ -385,6 +466,12 @@ export class PivoLayoutMap implements LayoutMapAPI { set showRowHeader(_showRowHeader: boolean) { this._showRowHeader = _showRowHeader; } + get columnHeaderTitle(): ITitleDefine { + return this._columnHeaderTitle; + } + set columnHeaderTitle(_columnHeaderTitle: ITitleDefine) { + this._columnHeaderTitle = _columnHeaderTitle; + } get rowHeaderTitle(): ITitleDefine { return this._rowHeaderTitle; } @@ -510,14 +597,30 @@ export class PivoLayoutMap implements LayoutMapAPI { get columnHeaderLevelCount(): number { const colLevelCount = this.colShowAttrs.length; if (this.showColumnHeader) { - return colLevelCount; + const count = !this.indicatorsAsCol + ? colLevelCount + : this.hideIndicatorName //设置隐藏表头,且表头最下面一级就是指标维度 则-1 + ? this.colShowAttrs[this.colShowAttrs.length - 1] === this.indicatorDimensionKey + ? colLevelCount - 1 + : colLevelCount + : colLevelCount; + + return count; } return 0; } get rowHeaderLevelCount(): number { const rowLevelCount = this.rowShowAttrs.length; if (this.showRowHeader) { - return rowLevelCount; + const count = this.indicatorsAsCol + ? rowLevelCount + : this.hideIndicatorName //设置隐藏表头,且表头最下面一级就是指标维度 则-1 + ? this.rowShowAttrs[this.rowShowAttrs.length - 1] === this.indicatorDimensionKey + ? rowLevelCount - 1 + : rowLevelCount + : rowLevelCount; + + return count; } return 0; } @@ -551,7 +654,7 @@ export class PivoLayoutMap implements LayoutMapAPI { return this.rowShowAttrs[col]; } } else if (this.isColumnHeader(col, row)) { - if (row < this.columns.length) { + if (row < this.columns.length + (this.columnHeaderTitle ? 1 : 0)) { return this.convertColKeys[row][ this.indicatorsAsCol ? Math.floor((col - this.rowHeaderLevelCount) / this.indicatorKeys.length) @@ -560,7 +663,7 @@ export class PivoLayoutMap implements LayoutMapAPI { } return this.indicatorKeys[(col - this.rowHeaderLevelCount) % this.indicatorKeys.length]; } else if (this.isRowHeader(col, row)) { - if (col < this.rows.length) { + if (col < this.rows.length + (this.rowHeaderTitle ? 1 : 0)) { return this.rowKeysPath[ !this.indicatorsAsCol ? Math.floor((row - this.columnHeaderLevelCount) / this.indicatorKeys.length) diff --git a/packages/vtable/src/scenegraph/stick-text/index.ts b/packages/vtable/src/scenegraph/stick-text/index.ts index a0d74bb79..cd1d2cdaa 100644 --- a/packages/vtable/src/scenegraph/stick-text/index.ts +++ b/packages/vtable/src/scenegraph/stick-text/index.ts @@ -38,7 +38,7 @@ export function handleTextStick(table: BaseTableAPI) { if (table._getCellStyle(col, row)?.textStick) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell Horizontal - adjustCellContentHorizontalLayout(cellGroup, 0, table.tableNoFrameWidth); + adjustCellContentHorizontalLayout(cellGroup, frozenColsWidth, table.tableNoFrameWidth); changedCells.push({ col, row }); } } @@ -140,15 +140,18 @@ export function checkHaveTextStick(table: BaseTableAPI) { const columnObjects = table.internalProps.layoutMap.columnObjects; for (let i = 0; i < headerObjects.length; i++) { const header = headerObjects[i]; - if (header && (header.define.headerStyle as ITextStyleOption)?.textStick) { + if (header && (header.style as ITextStyleOption)?.textStick) { + console.log('checkHaveTextStick', true); return true; } } for (let i = 0; i < columnObjects.length; i++) { const column = columnObjects[i]; - if (column && (column.define.style as ITextStyleOption)?.textStick) { + if (column && (column.style as ITextStyleOption)?.textStick) { + console.log('checkHaveTextStick', true); return true; } } + console.log('checkHaveTextStick', false); return false; } diff --git a/packages/vtable/src/ts-types/pivot-table/title.ts b/packages/vtable/src/ts-types/pivot-table/title.ts index b41b2c48c..c80f71da2 100644 --- a/packages/vtable/src/ts-types/pivot-table/title.ts +++ b/packages/vtable/src/ts-types/pivot-table/title.ts @@ -6,7 +6,7 @@ type IBasicTitleDefine = { }; type ITextTitleDefine = IBasicTitleDefine & { - headerType: 'text'; + headerType?: 'text'; headerStyle: ITextStyleOption; }; From 99b8c914094b5930daa1934228fe4db0757d1f77 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Sat, 15 Jul 2023 22:09:26 +0800 Subject: [PATCH 020/256] refactor: optimize textstick effect --- common/config/rush/pnpm-lock.yaml | 8 ++++---- packages/vtable/package.json | 2 +- packages/vtable/src/scenegraph/graphic/chart.ts | 16 ++++++++++++---- .../src/scenegraph/refresh-node/update-chart.ts | 17 +++++++++++++++-- .../vtable/src/scenegraph/stick-text/index.ts | 8 ++++---- 5 files changed, 36 insertions(+), 15 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index a66881511..13de8011f 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -23,7 +23,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.1.0-beta.5 + '@visactor/vchart': 1.1.0-beta.6 '@visactor/vrender': 0.12.3 '@visactor/vrender-components': 0.11.0-alpha.3 '@visactor/vscale': 0.9.0-alpha.2 @@ -77,7 +77,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.1.0-beta.5 + '@visactor/vchart': 1.1.0-beta.6 '@vitejs/plugin-react': 3.1.0_vite@3.2.6 axios: 1.4.0 chai: 4.3.4 @@ -2668,8 +2668,8 @@ packages: resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true - /@visactor/vchart/1.1.0-beta.5: - resolution: {integrity: sha512-rzZ/e7KekXavXf1JZDEGd+IAXVCSonl4aZxFbKR2M5QgPdGNm9idqgKadn8TdIwtIDyS9mgm29+Ox7dqjk4eFQ==} + /@visactor/vchart/1.1.0-beta.6: + resolution: {integrity: sha512-qyJRMzVixdd0eI+KdxY2L18aC+JVe9i9wV+86xT7Vvz7Hj/XDVgbLqYd7Z24P+LbrFTGZUhuaor7pS4YCsvnxA==} dependencies: '@visactor/vdataset': 0.11.1 '@visactor/vgrammar': 0.3.4-alpha.0 diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 470260716..250413652 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -54,7 +54,7 @@ "@visactor/vscale": "0.9.0-alpha.2" }, "devDependencies": { - "@visactor/vchart": "1.1.0-beta.5", + "@visactor/vchart": "1.1.0-beta.6", "@internal/bundler": "workspace:*", "@internal/eslint-config": "workspace:*", "@internal/ts-config": "workspace:*", diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 6e9efddea..d1ed9e9ef 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -111,13 +111,21 @@ export class Chart extends Group { (table.internalProps.layoutMap as any)?.updateDataStateToChartInstance?.(this.activeChartInstance); this.activeChartInstance.on('click', (params: any) => { console.log('click captured', params); - table.scenegraph.updateChartState(params?.datum); - }); - this.activeChartInstance.on('dragend', (params: any) => { - console.log('dragend captured', params); + if (Chart.temp) { + table.scenegraph.updateChartState(params?.datum); + } }); + // this.activeChartInstance.on('brushEnd', (params: any) => { + // console.log('brushEnd captured', params); + // table.scenegraph.updateChartState(params?.value?.inBrushData); + // Chart.temp = 0; + // setTimeout(() => { + // Chart.temp = 1; + // }, 0); + // }); console.log('active'); } + static temp: number = 1; /** * 图表失去焦点 * @param table diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index 2d87dcbd4..74e45b616 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -79,12 +79,25 @@ export function updateChartState(scenegraph: Scenegraph, datum: any) { const table = scenegraph.table; if (table.isPivotChart()) { const preSelectItemsCount = (table as PivotChart)._selectedDataItemsInChart.length; - if (datum === null && preSelectItemsCount === 0) { + if ((datum === null || datum?.length === 0 || Object.keys(datum).length === 0) && preSelectItemsCount === 0) { //避免无效的更新 return; } (table as PivotChart)._selectedDataItemsInChart = []; - if (datum && datum.key !== 0 && Object.keys(datum).length > 0) { + if (Array.isArray(datum)) { + datum.forEach((dataItem: any) => { + if (dataItem && dataItem.key !== 0 && Object.keys(dataItem).length > 0) { + //本以为没有点击到图元上 datum为空 发现是{key:0}或者{} + const selectedState = {}; + for (const itemKey in dataItem) { + if (!itemKey.startsWith('VGRAMMAR_') && !itemKey.startsWith('__VCHART')) { + selectedState[itemKey] = dataItem[itemKey]; + } + } + (table as PivotChart)._selectedDataItemsInChart.push(selectedState); + } + }); + } else if (datum && datum.key !== 0 && Object.keys(datum).length > 0) { //本以为没有点击到图元上 datum为空 发现是{key:0}或者{} const selectedState = {}; for (const itemKey in datum) { diff --git a/packages/vtable/src/scenegraph/stick-text/index.ts b/packages/vtable/src/scenegraph/stick-text/index.ts index cd1d2cdaa..f6ab0b6a4 100644 --- a/packages/vtable/src/scenegraph/stick-text/index.ts +++ b/packages/vtable/src/scenegraph/stick-text/index.ts @@ -38,7 +38,7 @@ export function handleTextStick(table: BaseTableAPI) { if (table._getCellStyle(col, row)?.textStick) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell Horizontal - adjustCellContentHorizontalLayout(cellGroup, frozenColsWidth, table.tableNoFrameWidth); + adjustCellContentHorizontalLayout(cellGroup, frozenColsWidth + table.tableX, table.tableNoFrameWidth); changedCells.push({ col, row }); } } @@ -56,7 +56,7 @@ export function handleTextStick(table: BaseTableAPI) { ) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell vertical - adjustCellContentVerticalLayout(cellGroup, frozenRowsHeight, table.tableNoFrameHeight); + adjustCellContentVerticalLayout(cellGroup, frozenRowsHeight + table.tableY, table.tableNoFrameHeight); changedCells.push({ col, row }); } } @@ -67,9 +67,9 @@ export function handleTextStick(table: BaseTableAPI) { if (table._getCellStyle(col, row)?.textStick) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell vertical - adjustCellContentVerticalLayout(cellGroup, frozenRowsHeight, table.tableNoFrameHeight); + adjustCellContentVerticalLayout(cellGroup, frozenRowsHeight + table.tableY, table.tableNoFrameHeight); // adjust cell Horizontal - adjustCellContentHorizontalLayout(cellGroup, frozenColsWidth, table.tableNoFrameWidth); + adjustCellContentHorizontalLayout(cellGroup, frozenColsWidth + table.tableX, table.tableNoFrameWidth); changedCells.push({ col, row }); } } From 505268dcf737ec72188047c6dbf36bd443835dff Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Sun, 16 Jul 2023 19:06:36 +0800 Subject: [PATCH 021/256] refactor: optimize event type define --- packages/vtable/src/PivotChart.ts | 10 +- .../body-helper/style/MultilineTextStyle.ts | 4 +- .../src/body-helper/style/ProgressBarStyle.ts | 30 +-- .../vtable/src/body-helper/style/Style.ts | 56 +++--- packages/vtable/src/core/BaseTable.ts | 4 +- packages/vtable/src/data/DataSource.ts | 4 +- packages/vtable/src/event/EventHandler.ts | 2 +- packages/vtable/src/event/EventTarget.ts | 45 ++++- packages/vtable/src/event/VChartEventProxy.ts | 0 .../style/MultilineTextHeaderStyle.ts | 4 +- .../vtable/src/header-helper/style/Style.ts | 66 +++---- .../src/menu/dom/logic/MenuContainer.ts | 2 +- .../vtable/src/menu/dom/logic/MenuElement.ts | 6 +- packages/vtable/src/state/state.ts | 2 +- packages/vtable/src/ts-types/base-table.ts | 12 +- packages/vtable/src/ts-types/column/style.ts | 2 +- packages/vtable/src/ts-types/events.ts | 174 +++++++++--------- .../pivot-table/PIVOT_TABLE_EVENT_TYPE.ts | 9 + 18 files changed, 235 insertions(+), 197 deletions(-) create mode 100644 packages/vtable/src/event/VChartEventProxy.ts diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index d89aa9aba..fa9d59adf 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -23,7 +23,7 @@ import { HierarchyState } from './ts-types'; import type { PivotHeaderLayoutMap } from './layout/pivot-header-layout'; import { getField } from './data/DataSource'; import { PivoLayoutMap } from './layout/pivot-layout'; -import { PIVOT_TABLE_EVENT_TYPE } from './ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; +import { PIVOT_CHART_EVENT_TYPE } from './ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; import { cellInRange, emptyFn } from './tools/helper'; import { Dataset } from './dataset/dataset'; import { _setDataSource } from './core/tableHelper'; @@ -96,8 +96,8 @@ export class PivotChart extends BaseTable implements PivotTableAPI { this.setRecords([]); } } - static get EVENT_TYPE(): typeof PIVOT_TABLE_EVENT_TYPE { - return PIVOT_TABLE_EVENT_TYPE; + static get EVENT_TYPE(): typeof PIVOT_CHART_EVENT_TYPE { + return PIVOT_CHART_EVENT_TYPE; } isListTable(): false { return false; @@ -470,13 +470,13 @@ export class PivotChart extends BaseTable implements PivotTableAPI { toggleHierarchyState(col: number, row: number) { const hierarchyState = this.getHierarchyState(col, row); if (hierarchyState === HierarchyState.expand) { - this.fireListeners(PIVOT_TABLE_EVENT_TYPE.TREE_HIERARCHY_STATE_CHANGE, { + this.fireListeners(PIVOT_CHART_EVENT_TYPE.TREE_HIERARCHY_STATE_CHANGE, { col: col, row: row, hierarchyState: HierarchyState.collapse }); } else if (hierarchyState === HierarchyState.collapse) { - this.fireListeners(PIVOT_TABLE_EVENT_TYPE.TREE_HIERARCHY_STATE_CHANGE, { + this.fireListeners(PIVOT_CHART_EVENT_TYPE.TREE_HIERARCHY_STATE_CHANGE, { col: col, row: row, hierarchyState: HierarchyState.expand, diff --git a/packages/vtable/src/body-helper/style/MultilineTextStyle.ts b/packages/vtable/src/body-helper/style/MultilineTextStyle.ts index 6cda8feed..243692fbf 100644 --- a/packages/vtable/src/body-helper/style/MultilineTextStyle.ts +++ b/packages/vtable/src/body-helper/style/MultilineTextStyle.ts @@ -24,13 +24,13 @@ export class TextStyle extends Style { } set lineClamp(lineClamp: LineClamp | undefined) { this._lineClamp = lineClamp; - this.doChangeStyle(); + //this.doChangeStyle(); } get autoWrapText(): boolean | undefined { return this._autoWrapText; } set autoWrapText(autoWrapText: boolean | undefined) { this._autoWrapText = autoWrapText; - this.doChangeStyle(); + //this.doChangeStyle(); } } diff --git a/packages/vtable/src/body-helper/style/ProgressBarStyle.ts b/packages/vtable/src/body-helper/style/ProgressBarStyle.ts index 38822b864..070bf2165 100644 --- a/packages/vtable/src/body-helper/style/ProgressBarStyle.ts +++ b/packages/vtable/src/body-helper/style/ProgressBarStyle.ts @@ -63,105 +63,105 @@ export class ProgressBarStyle extends Style { } set showBar(value: boolean | ((args: StylePropertyFunctionArg) => boolean)) { this._showBar = value; - this.doChangeStyle(); + //this.doChangeStyle(); } get barColor(): ColorPropertyDefine { return this._barColor; } set barColor(barColor: ColorPropertyDefine) { this._barColor = barColor; - this.doChangeStyle(); + //this.doChangeStyle(); } get barBgColor(): ColorPropertyDefine { return this._barBgColor; } set barBgColor(barBgColor: ColorPropertyDefine) { this._barBgColor = barBgColor; - this.doChangeStyle(); + //this.doChangeStyle(); } get barHeight(): number | string { return this._barHeight; } set barHeight(barHeight: number | string) { this._barHeight = barHeight; - this.doChangeStyle(); + //this.doChangeStyle(); } get barBottom(): number | string { return this._barBottom; } set barBottom(barBottom: number | string) { this._barBottom = barBottom; - this.doChangeStyle(); + //this.doChangeStyle(); } get barPositiveColor(): ColorPropertyDefine { return this._barPositiveColor; } set barPositiveColor(barPositiveColor: ColorPropertyDefine) { this._barPositiveColor = barPositiveColor; - this.doChangeStyle(); + //this.doChangeStyle(); } get barNegativeColor(): ColorPropertyDefine { return this._barNegativeColor; } set barNegativeColor(barNegativeColor: ColorPropertyDefine) { this._barNegativeColor = barNegativeColor; - this.doChangeStyle(); + //this.doChangeStyle(); } get barAxisColor(): ColorPropertyDefine { return this._barAxisColor; } set barAxisColor(barAxisColor: ColorPropertyDefine) { this._barAxisColor = barAxisColor; - this.doChangeStyle(); + //this.doChangeStyle(); } get barPadding(): (number | string)[] { return this._barPadding; } set barPadding(barPadding: (number | string)[]) { this._barPadding = barPadding; - this.doChangeStyle(); + //this.doChangeStyle(); } get showBarMark(): boolean { return this._showBarMark; } set showBarMark(value: boolean) { this._showBarMark = value; - this.doChangeStyle(); + //this.doChangeStyle(); } get barMarkPositiveColor(): ColorPropertyDefine { return this._barMarkPositiveColor; } set barMarkPositiveColor(value: ColorPropertyDefine) { this._barMarkPositiveColor = value; - this.doChangeStyle(); + //this.doChangeStyle(); } get barMarkNegativeColor(): ColorPropertyDefine { return this._barMarkNegativeColor; } set barMarkNegativeColor(value: ColorPropertyDefine) { this._barMarkNegativeColor = value; - this.doChangeStyle(); + //this.doChangeStyle(); } get barMarkWidth(): number { return this._barMarkWidth; } set barMarkWidth(value: number) { this._barMarkWidth = value; - this.doChangeStyle(); + //this.doChangeStyle(); } get barMarkPosition(): 'right' | 'bottom' { return this._barMarkPosition; } set barMarkPosition(value: 'right' | 'bottom') { this._barMarkPosition = value; - this.doChangeStyle(); + //this.doChangeStyle(); } get barRightToLeft(): boolean { return this._barRightToLeft; } set barRightToLeft(value: boolean) { this._barRightToLeft = value; - this.doChangeStyle(); + //this.doChangeStyle(); } clone(): ProgressBarStyle { return new ProgressBarStyle(this, null); diff --git a/packages/vtable/src/body-helper/style/Style.ts b/packages/vtable/src/body-helper/style/Style.ts index 502f4e9eb..9495d1a17 100644 --- a/packages/vtable/src/body-helper/style/Style.ts +++ b/packages/vtable/src/body-helper/style/Style.ts @@ -94,179 +94,179 @@ export class Style extends EventTarget implements ColumnStyle { } set color(color: ColorPropertyDefine | undefined) { this._color = color; - this.doChangeStyle(); + // this.doChangeStyle(); } get fontSize(): FontSizePropertyDefine | undefined { return this._fontSize; } set fontSize(fontSize: FontSizePropertyDefine | undefined) { this._fontSize = fontSize; - this.doChangeStyle(); + // this.doChangeStyle(); } get fontFamily(): FontFamilyPropertyDefine | undefined { return this._fontFamily; } set fontFamily(fontFamily: FontFamilyPropertyDefine | undefined) { this._fontFamily = fontFamily; - this.doChangeStyle(); + // this.doChangeStyle(); } get fontWeight(): FontWeightPropertyDefine | undefined { return this._fontWeight; } set fontWeight(fontWeight: FontWeightPropertyDefine | undefined) { this._fontWeight = fontWeight; - this.doChangeStyle(); + // this.doChangeStyle(); } get fontVariant(): FontVariantPropertyDefine | undefined { return this._fontVariant; } set fontVariant(fontVariant: FontVariantPropertyDefine | undefined) { this._fontVariant = fontVariant; - this.doChangeStyle(); + // this.doChangeStyle(); } get fontStyle(): FontStylePropertyDefine | undefined { return this._fontStyle; } set fontStyle(fontStyle: FontStylePropertyDefine | undefined) { this._fontStyle = fontStyle; - this.doChangeStyle(); + // this.doChangeStyle(); } get padding(): PaddingsPropertyDefine | undefined { return this._padding; } set padding(padding: PaddingsPropertyDefine | undefined) { this._padding = padding; - this.doChangeStyle(); + // this.doChangeStyle(); } get textOverflow(): TextOverflow | undefined { return this._textOverflow; } set textOverflow(textOverflow: TextOverflow | undefined) { this._textOverflow = textOverflow; - this.doChangeStyle(); + // this.doChangeStyle(); } get bgColor(): ColorPropertyDefine | undefined { return this._bgColor; } set bgColor(bgColor: ColorPropertyDefine | undefined) { this._bgColor = bgColor; - this.doChangeStyle(); + // this.doChangeStyle(); } get borderColor(): ColorsPropertyDefine | undefined { return this._borderColor; } set borderColor(borderColor: ColorsPropertyDefine | undefined) { this._borderColor = borderColor; - this.doChangeStyle(); + // this.doChangeStyle(); } get textStick(): boolean { return this._textStick; } set textStick(textStick: boolean) { this._textStick = textStick; - this.doChangeStyle(); + // this.doChangeStyle(); } get textAlign(): TextAlignType | undefined { return this._textAlign; } set textAlign(textAlign: TextAlignType | undefined) { this._textAlign = textAlign; - this.doChangeStyle(); + // this.doChangeStyle(); } get textBaseline(): TextBaselineType | undefined { return this._textBaseline; } set textBaseline(textBaseline: TextBaselineType | undefined) { this._textBaseline = textBaseline; - this.doChangeStyle(); + // this.doChangeStyle(); } get lineHeight(): number | undefined { return this._lineHeight; } set lineHeight(lineHeight: number | undefined) { this._lineHeight = lineHeight; - this.doChangeStyle(); + // this.doChangeStyle(); } get underline(): UnderlinePropertyDefine | undefined { return this._underline; } set underline(underline: UnderlinePropertyDefine | undefined) { this._underline = underline; - this.doChangeStyle(); + // this.doChangeStyle(); } get underlineColor(): ColorPropertyDefine | undefined { return this._underlineColor; } set underlineColor(underlineColor: ColorPropertyDefine | undefined) { this._underlineColor = underlineColor; - this.doChangeStyle(); + // this.doChangeStyle(); } get underlineDash(): LineDashPropertyDefine | undefined { return this._underlineDash; } set underlineDash(underlineDash: LineDashPropertyDefine | undefined) { this._underlineDash = underlineDash; - this.doChangeStyle(); + // this.doChangeStyle(); } get lineThrough(): LineThroughPropertyDefine | undefined { return this._lineThrough; } set lineThrough(lineThrough: LineThroughPropertyDefine | undefined) { this._lineThrough = lineThrough; - this.doChangeStyle(); + // this.doChangeStyle(); } get lineThroughColor(): ColorPropertyDefine | undefined { return this._lineThroughColor; } set lineThroughColor(lineThroughColor: ColorPropertyDefine | undefined) { this._lineThroughColor = lineThroughColor; - this.doChangeStyle(); + // this.doChangeStyle(); } get lineThroughDash(): LineDashPropertyDefine | undefined { return this._lineThroughDash; } set lineThroughDash(lineThroughDash: LineDashPropertyDefine | undefined) { this._lineThroughDash = lineThroughDash; - this.doChangeStyle(); + // this.doChangeStyle(); } get linkColor(): ColorPropertyDefine | undefined { return this._linkColor; } set linkColor(linkColor: ColorPropertyDefine | undefined) { this._linkColor = linkColor; - this.doChangeStyle(); + // this.doChangeStyle(); } get cursor(): CursorPropertyDefine | undefined { return this._cursor; } set cursor(cursor: CursorPropertyDefine | undefined) { this._cursor = cursor; - this.doChangeStyle(); + // this.doChangeStyle(); } get borderLineWidth(): LineWidthsPropertyDefine | undefined { return this._borderLineWidth; } set borderLineWidth(borderLineWidth: LineWidthsPropertyDefine | undefined) { this._borderLineWidth = borderLineWidth; - this.doChangeStyle(); + // this.doChangeStyle(); } get borderLineDash(): LineDashsPropertyDefine | undefined { return this._borderLineDash; } set borderLineDash(borderLineDash: LineDashsPropertyDefine | undefined) { this._borderLineDash = borderLineDash; - this.doChangeStyle(); + // this.doChangeStyle(); } get marked(): MarkedPropertyDefine | undefined { return this._marked; } set marked(marked: MarkedPropertyDefine | undefined) { this._marked = marked; - this.doChangeStyle(); - } - doChangeStyle(): void { - this.fireListeners(STYLE_EVENT_TYPE.CHANGE_STYLE); + // this.doChangeStyle(); } + // doChangeStyle(): void { + // this.fireListeners(STYLE_EVENT_TYPE.CHANGE_STYLE, null); + // } clone(): Style { return new Style(this, null); } diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 5f6ae6a30..1f12b8203 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -1613,9 +1613,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { fireListeners( type: TYPE, - ...event: TableEventHandlersEventArgumentMap[TYPE] + event: TableEventHandlersEventArgumentMap[TYPE] ): TableEventHandlersReturnMap[TYPE][] { - return super.fireListeners(type, ...event); + return super.fireListeners(type, event); } /** diff --git a/packages/vtable/src/data/DataSource.ts b/packages/vtable/src/data/DataSource.ts index 4a8198502..7677f3260 100644 --- a/packages/vtable/src/data/DataSource.ts +++ b/packages/vtable/src/data/DataSource.ts @@ -451,7 +451,7 @@ export class DataSource extends EventTarget implements DataSourceAPI { if (orderedData && orderedData.length > 0) { this.currentIndexedData = orderedData; this.updatePagerData(); - this.fireListeners(EVENT_TYPE.CHANGE_ORDER); + this.fireListeners(EVENT_TYPE.CHANGE_ORDER, null); return; } } @@ -492,7 +492,7 @@ export class DataSource extends EventTarget implements DataSourceAPI { } filedMap[order] = sortedIndexArray; this.updatePagerData(); - this.fireListeners(EVENT_TYPE.CHANGE_ORDER); + this.fireListeners(EVENT_TYPE.CHANGE_ORDER, null); } /** * 当节点折叠或者展开时 将排序缓存清空(非当前排序规则的缓存) diff --git a/packages/vtable/src/event/EventHandler.ts b/packages/vtable/src/event/EventHandler.ts index e47f42ec7..0bc268c99 100644 --- a/packages/vtable/src/event/EventHandler.ts +++ b/packages/vtable/src/event/EventHandler.ts @@ -128,7 +128,7 @@ export class EventHandler { const id = idCount++; if (target?.addEventListener) { if (type !== 'resize' || (target as Window) === window) { - (target as EventHandlerTarget)?.addEventListener(type, listener, ...(options as [])); + (target as EventTarget)?.addEventListener(type, listener, ...(options as [])); } else { const resizeObserver = new ResizeObserver(target as HTMLElement, listener); this.reseizeListeners[id] = resizeObserver; diff --git a/packages/vtable/src/event/EventTarget.ts b/packages/vtable/src/event/EventTarget.ts index 8d584730d..77451720a 100644 --- a/packages/vtable/src/event/EventTarget.ts +++ b/packages/vtable/src/event/EventTarget.ts @@ -3,18 +3,23 @@ *License: https://github.com/future-architect/cheetah-grid/blob/master/LICENSE * @license */ -import type { AnyListener, EventListenerId } from '../ts-types'; +import type { + TableEventListener, + EventListenerId, + TableEventHandlersEventArgumentMap, + TableEventHandlersReturnMap +} from '../ts-types'; import { isValid } from '../tools/util'; let idCount = 1; export class EventTarget { private listenersData: { - listeners: { [type: string]: AnyListener[] }; + listeners: { [TYPE in keyof TableEventHandlersEventArgumentMap]?: TableEventListener[] }; listenerData: { [id: number]: { type: string; - listener: AnyListener; + listener: TableEventListener; remove: () => void; }; }; @@ -29,8 +34,12 @@ export class EventTarget { * @param listener 事件监听器 * @returns 事件监听器id */ - listen(type: string, listener: AnyListener): EventListenerId { - const list = this.listenersData.listeners[type] || (this.listenersData.listeners[type] = []); + listen( + type: TYPE, + listener: TableEventListener + ): EventListenerId { + const list: TableEventListener[] = + this.listenersData.listeners[type] || (this.listenersData.listeners[type] = []); list.push(listener); const id = idCount++; @@ -56,11 +65,15 @@ export class EventTarget { this.listenersData.listenerData[id].remove(); } - addEventListener(type: string, listener: AnyListener, option?: any): void { + addEventListener( + type: TYPE, + listener: TableEventListener, + option?: any + ): void { this.listen(type, listener); } - removeEventListener(type: string, listener: AnyListener): void { + removeEventListener(type: string, listener: TableEventListener): void { if (!this.listenersData) { return; } @@ -79,7 +92,20 @@ export class EventTarget { return !!this.listenersData.listeners[type]; } - fireListeners(type: string, ...args: any[]): any { + // fireListeners(type: string, ...args: any[]): any { + // if (!this.listenersData) { + // return []; + // } + // const list = this.listenersData.listeners[type]; + // if (!list) { + // return []; + // } + // return list.map(listener => listener.call(this, ...args)).filter(r => isValid(r)); + // } + fireListeners( + type: TYPE, + event: TableEventHandlersEventArgumentMap[TYPE] + ): TableEventHandlersReturnMap[TYPE][] { if (!this.listenersData) { return []; } @@ -87,9 +113,8 @@ export class EventTarget { if (!list) { return []; } - return list.map(listener => listener.call(this, ...args)).filter(r => isValid(r)); + return list.map(listener => listener.call(this, event)).filter(r => isValid(r)); } - dispose(): void { delete this.listenersData; } diff --git a/packages/vtable/src/event/VChartEventProxy.ts b/packages/vtable/src/event/VChartEventProxy.ts new file mode 100644 index 000000000..e69de29bb diff --git a/packages/vtable/src/header-helper/style/MultilineTextHeaderStyle.ts b/packages/vtable/src/header-helper/style/MultilineTextHeaderStyle.ts index a284f2282..45cda9720 100644 --- a/packages/vtable/src/header-helper/style/MultilineTextHeaderStyle.ts +++ b/packages/vtable/src/header-helper/style/MultilineTextHeaderStyle.ts @@ -21,13 +21,13 @@ export class TextHeaderStyle extends Style { } set lineClamp(lineClamp: LineClamp | undefined) { this._lineClamp = lineClamp; - this.doChangeStyle(); + //this.doChangeStyle(); } get autoWrapText(): boolean | undefined { return this._autoWrapText; } set autoWrapText(autoWrapText: boolean | undefined) { this._autoWrapText = autoWrapText; - this.doChangeStyle(); + //this.doChangeStyle(); } } diff --git a/packages/vtable/src/header-helper/style/Style.ts b/packages/vtable/src/header-helper/style/Style.ts index 818486e6e..0eb64e7ad 100644 --- a/packages/vtable/src/header-helper/style/Style.ts +++ b/packages/vtable/src/header-helper/style/Style.ts @@ -107,84 +107,84 @@ export class Style extends EventTarget implements ColumnStyle { } set bgColor(bgColor: ColorPropertyDefine | undefined) { this._bgColor = bgColor; - this.doChangeStyle(); + //this.doChangeStyle(); } get color(): ColorPropertyDefine | undefined { return this._color; } set color(color: ColorPropertyDefine | undefined) { this._color = color; - this.doChangeStyle(); + //this.doChangeStyle(); } get fontSize(): FontSizePropertyDefine | undefined { return this._fontSize; } set fontSize(fontSize: FontSizePropertyDefine | undefined) { this._fontSize = fontSize; - this.doChangeStyle(); + //this.doChangeStyle(); } get fontFamily(): FontFamilyPropertyDefine | undefined { return this._fontFamily; } set fontFamily(fontFamily: FontFamilyPropertyDefine | undefined) { this._fontFamily = fontFamily; - this.doChangeStyle(); + //this.doChangeStyle(); } get fontWeight(): FontWeightPropertyDefine | undefined { return this._fontWeight; } set fontWeight(fontWeight: FontWeightPropertyDefine | undefined) { this._fontWeight = fontWeight; - this.doChangeStyle(); + //this.doChangeStyle(); } get fontVariant(): FontVariantPropertyDefine | undefined { return this._fontVariant; } set fontVariant(fontVariant: FontVariantPropertyDefine | undefined) { this._fontVariant = fontVariant; - this.doChangeStyle(); + //this.doChangeStyle(); } get fontStyle(): FontStylePropertyDefine | undefined { return this._fontStyle; } set fontStyle(fontStyle: FontStylePropertyDefine | undefined) { this._fontStyle = fontStyle; - this.doChangeStyle(); + //this.doChangeStyle(); } get textOverflow(): TextOverflow { return this._textOverflow; } set textOverflow(textOverflow: TextOverflow) { this._textOverflow = textOverflow; - this.doChangeStyle(); + //this.doChangeStyle(); } get padding(): PaddingsPropertyDefine | undefined { return this._padding ?? this._defaultPadding; } set padding(padding: PaddingsPropertyDefine | undefined) { this._padding = padding; - this.doChangeStyle(); + //this.doChangeStyle(); } get borderColor(): ColorsPropertyDefine | undefined { return this._borderColor; } set borderColor(borderColor: ColorsPropertyDefine | undefined) { this._borderColor = borderColor; - this.doChangeStyle(); + //this.doChangeStyle(); } get textStick(): boolean { return this._textStick; } set textStick(textStick: boolean) { this._textStick = textStick; - this.doChangeStyle(); + //this.doChangeStyle(); } get marked(): MarkedPropertyDefine | undefined { return this._marked; } set marked(marked: MarkedPropertyDefine | undefined) { this._marked = marked; - this.doChangeStyle(); + //this.doChangeStyle(); } // eslint-disable-next-line no-undef get textAlign(): TextAlignType { @@ -193,7 +193,7 @@ export class Style extends EventTarget implements ColumnStyle { // eslint-disable-next-line no-undef set textAlign(textAlign: TextAlignType) { this._textAlign = textAlign; - this.doChangeStyle(); + //this.doChangeStyle(); } // eslint-disable-next-line no-undef get textBaseline(): TextBaselineType { @@ -202,123 +202,123 @@ export class Style extends EventTarget implements ColumnStyle { // eslint-disable-next-line no-undef set textBaseline(textBaseline: TextBaselineType) { this._textBaseline = textBaseline; - this.doChangeStyle(); + //this.doChangeStyle(); } get lineHeight(): number | undefined { return this._lineHeight; } set lineHeight(lineHeight: number | undefined) { this._lineHeight = lineHeight; - this.doChangeStyle(); + //this.doChangeStyle(); } get underline(): UnderlinePropertyDefine | undefined { return this._underline; } set underline(underline: UnderlinePropertyDefine | undefined) { this._underline = underline; - this.doChangeStyle(); + //this.doChangeStyle(); } get underlineColor(): ColorPropertyDefine | undefined { return this._underlineColor; } set underlineColor(underlineColor: ColorPropertyDefine | undefined) { this._underlineColor = underlineColor; - this.doChangeStyle(); + //this.doChangeStyle(); } get underlineDash(): LineDashPropertyDefine | undefined { return this._underlineDash; } set underlineDash(underlineDash: LineDashPropertyDefine | undefined) { this._underlineDash = underlineDash; - this.doChangeStyle(); + //this.doChangeStyle(); } get lineThrough(): LineThroughPropertyDefine | undefined { return this._lineThrough; } set lineThrough(lineThrough: LineThroughPropertyDefine | undefined) { this._lineThrough = lineThrough; - this.doChangeStyle(); + //this.doChangeStyle(); } get lineThroughColor(): ColorPropertyDefine | undefined { return this._lineThroughColor; } set lineThroughColor(lineThroughColor: ColorPropertyDefine | undefined) { this._lineThroughColor = lineThroughColor; - this.doChangeStyle(); + //this.doChangeStyle(); } get lineThroughDash(): LineDashPropertyDefine | undefined { return this._lineThroughDash; } set lineThroughDash(lineThroughDash: LineDashPropertyDefine | undefined) { this._lineThroughDash = lineThroughDash; - this.doChangeStyle(); + //this.doChangeStyle(); } get linkColor(): ColorPropertyDefine | undefined { return this._linkColor; } set linkColor(linkColor: ColorPropertyDefine | undefined) { this._linkColor = linkColor; - this.doChangeStyle(); + //this.doChangeStyle(); } // get tag(): TagPropertyDefine | undefined { // return this._tag; // } // set tag(tag: TagPropertyDefine | undefined) { // this._tag = tag; - // this.doChangeStyle(); + // //this.doChangeStyle(); // } // get tagFont(): FontPropertyDefine | undefined { // return this._tagFont; // } // set tagFont(tagFont: FontPropertyDefine | undefined) { // this._tagFont = tagFont; - // this.doChangeStyle(); + // //this.doChangeStyle(); // } // get tagColor(): ColorPropertyDefine | undefined { // return this._tagColor; // } // set tagColor(tagColor: ColorPropertyDefine | undefined) { // this._tagColor = tagColor; - // this.doChangeStyle(); + // //this.doChangeStyle(); // } // get tagBgColor(): ColorPropertyDefine | undefined { // return this._tagBgColor; // } // set tagBgColor(tagBgColor: ColorPropertyDefine | undefined) { // this._tagBgColor = tagBgColor; - // this.doChangeStyle(); + // //this.doChangeStyle(); // } // get tagMargin(): number | string | (number | string)[] | undefined { // return this._tagMargin; // } // set tagMargin(tagMargin: number | string | (number | string)[] | undefined) { // this._tagMargin = tagMargin; - // this.doChangeStyle(); + // //this.doChangeStyle(); // } get cursor(): CursorPropertyDefine | undefined { return this._cursor; } set cursor(cursor: CursorPropertyDefine | undefined) { this._cursor = cursor; - this.doChangeStyle(); + //this.doChangeStyle(); } get borderLineWidth(): LineWidthsPropertyDefine | undefined { return this._borderLineWidth; } set borderLineWidth(borderLineWidth: LineWidthsPropertyDefine | undefined) { this._borderLineWidth = borderLineWidth; - this.doChangeStyle(); + //this.doChangeStyle(); } get borderLineDash(): LineDashsPropertyDefine | undefined { return this._borderLineDash; } set borderLineDash(borderLineDash: LineDashsPropertyDefine | undefined) { this._borderLineDash = borderLineDash; - this.doChangeStyle(); - } - doChangeStyle(): void { - this.fireListeners(EVENT_TYPE.CHANGE_STYLE); + //this.doChangeStyle(); } + // doChangeStyle(): void { + // this.fireListeners(EVENT_TYPE.CHANGE_STYLE); + // } clone(): Style { return new Style(this); } diff --git a/packages/vtable/src/menu/dom/logic/MenuContainer.ts b/packages/vtable/src/menu/dom/logic/MenuContainer.ts index cadc83db7..1b44ba95d 100644 --- a/packages/vtable/src/menu/dom/logic/MenuContainer.ts +++ b/packages/vtable/src/menu/dom/logic/MenuContainer.ts @@ -59,7 +59,7 @@ export class MenuContainer { }); table.fireListeners(TABLE_EVENT_TYPE.DROPDOWN_MENU_CLEAR, null); // 清除菜单 - table.fireListeners(TABLE_EVENT_TYPE.HIDE_MENU); // 清除菜单 + table.fireListeners(TABLE_EVENT_TYPE.HIDE_MENU, null); // 清除菜单 // table.invalidateCell(col, row); // 更新状态图表 e.stopPropagation(); }); diff --git a/packages/vtable/src/menu/dom/logic/MenuElement.ts b/packages/vtable/src/menu/dom/logic/MenuElement.ts index 43a30b58d..b938bda6f 100644 --- a/packages/vtable/src/menu/dom/logic/MenuElement.ts +++ b/packages/vtable/src/menu/dom/logic/MenuElement.ts @@ -139,7 +139,7 @@ export class MenuElement { }); table.fireListeners(TABLE_EVENT_TYPE.DROPDOWN_MENU_CLEAR, null); // 清除菜单 - table.fireListeners(TABLE_EVENT_TYPE.HIDE_MENU); // 清除菜单 + table.fireListeners(TABLE_EVENT_TYPE.HIDE_MENU, null); // 清除菜单 // table.invalidateCell(col, row); // 更新状态图表 e.stopPropagation(); }); @@ -175,7 +175,7 @@ export class MenuElement { }); table.fireListeners(TABLE_EVENT_TYPE.DROPDOWN_MENU_CLEAR, null); // 清除菜单 - table.fireListeners(TABLE_EVENT_TYPE.HIDE_MENU); // 清除菜单 + table.fireListeners(TABLE_EVENT_TYPE.HIDE_MENU, null); // 清除菜单 e.stopPropagation(); }); this._rootElement?.addEventListener('mousemove', e => { @@ -317,7 +317,7 @@ export class MenuElement { }); table.fireListeners(TABLE_EVENT_TYPE.DROPDOWN_MENU_CLEAR, null); // 清除菜单 - table.fireListeners(TABLE_EVENT_TYPE.HIDE_MENU); // 清除菜单 + table.fireListeners(TABLE_EVENT_TYPE.HIDE_MENU, null); // 清除菜单 e.stopPropagation(); }); } diff --git a/packages/vtable/src/state/state.ts b/packages/vtable/src/state/state.ts index 35768faac..bc98ff0c5 100644 --- a/packages/vtable/src/state/state.ts +++ b/packages/vtable/src/state/state.ts @@ -746,7 +746,7 @@ export class StateManeger { hideMenu() { this.table.fireListeners(TABLE_EVENT_TYPE.DROPDOWN_MENU_CLEAR, null); - this.table.fireListeners(TABLE_EVENT_TYPE.HIDE_MENU); + this.table.fireListeners(TABLE_EVENT_TYPE.HIDE_MENU, null); this.menu.isShow = false; this.table.scenegraph.component.menu.detach(); if (this.residentHoverIcon) { diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 4539d4bc2..e6059ce33 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -1,7 +1,7 @@ import type { ITextSize } from '@visactor/vutils'; import type { RectProps, MaybePromiseOrUndefined, ICellHeaderPaths, CellInfo } from './common'; import type { - AnyListener, + TableEventListener, TableEventHandlersEventArgumentMap, TableEventHandlersReturnMap, EventListenerId, @@ -353,11 +353,11 @@ export interface BaseTableAPI { /** 表格宽度模式 */ widthMode: WidthModeDef; - listen: (( + listen: ( type: TYPE, - listener: (...event: TableEventHandlersEventArgumentMap[TYPE]) => TableEventHandlersReturnMap[TYPE] - ) => EventListenerId) & - ((type: string, listener: AnyListener) => EventListenerId); + listener: TableEventListener //(event: TableEventHandlersEventArgumentMap[TYPE]) => TableEventHandlersReturnMap[TYPE] + ) => EventListenerId; + // &((type: string, listener: AnyListener) => EventListenerId); /** 场景树对象 */ scenegraph: Scenegraph; @@ -446,7 +446,7 @@ export interface BaseTableAPI { getBodyColumnType: (col: number, row: number) => ColumnTypeOption; fireListeners: ( type: TYPE, - ...event: TableEventHandlersEventArgumentMap[TYPE] + event: TableEventHandlersEventArgumentMap[TYPE] ) => TableEventHandlersReturnMap[TYPE][]; //更新分页 diff --git a/packages/vtable/src/ts-types/column/style.ts b/packages/vtable/src/ts-types/column/style.ts index 5d8bde346..dd6b3a205 100644 --- a/packages/vtable/src/ts-types/column/style.ts +++ b/packages/vtable/src/ts-types/column/style.ts @@ -40,7 +40,7 @@ export interface ColumnStyle { fontStyle?: FontStylePropertyDefine; textOverflow?: TextOverflow; - doChangeStyle: () => void; + // doChangeStyle: () => void; clone: () => ColumnStyle; linkColor?: ColorPropertyDefine; } diff --git a/packages/vtable/src/ts-types/events.ts b/packages/vtable/src/ts-types/events.ts index a12e45c61..f44896d8a 100644 --- a/packages/vtable/src/ts-types/events.ts +++ b/packages/vtable/src/ts-types/events.ts @@ -6,7 +6,9 @@ import type { IconFuncTypeEnum, CellInfo, HierarchyState } from '.'; import type { Icon } from '../scenegraph/graphic/icon'; export type KeyboardEventListener = (e: KeyboardEvent) => void; -export type AnyListener = AnyFunction; +export type TableEventListener = ( + args: TableEventHandlersEventArgumentMap[TYPE] +) => TableEventHandlersReturnMap[TYPE]; //AnyFunction; export type EventListenerId = number; export type SelectedCellEvent = CellAddress & { @@ -55,91 +57,88 @@ export type MousePointerSparklineEvent = MousePointerCellEvent & { }; export interface TableEventHandlersEventArgumentMap { - selected_cell: [SelectedCellEvent]; - click_cell: [MousePointerCellEvent]; - dblclick_cell: [MousePointerCellEvent]; - mouseenter_table: [MousePointerCellEvent]; - mouseleave_table: [MousePointerCellEvent]; - mouseenter_cell: [MousePointerCellEvent]; - mouseleave_cell: [MousePointerCellEvent]; - mousemove_cell: [MousePointerCellEvent]; - mousedown_cell: [MousePointerCellEvent]; - mouseup_cell: [MousePointerCellEvent]; - contextmenu_cell: [MousePointerMultiCellEvent]; - keydown: [KeydownEvent]; - scroll: [ - { - scrollLeft: number; - scrollTop: number; - scrollWidth: number; - scrollHeight: number; - viewWidth: number; - viewHeight: number; - } - ]; - resize_column: [{ col: number; colWidth: number }]; - resize_column_end: [{ col: number; columns: number[] }]; - change_header_position: [{ source: CellAddress; target: CellAddress }]; - sort_click: [ - { - field: FieldDef; - order: SortOrder; - } - ]; - freeze_click: [{ col: number; row: number; fields: FieldDef[]; colCount: number }]; - dropdownmenu_click: [DropDownMenuEventArgs]; - copydata: [CellRange[]]; - - mouseover_chart_symbol: [MousePointerSparklineEvent]; - - drag_select_end: [MousePointerMultiCellEvent]; - - drillmenu_click: [DrillMenuEventInfo]; - - dropdown_icon_click: [CellAddress]; - dropdown_menu_clear: [CellAddress]; - - show_menu: [ - { - x: number; - y: number; - col: number; - row: number; - type: 'dropDown' | 'contextmenu' | 'custom'; - } - ]; + selected_cell: SelectedCellEvent; + click_cell: MousePointerCellEvent; + dblclick_cell: MousePointerCellEvent; + mouseenter_table: MousePointerCellEvent; + mouseleave_table: MousePointerCellEvent; + mouseenter_cell: MousePointerCellEvent; + mouseleave_cell: MousePointerCellEvent; + mousemove_cell: MousePointerCellEvent; + mousedown_cell: MousePointerCellEvent; + mouseup_cell: MousePointerCellEvent; + contextmenu_cell: MousePointerMultiCellEvent; + keydown: KeydownEvent; + scroll: { + scrollLeft: number; + scrollTop: number; + scrollWidth: number; + scrollHeight: number; + viewWidth: number; + viewHeight: number; + }; + resize_column: { col: number; colWidth: number }; + resize_column_end: { col: number; columns: number[] }; + change_header_position: { source: CellAddress; target: CellAddress }; + sort_click: { + field: FieldDef; + order: SortOrder; + }; + freeze_click: { col: number; row: number; fields: FieldDef[]; colCount: number }; + dropdownmenu_click: DropDownMenuEventArgs; + copydata: CellRange[]; + + mouseover_chart_symbol: MousePointerSparklineEvent; + + drag_select_end: MousePointerMultiCellEvent; + + drillmenu_click: DrillMenuEventInfo; + + dropdown_icon_click: CellAddress; + dropdown_menu_clear: CellAddress; + + show_menu: { + x: number; + y: number; + col: number; + row: number; + type: 'dropDown' | 'contextmenu' | 'custom'; + }; hide_menu: []; - icon_click: [ - { - name: string; - col: number; - row: number; - x: number; - y: number; - funcType?: IconFuncTypeEnum | string; - icon: Icon; - } - ]; - - pivot_sort_click: [ - { - col: number; - row: number; - order: SortOrder; - dimensionInfo: IDimensionInfo[]; - cellType: CellType; - } - ]; - tree_hierarchy_state_change: [ - { - col: number; - row: number; - hierarchyState: HierarchyState; - dimensionInfo?: IDimensionInfo[]; - /**整条数据-原始数据 */ - originData?: any; - } - ]; + icon_click: { + name: string; + col: number; + row: number; + x: number; + y: number; + funcType?: IconFuncTypeEnum | string; + icon: Icon; + }; + + pivot_sort_click: { + col: number; + row: number; + order: SortOrder; + dimensionInfo: IDimensionInfo[]; + cellType: CellType; + }; + tree_hierarchy_state_change: { + col: number; + row: number; + hierarchyState: HierarchyState; + dimensionInfo?: IDimensionInfo[]; + /**整条数据-原始数据 */ + originData?: any; + }; + vchart_event_type: { + eventName: string; + col: number; + row: number; + chartEventArguments: any; + }; + //datasource部分的事件 + change_order: []; + source_length_update: number; } export interface DrillMenuEventInfo { dimensionKey: string | number; @@ -188,4 +187,9 @@ export interface TableEventHandlersReturnMap { pivot_sort_click: void; tree_hierarchy_state_change: void; + + vchart_event_type: void; + //datasource部分的事件 + change_order: void; + source_length_update: void; } diff --git a/packages/vtable/src/ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE.ts b/packages/vtable/src/ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE.ts index ecbd0c54d..941e90cf3 100644 --- a/packages/vtable/src/ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE.ts +++ b/packages/vtable/src/ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE.ts @@ -13,7 +13,16 @@ export interface PivotTableEvents extends TableEvents { DRILLMENU_CLICK: 'drillmenu_click'; } +export interface PivotChartEvents extends TableEvents { + /** + * 代理vchart中的事件 + */ + VCHART_EVENT_TYPE: 'vchart_event_type'; +} export const PIVOT_TABLE_EVENT_TYPE: PivotTableEvents = extend(TABLE_EVENT_TYPE, { PIVOT_SORT_CLICK: 'pivot_sort_click' as const, DRILLMENU_CLICK: 'drillmenu_click' as const }); +export const PIVOT_CHART_EVENT_TYPE: PivotChartEvents = extend(TABLE_EVENT_TYPE, { + VCHART_EVENT_TYPE: 'vchart_event_type' as const +}); From 24f0d7be22d4f4cf52e3eb5c360e4ae16ee437be Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 17 Jul 2023 09:38:00 +0800 Subject: [PATCH 022/256] refactor: legend event return arguments type define --- packages/vtable/src/ts-types/events.ts | 41 ++++++++++++-------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/packages/vtable/src/ts-types/events.ts b/packages/vtable/src/ts-types/events.ts index 9fa93d4fb..3eeecc2c3 100644 --- a/packages/vtable/src/ts-types/events.ts +++ b/packages/vtable/src/ts-types/events.ts @@ -115,25 +115,21 @@ export interface TableEventHandlersEventArgumentMap { icon: Icon; }; - pivot_sort_click: [ - { - col: number; - row: number; - order: SortOrder; - dimensionInfo: IDimensionInfo[]; - cellType: CellType; - } - ]; - tree_hierarchy_state_change: [ - { - col: number; - row: number; - hierarchyState: HierarchyState; - dimensionInfo?: IDimensionInfo[]; - /**整条数据-原始数据 */ - originData?: any; - } - ]; + pivot_sort_click: { + col: number; + row: number; + order: SortOrder; + dimensionInfo: IDimensionInfo[]; + cellType: CellType; + }; + tree_hierarchy_state_change: { + col: number; + row: number; + hierarchyState: HierarchyState; + dimensionInfo?: IDimensionInfo[]; + /**整条数据-原始数据 */ + originData?: any; + }; vchart_event_type: { eventName: string; col: number; @@ -143,9 +139,10 @@ export interface TableEventHandlersEventArgumentMap { //datasource部分的事件 change_order: []; source_length_update: number; - legend_item_click: [{ model: any; value: any; event: PointerEvent }]; - legend_item_hover: [{ model: any; value: any; event: PointerEvent }]; - legend_item_unHover: [{ model: any; value: any; event: PointerEvent }]; + + legend_item_click: { model: any; value: any; event: PointerEvent }; + legend_item_hover: { model: any; value: any; event: PointerEvent }; + legend_item_unHover: { model: any; value: any; event: PointerEvent }; } export interface DrillMenuEventInfo { dimensionKey: string | number; From 9d9230e01683f24c62b8e34c1ddb3b8a97d0efdb Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 17 Jul 2023 10:09:08 +0800 Subject: [PATCH 023/256] fix: corner title is not show in cell --- packages/vtable/examples/pivot/pivot-indicator-row.ts | 6 +++--- packages/vtable/src/scenegraph/stick-text/index.ts | 2 +- packages/vtable/src/ts-types/pivot-table/corner.ts | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/vtable/examples/pivot/pivot-indicator-row.ts b/packages/vtable/examples/pivot/pivot-indicator-row.ts index 8f45bde80..eeba9b590 100644 --- a/packages/vtable/examples/pivot/pivot-indicator-row.ts +++ b/packages/vtable/examples/pivot/pivot-indicator-row.ts @@ -9,6 +9,7 @@ export function createTable() { const option: VTable.PivotTableConstructorOptions = { parentElement: document.getElementById(Table_CONTAINER_DOM_ID), records: data, + indicatorTitle: '指标名称', menu: { contextMenuItems: ['复制单元格内容', '查询详情'] }, @@ -344,9 +345,8 @@ export function createTable() { corner: { titleOnDimension: 'row', headerStyle: { - textStick: true, - bgColor: '#356b9c', - color: '#00ffff' + bgColor: 'yellow', + color: 'red' } }, widthMode: 'standard' diff --git a/packages/vtable/src/scenegraph/stick-text/index.ts b/packages/vtable/src/scenegraph/stick-text/index.ts index f6ab0b6a4..8ae800739 100644 --- a/packages/vtable/src/scenegraph/stick-text/index.ts +++ b/packages/vtable/src/scenegraph/stick-text/index.ts @@ -34,7 +34,7 @@ export function handleTextStick(table: BaseTableAPI) { : table.colCount - 1; // 列表头单元格 for (let row = 0; row < frozenRowCount; row++) { - for (let col = 0; col <= colEnd; col++) { + for (let col = colStart; col <= colEnd; col++) { if (table._getCellStyle(col, row)?.textStick) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell Horizontal diff --git a/packages/vtable/src/ts-types/pivot-table/corner.ts b/packages/vtable/src/ts-types/pivot-table/corner.ts index d56b8b749..e0e2c859e 100644 --- a/packages/vtable/src/ts-types/pivot-table/corner.ts +++ b/packages/vtable/src/ts-types/pivot-table/corner.ts @@ -9,17 +9,17 @@ interface IBasicCornerDefine { interface ITextCornerDefine extends IBasicCornerDefine { headerType?: 'text'; - headerStyle?: ITextStyleOption; + headerStyle?: Omit; } interface IImageCornerDefine extends IBasicCornerDefine { headerType: 'image'; - headerStyle?: IImageStyleOption; + headerStyle?: Omit; } interface ILinkCornerDefine extends IBasicCornerDefine { headerType: 'link'; - headerStyle?: ITextStyleOption; + headerStyle?: Omit; } export type ICornerDefine = IImageCornerDefine | ILinkCornerDefine | ITextCornerDefine; From 35195747dddbe7bcb384c51c492d9ab672eedd02 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 17 Jul 2023 11:11:37 +0800 Subject: [PATCH 024/256] docs: modify demo roadmap expectedWidth --- packages/vtable/examples/business/roadmap.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/vtable/examples/business/roadmap.ts b/packages/vtable/examples/business/roadmap.ts index 6a355966b..6c4c2c8a1 100644 --- a/packages/vtable/examples/business/roadmap.ts +++ b/packages/vtable/examples/business/roadmap.ts @@ -147,7 +147,7 @@ export function createTable() { renderDefault: true, elements, expectedHeight: 100, // TODO 无效 - expectedWidth: 200 + expectedWidth: 180 }; } }, @@ -260,7 +260,6 @@ export function createTable() { { field: '', caption: ' ', - width: 100, style: { borderLineWidth: 0 } @@ -310,7 +309,6 @@ export function createTable() { { field: '', caption: ' ', - width: 100, style: { borderLineWidth: 0 } @@ -360,7 +358,6 @@ export function createTable() { { field: '', caption: ' ', - width: 100, style: { borderLineWidth: 0 } From ef04d4bb4ff00c8dd2a1711b1ccbdb529262b2a0 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 17 Jul 2023 12:09:42 +0800 Subject: [PATCH 025/256] refactor: delete unused files --- .../src/dataset/datasetForPivotChart.ts | 211 ------------------ .../src/scenegraph/layout/auto-width.ts | 175 --------------- 2 files changed, 386 deletions(-) delete mode 100644 packages/vtable/src/dataset/datasetForPivotChart.ts delete mode 100644 packages/vtable/src/scenegraph/layout/auto-width.ts diff --git a/packages/vtable/src/dataset/datasetForPivotChart.ts b/packages/vtable/src/dataset/datasetForPivotChart.ts deleted file mode 100644 index 13e9f987e..000000000 --- a/packages/vtable/src/dataset/datasetForPivotChart.ts +++ /dev/null @@ -1,211 +0,0 @@ -import { Env } from '../tools/env'; -import { SumAggregator } from './statistics-helper'; - -// if (Env.mode === 'node') { -// // eslint-disable-next-line no-global-assign -// window = { -// performance: { -// now: () => -1, -// }, -// } as any; -// } -/** - * 针对聚合好的flat数据转为便于查询的行列树对象,每一个显示的指标值都能从一条数据记录中获得 - */ -export class DatesetForPivotChart { - /** - * 用户配置 - */ - dataConfig: { - rows: string[]; //行维度字段数组; - columns: string[]; //列维度字段数组; - indicators: string[]; //具体展示指标; - indicatorsAsCol: boolean; - indicatorDimensionKey: string | number; - }; - /** - * 明细数据 - */ - records: any[]; - /** - * 树形节点,最后的子节点对应到body部分的每个单元格 树结构: 行-列-单元格 - */ - tree: Record>> = {}; - private colFlatKeys = {}; - private rowFlatKeys = {}; - - // //列表头的每列对应的表头键值 - // colKeys: string[][] = []; - // //行表头的每行对应的表头键值 - // rowKeys: string[][] = []; - // /** - // * 对应dataset中的rowKeys,行表头的每行表头键值,包含小计总计 - // */ - // rowKeysPath: string[][]; - // /** - // * 对应dataset中的colKeys,列表头的每列表头键值,包含小计总计 - // */ - // colKeysPath: string[][]; - - stringJoinChar = String.fromCharCode(0); - //缓存rows对应每个值是否为汇总字段 - private rowsIsTotal: boolean[] = []; - private colsIsTotal: boolean[] = []; - private colGrandTotalLabel: string; - private colSubTotalLabel: string; - private rowGrandTotalLabel: string; - private rowSubTotalLabel: string; - constructor( - dataConfig: { - rows: string[]; //行维度字段数组; - columns: string[]; //列维度字段数组; - indicators: string[]; //具体展示指标; - indicatorsAsCol: boolean; - indicatorDimensionKey: string | number; - }, - records?: any[] - ) { - this.dataConfig = dataConfig; - // this.allTotal = new SumAggregator(this.dataConfig.indicators[0]); - - if (records) { - //处理数据 - this.records = records; - const t0 = typeof window !== 'undefined' ? window.performance.now() : 0; - this.setRecords(records); - const t1 = typeof window !== 'undefined' ? window.performance.now() : 0; - console.log('processRecords:', t1 - t0); - } - - delete this.rowFlatKeys; - delete this.colFlatKeys; - } - - setRecords(records: any[]) { - this.processRecords(); - } - /** - * 处理数据,遍历所有条目,过滤和派生字段的处理有待优化TODO - */ - processRecords() { - for (let i = 0, len = this.records.length; i < len; i++) { - const record = this.records[i]; - this.processRecord(record); - } - } - - /** - * 处理单条数据 - * @param record - * @returns - */ - processRecord(record: any) { - const colKey: any[] = []; - const rowKey: any[] = []; - - for (let l = 0, len1 = this.dataConfig.rows.length; l < len1; l++) { - const rowAttr = this.dataConfig.rows[l]; - if ( - // record[rowAttr] !== null && - record[rowAttr] !== undefined && - rowAttr !== this.dataConfig.indicatorDimensionKey - ) { - rowKey.push(record[rowAttr]); - } - } - for (let n = 0, len2 = this.dataConfig.columns.length; n < len2; n++) { - const colAttr = this.dataConfig.columns[n]; - if ( - // record[colAttr] !== null && - record[colAttr] !== undefined && - colAttr !== this.dataConfig.indicatorDimensionKey - ) { - colKey.push(record[colAttr]); - } - } - - this.dataConfig.indicators.forEach((indicatorKey: string | number) => { - const recordValue: string | number = record[indicatorKey]; - // const indicatorName = this.dataConfig.indicators[indicatorKey]; - if (recordValue !== undefined) { - if (this.dataConfig.indicatorsAsCol) { - colKey.push(indicatorKey); - } else { - rowKey.push(indicatorKey); - } - } - - // record[indicatorKey] && (recordValue = record[indicatorKey]); - - // this.allTotal.push(record); - - const flatRowKey = rowKey.join(this.stringJoinChar); - const flatColKey = colKey.join(this.stringJoinChar); - - if (rowKey.length !== 0) { - if (!this.rowFlatKeys[flatRowKey]) { - this.rowFlatKeys[flatRowKey] = 1; - } - } - if (colKey.length !== 0) { - if (!this.colFlatKeys[flatColKey]) { - this.colFlatKeys[flatColKey] = 1; - } - } - - if (colKey.length !== 0 || rowKey.length !== 0) { - if (!this.tree[flatRowKey]) { - this.tree[flatRowKey] = {}; - } - if (recordValue !== undefined) { - if (!this.tree[flatRowKey]?.[flatColKey]) { - this.tree[flatRowKey][flatColKey] = new SumAggregator(indicatorKey as string); - } - //push融合了计算过程 - this.tree[flatRowKey]?.[flatColKey].push(record); - if (this.dataConfig.indicatorsAsCol) { - colKey.pop(); - } else { - rowKey.pop(); - } - } - } - }); - } - - getTreeNode(rowKey: string[] | string = [], colKey: string[] | string = [], indicator: string): Record { - let flatRowKey; - let flatColKey; - if (typeof rowKey === 'string') { - flatRowKey = rowKey; - } else { - //考虑 指标key有可能在数组中间位置或者前面的可能 将其删除再添加到尾部 - let isHasIndicator = false; - rowKey.map((key, i) => { - if (key === indicator) { - rowKey.splice(i, 1); - isHasIndicator = true; - } - }); - isHasIndicator && rowKey.push(indicator); - flatRowKey = rowKey.join(this.stringJoinChar); - } - - if (typeof colKey === 'string') { - flatColKey = colKey; - } else { - //考虑 指标key有可能在数组中间位置或者前面的可能 将其删除再添加到尾部 - let isHasIndicator = false; - colKey.map((key, i) => { - if (key === indicator) { - colKey.splice(i, 1); - isHasIndicator = true; - } - }); - isHasIndicator && colKey.push(indicator); - flatColKey = colKey.join(this.stringJoinChar); - } - - return this.tree?.[flatRowKey]?.[flatColKey] ?? undefined; - } -} diff --git a/packages/vtable/src/scenegraph/layout/auto-width.ts b/packages/vtable/src/scenegraph/layout/auto-width.ts deleted file mode 100644 index d3234a3d3..000000000 --- a/packages/vtable/src/scenegraph/layout/auto-width.ts +++ /dev/null @@ -1,175 +0,0 @@ -// import type { CellRange } from '../../ts-types'; -// import { dealWithCustom } from '../component/custom'; -// import type { Group } from '../graphic/group'; -// import type { Scenegraph } from '../scenegraph'; -// import { getCellMergeInfo } from '../utils/get-cell-merge'; -// import { getQuadProps } from '../utils/padding'; -// import { updateCellContentWidth } from '../utils/text-icon-layout'; - -// /** -// * @description: 场景树节点生成后,处理自动行高 -// * @param {Scenegraph} scene -// * @return {*} -// */ -// export function updateAutoColWidth(scene: Scenegraph) { -// const mergeCells: CellRange[] = []; - -// const { layoutMap } = scene.table.internalProps; -// for (let col = 0; col < scene.table.colCount; col++) { -// let columnMaxWidth = 0; -// const column = layoutMap.columnWidths?.[col] || { width: 'auto' }; -// if (column.width === 'auto' || scene.transpose || (scene.table.widthMode === 'autoWidth' && !column.width)) { -// // 找到colHeader index列最大宽度 -// const colHeaderColumn = scene.getColGroup(col, true) as Group; -// if (colHeaderColumn) { -// colHeaderColumn.forEachChildren((cell: Group, row: number) => { -// // 处理Merge情况,宽度度均分 -// const mergeInfo = getCellMergeInfo(scene.table, col, row); -// if (mergeInfo) { -// const mergeCell = scene.getCell(mergeInfo.start.col, mergeInfo.start.row); -// columnMaxWidth = Math.max( -// columnMaxWidth, -// mergeCell.attribute.width / (mergeInfo.end.col - mergeInfo.start.col + 1) -// ); -// } else { -// columnMaxWidth = Math.max(columnMaxWidth, cell.attribute.width); -// } -// }); -// } - -// const rowHeaderOrBodyColumn: Group = scene.getColGroup(col); -// rowHeaderOrBodyColumn.forEachChildren((cell: Group) => { -// // columnMaxWidth = Math.max(columnMaxWidth, cell.attribute.width); -// // 处理Merge情况,宽度度均分 -// const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); -// if (mergeInfo) { -// const mergeCell = scene.getCell(mergeInfo.start.col, mergeInfo.start.row); -// columnMaxWidth = Math.max( -// columnMaxWidth, -// mergeCell.attribute.width / (mergeInfo.end.col - mergeInfo.start.col + 1) -// ); -// } else { -// columnMaxWidth = Math.max(columnMaxWidth, cell.attribute.width); -// } -// }); - -// // 更新列宽与后续列位置 -// if (colHeaderColumn) { -// const colHeaderColumnDetaWidth = colHeaderColumn.attribute.width - columnMaxWidth; -// if (colHeaderColumnDetaWidth) { -// colHeaderColumn.setAttribute('width', columnMaxWidth); -// colHeaderColumn.parent.forEachChildren((column: Group) => { -// const columnCol = column.col; -// if (columnCol > col) { -// column.setAttribute('x', column.attribute.x - colHeaderColumnDetaWidth); -// } -// }); -// } -// // 更新最大列宽到column theme -// colHeaderColumn.setAttribute('width', columnMaxWidth); - -// // 更新最大列宽到column cell -// colHeaderColumn.forEachChildren((cell: Group, row: number) => { -// const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); -// if (mergeInfo && mergeInfo.start.col !== mergeInfo.end.col) { -// // 处理Merge情况,跨行Merge单元格宽度最后统一处理 -// mergeCells.push(mergeInfo); -// } else if (cell.role !== 'shadow-cell') { -// // cell.setAttribute('width', columnMaxWidth); -// updateCell(cell, columnMaxWidth, scene); -// } -// }); -// } - -// // 更新列宽与后续列位置 -// const rowHeaderOrBodyColumnDetaWidth = rowHeaderOrBodyColumn.attribute.width - columnMaxWidth; -// if (rowHeaderOrBodyColumnDetaWidth) { -// rowHeaderOrBodyColumn.setAttribute('width', columnMaxWidth); -// rowHeaderOrBodyColumn.parent.forEachChildren((column: Group) => { -// const columnCol = column.col; -// if (columnCol > col) { -// column.setAttribute('x', column.attribute.x - rowHeaderOrBodyColumnDetaWidth); -// } -// }); -// } -// // 更新最大列宽到column theme -// rowHeaderOrBodyColumn.setAttribute('width', columnMaxWidth); - -// // 更新最大列宽到column cell -// rowHeaderOrBodyColumn.forEachChildren((cell: Group, row: number) => { -// const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); -// if (mergeInfo && mergeInfo.start.col !== mergeInfo.end.col) { -// // 处理Merge情况,跨行Merge单元格宽度最后统一处理 -// mergeCells.push(mergeInfo); -// } else if (cell.role !== 'shadow-cell') { -// // cell.setAttribute('width', columnMaxWidth); -// updateCell(cell, columnMaxWidth, scene); -// } -// }); - -// // 更新table map列宽存储 -// scene.table.setColWidth(col, columnMaxWidth, true); -// } -// } - -// // 处理跨行Merge单元格 -// for (let i = 0; i < mergeCells.length; i++) { -// const mergeInfo = mergeCells[i]; -// const mergeCell = scene.getCell(mergeInfo.start.col, mergeInfo.start.row); -// let width = 0; -// for (let j = mergeInfo.start.col; j <= mergeInfo.end.col; j++) { -// width += scene.getColGroup(j).attribute.width; -// } - -// updateCell(mergeCell, width, scene); -// } -// } - -// function updateCell(cellGroup: Group, width: number, scene: Scenegraph) { -// const oldWidth = cellGroup.attribute.width; -// cellGroup.setAttribute('width', width); - -// const style = scene.table._getCellStyle(cellGroup.col, cellGroup.row); -// updateCellContentWidth( -// cellGroup, -// width, -// width - oldWidth, -// scene.table.internalProps.autoRowHeight, -// getQuadProps(style.padding as number), -// style.textAlign, -// style.textBaseline, -// scene -// ); - -// // 处理自定义渲染 -// const customContainer = cellGroup.getChildByName('custom-container') as Group; -// if (customContainer) { -// customContainer.clear(); -// cellGroup.removeChild(customContainer); - -// let customRender; -// let customLayout; -// const cellType = scene.table.getCellType(cellGroup.col, cellGroup.row); -// if (cellType !== 'body') { -// const define = scene.table.getHeaderDefine(cellGroup.col, cellGroup.row); -// customRender = define?.headerCustomRender; -// customLayout = define?.headerCustomLayout; -// } else { -// const define = scene.table.getBodyColumnDefine(cellGroup.col, cellGroup.row); -// customRender = define?.customRender || scene.table.customRender; -// customLayout = define?.customLayout; -// } -// const customResult = dealWithCustom( -// customLayout, -// customRender, -// cellGroup.col, -// cellGroup.row, -// cellGroup.attribute.width, -// cellGroup.attribute.height, -// false, -// false, -// scene.table -// ); -// cellGroup.appendChild(customResult.elementsGroup); -// } -// } From ab8a771145900729e5e2c63139cd5893fc8154be Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 11 Jul 2023 15:57:13 +0800 Subject: [PATCH 026/256] refactor: add components folder --- .../component => components/legend}/legend.ts | 2 +- .../src/{ => components}/menu/dom/BaseMenu.ts | 4 ++-- .../src/{ => components}/menu/dom/Menu.ts | 0 .../{ => components}/menu/dom/MenuHandler.ts | 8 ++++---- .../menu/dom/logic/MenuContainer.ts | 12 ++++++------ .../menu/dom/logic/MenuElement.ts | 18 +++++++++--------- .../menu/dom/logic/MenuElementStyle.ts | 0 .../{ => components}/tooltip/BaseTooltip.ts | 6 +++--- .../src/{ => components}/tooltip/Tooltip.ts | 0 .../{ => components}/tooltip/TooltipHandler.ts | 14 +++++++------- .../tooltip/logic/BubbleTooltipElement.ts | 14 +++++++------- .../tooltip/logic/BubbleTooltipElementStyle.ts | 0 .../util/get-legend-attributes.ts | 4 ++-- packages/vtable/src/core/BaseTable.ts | 6 +++--- .../vtable/src/header-helper/header-helper.ts | 2 +- packages/vtable/src/ts-types/base-table.ts | 6 +++--- 16 files changed, 48 insertions(+), 48 deletions(-) rename packages/vtable/src/{render/component => components/legend}/legend.ts (98%) rename packages/vtable/src/{ => components}/menu/dom/BaseMenu.ts (91%) rename packages/vtable/src/{ => components}/menu/dom/Menu.ts (100%) rename packages/vtable/src/{ => components}/menu/dom/MenuHandler.ts (97%) rename packages/vtable/src/{ => components}/menu/dom/logic/MenuContainer.ts (95%) rename packages/vtable/src/{ => components}/menu/dom/logic/MenuElement.ts (97%) rename packages/vtable/src/{ => components}/menu/dom/logic/MenuElementStyle.ts (100%) rename packages/vtable/src/{ => components}/tooltip/BaseTooltip.ts (90%) rename packages/vtable/src/{ => components}/tooltip/Tooltip.ts (100%) rename packages/vtable/src/{ => components}/tooltip/TooltipHandler.ts (95%) rename packages/vtable/src/{ => components}/tooltip/logic/BubbleTooltipElement.ts (97%) rename packages/vtable/src/{ => components}/tooltip/logic/BubbleTooltipElementStyle.ts (100%) rename packages/vtable/src/{render/component => components}/util/get-legend-attributes.ts (96%) diff --git a/packages/vtable/src/render/component/legend.ts b/packages/vtable/src/components/legend/legend.ts similarity index 98% rename from packages/vtable/src/render/component/legend.ts rename to packages/vtable/src/components/legend/legend.ts index dfa11d5ee..b79ea05ea 100644 --- a/packages/vtable/src/render/component/legend.ts +++ b/packages/vtable/src/components/legend/legend.ts @@ -2,7 +2,7 @@ import { cloneDeep, get, merge } from '@visactor/vutils'; import type { ITableLegendOption } from '../../ts-types/component/legend'; import type { BaseTableAPI } from '../../ts-types/base-table'; import { DiscreteLegend, LegendEvent } from '@visactor/vrender-components'; -import { getLegendAttributes } from './util/get-legend-attributes'; +import { getLegendAttributes } from '../util/get-legend-attributes'; import { TABLE_EVENT_TYPE } from '../../core/TABLE_EVENT_TYPE'; import { getQuadProps } from '../../scenegraph/utils/padding'; diff --git a/packages/vtable/src/menu/dom/BaseMenu.ts b/packages/vtable/src/components/menu/dom/BaseMenu.ts similarity index 91% rename from packages/vtable/src/menu/dom/BaseMenu.ts rename to packages/vtable/src/components/menu/dom/BaseMenu.ts index 855a01b20..b574da7bf 100644 --- a/packages/vtable/src/menu/dom/BaseMenu.ts +++ b/packages/vtable/src/components/menu/dom/BaseMenu.ts @@ -1,5 +1,5 @@ -import type { MenuInstanceInfo } from '../../ts-types'; -import type { BaseTableAPI } from '../../ts-types/base-table'; +import type { MenuInstanceInfo } from '../../../ts-types'; +import type { BaseTableAPI } from '../../../ts-types/base-table'; import type { MenuContainer } from './logic/MenuContainer'; import type { MenuElement } from './logic/MenuElement'; diff --git a/packages/vtable/src/menu/dom/Menu.ts b/packages/vtable/src/components/menu/dom/Menu.ts similarity index 100% rename from packages/vtable/src/menu/dom/Menu.ts rename to packages/vtable/src/components/menu/dom/Menu.ts diff --git a/packages/vtable/src/menu/dom/MenuHandler.ts b/packages/vtable/src/components/menu/dom/MenuHandler.ts similarity index 97% rename from packages/vtable/src/menu/dom/MenuHandler.ts rename to packages/vtable/src/components/menu/dom/MenuHandler.ts index 98cf3b1d6..545dbae6f 100644 --- a/packages/vtable/src/menu/dom/MenuHandler.ts +++ b/packages/vtable/src/components/menu/dom/MenuHandler.ts @@ -1,9 +1,9 @@ -import type { CellRange, DropDownMenuOptions, MenuInstanceInfo, MenuInstanceType } from '../../ts-types'; +import type { CellRange, DropDownMenuOptions, MenuInstanceInfo, MenuInstanceType } from '../../../ts-types'; import type { BaseMenu } from './BaseMenu'; import { Container, Menu } from './Menu'; -import { cellInRange } from '../../tools/helper'; -import { TABLE_EVENT_TYPE } from '../../core/TABLE_EVENT_TYPE'; -import type { BaseTableAPI } from '../../ts-types/base-table'; +import { cellInRange } from '../../../tools/helper'; +import { TABLE_EVENT_TYPE } from '../../../core/TABLE_EVENT_TYPE'; +import type { BaseTableAPI } from '../../../ts-types/base-table'; // import { DEFAULTFONT } from '../../tools/global'; // import { getFontSize } from '../../tools/canvases'; diff --git a/packages/vtable/src/menu/dom/logic/MenuContainer.ts b/packages/vtable/src/components/menu/dom/logic/MenuContainer.ts similarity index 95% rename from packages/vtable/src/menu/dom/logic/MenuContainer.ts rename to packages/vtable/src/components/menu/dom/logic/MenuContainer.ts index cadc83db7..e267a93bc 100644 --- a/packages/vtable/src/menu/dom/logic/MenuContainer.ts +++ b/packages/vtable/src/components/menu/dom/logic/MenuContainer.ts @@ -1,9 +1,9 @@ -import { EventHandler } from '../../../event/EventHandler'; -import type { MenuInstanceInfo, Placement, RectProps } from '../../../ts-types'; -import { createElement } from '../../../tools/dom'; -import { TABLE_EVENT_TYPE } from '../../../core/TABLE_EVENT_TYPE'; -import type { PivotHeaderLayoutMap } from '../../../layout/pivot-header-layout'; -import type { BaseTableAPI } from '../../../ts-types/base-table'; +import { EventHandler } from '../../../../event/EventHandler'; +import type { MenuInstanceInfo, Placement, RectProps } from '../../../../ts-types'; +import { createElement } from '../../../../tools/dom'; +import { TABLE_EVENT_TYPE } from '../../../../core/TABLE_EVENT_TYPE'; +import type { PivotHeaderLayoutMap } from '../../../../layout/pivot-header-layout'; +import type { BaseTableAPI } from '../../../../ts-types/base-table'; const CLASSNAME = 'vtable__menu-element'; const HIDDEN_CLASSNAME = `${CLASSNAME}--hidden`; diff --git a/packages/vtable/src/menu/dom/logic/MenuElement.ts b/packages/vtable/src/components/menu/dom/logic/MenuElement.ts similarity index 97% rename from packages/vtable/src/menu/dom/logic/MenuElement.ts rename to packages/vtable/src/components/menu/dom/logic/MenuElement.ts index 43a30b58d..f282bea68 100644 --- a/packages/vtable/src/menu/dom/logic/MenuElement.ts +++ b/packages/vtable/src/components/menu/dom/logic/MenuElement.ts @@ -1,4 +1,4 @@ -import { EventHandler } from '../../../event/EventHandler'; +import { EventHandler } from '../../../../event/EventHandler'; import type { DropDownMenuHighlightInfo, IDimensionInfo, @@ -6,15 +6,15 @@ import type { MenuListItem, Placement, RectProps -} from '../../../ts-types'; -import { createElement } from '../../../tools/dom'; +} from '../../../../ts-types'; +import { createElement } from '../../../../tools/dom'; import { importStyle } from './MenuElementStyle'; -import { TABLE_EVENT_TYPE } from '../../../core/TABLE_EVENT_TYPE'; -import { cellInRange } from '../../../tools/helper'; -import { isValid } from '../../../tools/util'; -import type { PivotHeaderLayoutMap } from '../../../layout/pivot-header-layout'; -import { regUrl } from '../../../tools/global'; -import type { BaseTableAPI } from '../../../ts-types/base-table'; +import { TABLE_EVENT_TYPE } from '../../../../core/TABLE_EVENT_TYPE'; +import { cellInRange } from '../../../../tools/helper'; +import { isValid } from '../../../../tools/util'; +import type { PivotHeaderLayoutMap } from '../../../../layout/pivot-header-layout'; +import { regUrl } from '../../../../tools/global'; +import type { BaseTableAPI } from '../../../../ts-types/base-table'; importStyle(); const CLASSNAME = 'vtable__menu-element'; diff --git a/packages/vtable/src/menu/dom/logic/MenuElementStyle.ts b/packages/vtable/src/components/menu/dom/logic/MenuElementStyle.ts similarity index 100% rename from packages/vtable/src/menu/dom/logic/MenuElementStyle.ts rename to packages/vtable/src/components/menu/dom/logic/MenuElementStyle.ts diff --git a/packages/vtable/src/tooltip/BaseTooltip.ts b/packages/vtable/src/components/tooltip/BaseTooltip.ts similarity index 90% rename from packages/vtable/src/tooltip/BaseTooltip.ts rename to packages/vtable/src/components/tooltip/BaseTooltip.ts index 5cc111142..1cdd8dab8 100644 --- a/packages/vtable/src/tooltip/BaseTooltip.ts +++ b/packages/vtable/src/components/tooltip/BaseTooltip.ts @@ -1,6 +1,6 @@ -import type { Placement, RectProps } from '../ts-types'; -import type { BaseTableAPI } from '../ts-types/base-table'; -import type { TooltipOptions } from '../ts-types/tooltip'; +import type { Placement, RectProps } from '../../ts-types'; +import type { BaseTableAPI } from '../../ts-types/base-table'; +import type { TooltipOptions } from '../../ts-types/tooltip'; import type { BubbleTooltipElement } from './logic/BubbleTooltipElement'; export abstract class BaseTooltip { diff --git a/packages/vtable/src/tooltip/Tooltip.ts b/packages/vtable/src/components/tooltip/Tooltip.ts similarity index 100% rename from packages/vtable/src/tooltip/Tooltip.ts rename to packages/vtable/src/components/tooltip/Tooltip.ts diff --git a/packages/vtable/src/tooltip/TooltipHandler.ts b/packages/vtable/src/components/tooltip/TooltipHandler.ts similarity index 95% rename from packages/vtable/src/tooltip/TooltipHandler.ts rename to packages/vtable/src/components/tooltip/TooltipHandler.ts index 93ce07af1..5ea512ca3 100644 --- a/packages/vtable/src/tooltip/TooltipHandler.ts +++ b/packages/vtable/src/components/tooltip/TooltipHandler.ts @@ -1,13 +1,13 @@ -import type { CellRange, RectProps } from '../ts-types'; -import { Placement } from '../ts-types'; +import type { CellRange, RectProps } from '../../ts-types'; +import { Placement } from '../../ts-types'; import type { BaseTooltip } from './BaseTooltip'; import { BubbleTooltip } from './Tooltip'; -import { cellInRange } from '../tools/helper'; -import { isMobile } from '../tools/util'; +import { cellInRange } from '../../tools/helper'; +import { isMobile } from '../../tools/util'; // import { DG_EVENT_TYPE } from '../core/DG_EVENT_TYPE'; -import type { TooltipOptions } from '../ts-types/tooltip'; -import { TABLE_EVENT_TYPE } from '../core/TABLE_EVENT_TYPE'; -import type { BaseTableAPI } from '../ts-types/base-table'; +import type { TooltipOptions } from '../../ts-types/tooltip'; +import { TABLE_EVENT_TYPE } from '../../core/TABLE_EVENT_TYPE'; +import type { BaseTableAPI } from '../../ts-types/base-table'; const TOOLTIP_INSTANCE_FACTORY = { // tooltip(table: BaseTableAPI): BaseTooltip { // return new Tooltip(table); diff --git a/packages/vtable/src/tooltip/logic/BubbleTooltipElement.ts b/packages/vtable/src/components/tooltip/logic/BubbleTooltipElement.ts similarity index 97% rename from packages/vtable/src/tooltip/logic/BubbleTooltipElement.ts rename to packages/vtable/src/components/tooltip/logic/BubbleTooltipElement.ts index 7ca706dcf..74e78c6f6 100644 --- a/packages/vtable/src/tooltip/logic/BubbleTooltipElement.ts +++ b/packages/vtable/src/components/tooltip/logic/BubbleTooltipElement.ts @@ -1,11 +1,11 @@ -import { EventHandler } from '../../event/EventHandler'; -import type { RectProps } from '../../ts-types'; -import { Placement } from '../../ts-types'; -import { createElement } from '../../tools/dom'; +import { EventHandler } from '../../../event/EventHandler'; +import type { RectProps } from '../../../ts-types'; +import { Placement } from '../../../ts-types'; +import { createElement } from '../../../tools/dom'; import { importStyle } from './BubbleTooltipElementStyle'; -import { isMobile } from '../../tools/util'; -import type { TooltipOptions } from '../../ts-types/tooltip'; -import type { BaseTableAPI } from '../../ts-types/base-table'; +import { isMobile } from '../../../tools/util'; +import type { TooltipOptions } from '../../../ts-types/tooltip'; +import type { BaseTableAPI } from '../../../ts-types/base-table'; importStyle(); const TOOLTIP_CLASS = 'vtable__bubble-tooltip-element'; const CONTENT_CLASS = `${TOOLTIP_CLASS}__content`; diff --git a/packages/vtable/src/tooltip/logic/BubbleTooltipElementStyle.ts b/packages/vtable/src/components/tooltip/logic/BubbleTooltipElementStyle.ts similarity index 100% rename from packages/vtable/src/tooltip/logic/BubbleTooltipElementStyle.ts rename to packages/vtable/src/components/tooltip/logic/BubbleTooltipElementStyle.ts diff --git a/packages/vtable/src/render/component/util/get-legend-attributes.ts b/packages/vtable/src/components/util/get-legend-attributes.ts similarity index 96% rename from packages/vtable/src/render/component/util/get-legend-attributes.ts rename to packages/vtable/src/components/util/get-legend-attributes.ts index 1f91aec48..87b23658e 100644 --- a/packages/vtable/src/render/component/util/get-legend-attributes.ts +++ b/packages/vtable/src/components/util/get-legend-attributes.ts @@ -1,6 +1,6 @@ import { degreeToRadian, isEmpty, isValid, merge } from '@visactor/vutils'; -import type { ITableLegendOption } from '../../../ts-types/component/legend'; -import { isPercent } from '../../../tools/calc'; +import type { ITableLegendOption } from '../../ts-types/component/legend'; +import { isPercent } from '../../tools/calc'; const defaultLegendSpec = { orient: 'bottom', diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index ee7bc5441..20ef22385 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -52,7 +52,7 @@ import { EventManeger } from '../event/event'; import { BodyHelper } from '../body-helper/body-helper'; import { HeaderHelper } from '../header-helper/header-helper'; import type { PivotHeaderLayoutMap } from '../layout/pivot-header-layout'; -import { TooltipHandler } from '../tooltip/TooltipHandler'; +import { TooltipHandler } from '../components/tooltip/TooltipHandler'; import type { CachedDataSource, DataSource } from '../data'; import type { IWrapTextGraphicAttribute } from '@visactor/vrender'; import { isBoolean, type ITextSize } from '@visactor/vutils'; @@ -75,11 +75,11 @@ import { isAutoDefine, updateRootElementPadding } from './tableHelper'; -import { MenuHandler } from '../menu/dom/MenuHandler'; +import { MenuHandler } from '../components/menu/dom/MenuHandler'; import type { BaseTableAPI, BaseTableConstructorOptions, IBaseTableProtected } from '../ts-types/base-table'; import { FocusInput } from './FouseInput'; import { defaultPixelRatio } from '../tools/pixel-ratio'; -import { TableLegend } from '../render/component/legend'; +import { TableLegend } from '../components/legend/legend'; const { toBoxArray } = utilStyle; const { isTouchEvent } = event; const rangeReg = /^\$(\d+)\$(\d+)$/; diff --git a/packages/vtable/src/header-helper/header-helper.ts b/packages/vtable/src/header-helper/header-helper.ts index 35038545d..e82a87575 100644 --- a/packages/vtable/src/header-helper/header-helper.ts +++ b/packages/vtable/src/header-helper/header-helper.ts @@ -2,7 +2,7 @@ import type { ColumnIconOption, ListTableAPI, PivotTableAPI, RectProps, SortOrde import { HierarchyState, IconFuncTypeEnum, IconPosition, InternalIconName } from '../ts-types'; import * as registerIcons from '../icons'; import { cellInRange } from '../tools/helper'; -import { isMenuHighlight } from '../menu/dom/logic/MenuElement'; +import { isMenuHighlight } from '../components/menu/dom/logic/MenuElement'; import { Style } from './style/Style'; import { ImageStyle } from './style/ImageStyle'; import { TextHeaderStyle } from './style'; diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 9c2e57758..18e821761 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -42,18 +42,18 @@ import type { TooltipOptions } from './tooltip'; import type { IWrapTextGraphicAttribute } from '../scenegraph/graphic/text'; import type { ICustomLayout } from './customLayout'; import type { CachedDataSource, DataSource } from '../data'; -import type { MenuHandler } from '../menu/dom/MenuHandler'; +import type { MenuHandler } from '../components/menu/dom/MenuHandler'; import type { PivotHeaderLayoutMap } from '../layout/pivot-header-layout'; import type { SimpleHeaderLayoutMap } from '../layout'; import type { PivoLayoutMap } from '../layout/pivot-layout'; -import type { TooltipHandler } from '../tooltip/TooltipHandler'; +import type { TooltipHandler } from '../components/tooltip/TooltipHandler'; import type { BodyHelper } from '../body-helper/body-helper'; import type { HeaderHelper } from '../header-helper/header-helper'; import type { EventHandler } from '../event/EventHandler'; import type { NumberMap } from '../tools/NumberMap'; import type { FocusInput } from '../core/FouseInput'; import type { ITableLegendOption } from './component/legend'; -import type { TableLegend } from '../render/component/legend'; +import type { TableLegend } from '../components/legend/legend'; export interface IBaseTableProtected { element: HTMLElement; From db182c98ba8a8423c34bdeb46bf2e675e3ea97ac Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 12 Jul 2023 16:28:47 +0800 Subject: [PATCH 027/256] feat: add basic axis component in cell group --- packages/vtable/examples/components/axis.ts | 1278 +++++++++++++++++ packages/vtable/examples/menu.ts | 4 + packages/vtable/src/components/axis/axis.ts | 159 ++ .../components/axis/get-axis-attributes.ts | 208 +++ .../{util => legend}/get-legend-attributes.ts | 51 +- .../vtable/src/components/legend/legend.ts | 5 +- packages/vtable/src/components/util/orient.ts | 9 + .../vtable/src/components/util/transform.ts | 70 + packages/vtable/src/core/BaseTable.ts | 1 + .../scenegraph/group-creater/cell-helper.ts | 6 + .../src/scenegraph/layout/update-row.ts | 7 + .../vtable/src/ts-types/component/axis.ts | 5 + .../vtable/src/ts-types/component/util.ts | 1 + 13 files changed, 1753 insertions(+), 51 deletions(-) create mode 100644 packages/vtable/examples/components/axis.ts create mode 100644 packages/vtable/src/components/axis/axis.ts create mode 100644 packages/vtable/src/components/axis/get-axis-attributes.ts rename packages/vtable/src/components/{util => legend}/get-legend-attributes.ts (71%) create mode 100644 packages/vtable/src/components/util/orient.ts create mode 100644 packages/vtable/src/components/util/transform.ts create mode 100644 packages/vtable/src/ts-types/component/axis.ts create mode 100644 packages/vtable/src/ts-types/component/util.ts diff --git a/packages/vtable/examples/components/axis.ts b/packages/vtable/examples/components/axis.ts new file mode 100644 index 000000000..236647b0b --- /dev/null +++ b/packages/vtable/examples/components/axis.ts @@ -0,0 +1,1278 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const PivotTable = VTable.PivotTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +export function createTable() { + const records = [ + { + '10002': '197696.65970230103', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '上海', + '221026124726014': '197696.65970230103', + '221026124726016': '销售额', + '221026124726017': '上海' + }, + { + '10002': '592', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '上海', + '221026124726015': '592', + '221026124726016': '数量', + '221026124726017': '上海' + }, + { + '10002': '180672.12799072266', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '上海', + '221026124726014': '180672.12799072266', + '221026124726016': '销售额', + '221026124726017': '上海' + }, + { + '10002': '263', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '上海', + '221026124726015': '263', + '221026124726016': '数量', + '221026124726017': '上海' + }, + { + '10002': '204081.7786102295', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '上海', + '221026124726014': '204081.7786102295', + '221026124726016': '销售额', + '221026124726017': '上海' + }, + { + '10002': '225', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '上海', + '221026124726015': '225', + '221026124726016': '数量', + '221026124726017': '上海' + }, + { + '10002': '1050.4199981689453', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '中枢', + '221026124726014': '1050.4199981689453', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '7', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '中枢', + '221026124726015': '7', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '中枢', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '中枢', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '中枢', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '中枢', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '1194.4800186157227', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '大理', + '221026124726014': '1194.4800186157227', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '11', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '大理', + '221026124726015': '11', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '大理', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '大理', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '2058.8400268554688', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '大理', + '221026124726014': '2058.8400268554688', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '4', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '大理', + '221026124726015': '4', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '18585.420318603516', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '开化', + '221026124726014': '18585.420318603516', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '40', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '开化', + '221026124726015': '40', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '17330.711791992188', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '开化', + '221026124726014': '17330.711791992188', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '16', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '开化', + '221026124726015': '16', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '12081.4404296875', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '开化', + '221026124726014': '12081.4404296875', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '14', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '开化', + '221026124726015': '14', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '7984.760013580322', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '开远', + '221026124726014': '7984.760013580322', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '41', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '开远', + '221026124726015': '41', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '9894.219970703125', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '开远', + '221026124726014': '9894.219970703125', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '13', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '开远', + '221026124726015': '13', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '6963.739990234375', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '开远', + '221026124726014': '6963.739990234375', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '7', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '开远', + '221026124726015': '7', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '584.0800018310547', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '弥阳', + '221026124726014': '584.0800018310547', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '5', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '弥阳', + '221026124726015': '5', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '弥阳', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '弥阳', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '11281.200439453125', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '弥阳', + '221026124726014': '11281.200439453125', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '10', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '弥阳', + '221026124726015': '10', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '30930.62074279785', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '昆明', + '221026124726014': '30930.62074279785', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '112', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '昆明', + '221026124726015': '112', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '65854.31990814209', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '昆明', + '221026124726014': '65854.31990814209', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '82', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '昆明', + '221026124726015': '82', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '39752.88833618164', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '昆明', + '221026124726014': '39752.88833618164', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '60', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '昆明', + '221026124726015': '60', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '3895.3600006103516', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '昭通', + '221026124726014': '3895.3600006103516', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '45', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '昭通', + '221026124726015': '45', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '11474.539855957031', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '昭通', + '221026124726014': '11474.539855957031', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '23', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '昭通', + '221026124726015': '23', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '11766.523803710938', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '昭通', + '221026124726014': '11766.523803710938', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '13', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '昭通', + '221026124726015': '13', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '3582.5999145507812', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '景洪', + '221026124726014': '3582.5999145507812', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '20', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '景洪', + '221026124726015': '20', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '5625.47998046875', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '景洪', + '221026124726014': '5625.47998046875', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '8', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '景洪', + '221026124726015': '8', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '景洪', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '景洪', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '10907.96021270752', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '曲靖', + '221026124726014': '10907.96021270752', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '15', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '曲靖', + '221026124726015': '15', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '17613.81982421875', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '曲靖', + '221026124726014': '17613.81982421875', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '19', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '曲靖', + '221026124726015': '19', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '12120.86376953125', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '曲靖', + '221026124726014': '12120.86376953125', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '13', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '曲靖', + '221026124726015': '13', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '348.0399913787842', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '玉溪', + '221026124726014': '348.0399913787842', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '5', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '玉溪', + '221026124726015': '5', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '玉溪', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '玉溪', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '玉溪', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '玉溪', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '49.70000076293945', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '连然', + '221026124726014': '49.70000076293945', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '1', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '连然', + '221026124726015': '1', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '1182.719970703125', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '连然', + '221026124726014': '1182.719970703125', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '3', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '连然', + '221026124726015': '3', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '2021.8800048828125', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '连然', + '221026124726014': '2021.8800048828125', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '3', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '连然', + '221026124726015': '3', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '14435.26010131836', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '龙泉', + '221026124726014': '14435.26010131836', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '45', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '龙泉', + '221026124726015': '45', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '21053.480499267578', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '龙泉', + '221026124726014': '21053.480499267578', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '12', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '龙泉', + '221026124726015': '12', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '19300.399871826172', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '龙泉', + '221026124726014': '19300.399871826172', + '221026124726016': '销售额', + '221026124726017': '云南' + }, + { + '10002': '18', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '龙泉', + '221026124726015': '18', + '221026124726016': '数量', + '221026124726017': '云南' + }, + { + '10002': '6081.908012390137', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '东胜', + '221026124726014': '6081.908012390137', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '17', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '东胜', + '221026124726015': '17', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '2744.307891845703', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '东胜', + '221026124726014': '2744.307891845703', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '8', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '东胜', + '221026124726015': '8', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '3939.8519287109375', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '东胜', + '221026124726014': '3939.8519287109375', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '6', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '东胜', + '221026124726015': '6', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '3507.3360443115234', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '丰镇', + '221026124726014': '3507.3360443115234', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '7', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '丰镇', + '221026124726015': '7', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '丰镇', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '丰镇', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '丰镇', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '丰镇', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '5003.011922836304', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '乌海', + '221026124726014': '5003.011922836304', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '22', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '乌海', + '221026124726015': '22', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '10494.372100830078', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '乌海', + '221026124726014': '10494.372100830078', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '23', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '乌海', + '221026124726015': '23', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '599.2559814453125', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '乌海', + '221026124726014': '599.2559814453125', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '3', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '乌海', + '221026124726015': '3', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '3474.659912109375', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '乌达', + '221026124726014': '3474.659912109375', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '9', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '乌达', + '221026124726015': '9', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '乌达', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '乌达', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '乌达', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '乌达', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '400.9599914550781', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '加格达奇', + '221026124726014': '400.9599914550781', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '8', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '加格达奇', + '221026124726015': '8', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '1400.364013671875', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '加格达奇', + '221026124726014': '1400.364013671875', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '3', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '加格达奇', + '221026124726015': '3', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': null, + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '加格达奇', + '221026124726014': null, + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': null, + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '加格达奇', + '221026124726015': null, + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '18076.2964553833', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '包头', + '221026124726014': '18076.2964553833', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '90', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '包头', + '221026124726015': '90', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '19541.4520111084', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '包头', + '221026124726014': '19541.4520111084', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '29', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '包头', + '221026124726015': '29', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '5599.776092529297', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '包头', + '221026124726014': '5599.776092529297', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '11', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '包头', + '221026124726015': '11', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '14713.831783294678', + '10003': '221026124726014', + '221026124726008': '办公用品', + '221026124726011': '呼和浩特', + '221026124726014': '14713.831783294678', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '97', + '10003': '221026124726015', + '221026124726008': '办公用品', + '221026124726011': '呼和浩特', + '221026124726015': '97', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '11437.607940673828', + '10003': '221026124726014', + '221026124726008': '家具', + '221026124726011': '呼和浩特', + '221026124726014': '11437.607940673828', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '26', + '10003': '221026124726015', + '221026124726008': '家具', + '221026124726011': '呼和浩特', + '221026124726015': '26', + '221026124726016': '数量', + '221026124726017': '内蒙古' + }, + { + '10002': '1604.8200073242188', + '10003': '221026124726014', + '221026124726008': '技术', + '221026124726011': '呼和浩特', + '221026124726014': '1604.8200073242188', + '221026124726016': '销售额', + '221026124726017': '内蒙古' + }, + { + '10002': '5', + '10003': '221026124726015', + '221026124726008': '技术', + '221026124726011': '呼和浩特', + '221026124726015': '5', + '221026124726016': '数量', + '221026124726017': '内蒙古' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + rowTree: [ + { + dimensionKey: '221026124726017', + value: '上海', + children: [ + { + dimensionKey: '221026124726011', + value: '上海' + } + ] + }, + { + dimensionKey: '221026124726017', + value: '云南', + children: [ + { + dimensionKey: '221026124726011', + value: '中枢' + }, + { + dimensionKey: '221026124726011', + value: '大理' + }, + { + dimensionKey: '221026124726011', + value: '开化' + }, + { + dimensionKey: '221026124726011', + value: '开远' + }, + { + dimensionKey: '221026124726011', + value: '弥阳' + }, + { + dimensionKey: '221026124726011', + value: '昆明' + }, + { + dimensionKey: '221026124726011', + value: '昭通' + } + ] + }, + { + dimensionKey: '221026124726017', + value: '内蒙古', + children: [ + { + dimensionKey: '221026124726011', + value: '东胜' + }, + { + dimensionKey: '221026124726011', + value: '丰镇' + }, + { + dimensionKey: '221026124726011', + value: '乌海' + }, + { + dimensionKey: '221026124726011', + value: '乌达' + }, + { + dimensionKey: '221026124726011', + value: '加格达奇' + }, + { + dimensionKey: '221026124726011', + value: '包头' + }, + { + dimensionKey: '221026124726011', + value: '呼和浩特' + } + ] + } + ], + columnTree: [ + { + dimensionKey: '221026124726008', + value: '办公用品', + children: [ + { + value: '销售额', + indicatorKey: '221026124726014' + }, + { + value: '数量', + indicatorKey: '221026124726015' + } + ] + }, + { + dimensionKey: '221026124726008', + value: '家具', + children: [ + { + value: '销售额', + indicatorKey: '221026124726014' + }, + { + value: '数量', + indicatorKey: '221026124726015' + } + ] + }, + { + dimensionKey: '221026124726008', + value: '技术', + children: [ + { + value: '销售额', + indicatorKey: '221026124726014' + }, + { + value: '数量', + indicatorKey: '221026124726015' + } + ] + } + ], + rows: [ + { + dimensionKey: '221026124726017', + dimensionTitle: '省/自治区' + }, + { + dimensionKey: '221026124726011', + dimensionTitle: '城市', + isAxis: true + } + ], + columns: [ + { + dimensionKey: '221026124726008', + dimensionTitle: '类别' + }, + { + dimensionKey: '221026124726016', + dimensionTitle: '指标名称 ' + } + ], + indicators: [ + { + indicatorKey: '221026124726014', + caption: '销售额', + width: 100, + showSort: false + }, + { + indicatorKey: '221026124726015', + caption: '数量', + width: 100, + showSort: false + } + ], + corner: { + titleOnDimension: 'row', + headerStyle: { + textStick: true + } + }, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + showFrozenIcon: false, //显示VTable内置冻结列图标 + widthMode: 'standard', // 宽度模式:standard 标准模式; adaptive 自动填满容器 + defaultRowHeight: 40, + columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' + dragHeaderMode: 'all' + }; + + const instance = new PivotTable(option); + + const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; + instance.listen(PIVOT_SORT_CLICK, e => { + const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; + instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); + }); + + bindDebugTool(instance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index b254421b1..605bd55bd 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -271,6 +271,10 @@ export const menus = [ { path: 'components', name: 'legend' + }, + { + path: 'components', + name: 'axis' } ] }, diff --git a/packages/vtable/src/components/axis/axis.ts b/packages/vtable/src/components/axis/axis.ts new file mode 100644 index 000000000..408c99ec3 --- /dev/null +++ b/packages/vtable/src/components/axis/axis.ts @@ -0,0 +1,159 @@ +import { cloneDeep, merge } from '@visactor/vutils'; +import { BandScale, LinearScale } from '@visactor/vscale'; +import type { BaseTableAPI } from '../../ts-types/base-table'; +import type { ICellAxisOption } from '../../ts-types/component/axis'; +import { LineAxis, type LineAxisAttributes } from '@visactor/vrender-components'; +import { getAxisAttributes } from './get-axis-attributes'; +import { isXAxis, isYAxis } from '../util/orient'; +import type { IOrientType } from '../../ts-types/component/util'; + +export class CartesianAxis { + table: BaseTableAPI; + option: ICellAxisOption; + orient: IOrientType; + visible: boolean; + type: 'linear' | 'band' | 'time'; + inverse: boolean; + data: any[]; + tickData: any[]; + scale: BandScale | LinearScale; + component: LineAxis; + + constructor(option: ICellAxisOption, data: any[], table: BaseTableAPI) { + this.table = table; + this.option = cloneDeep(option); + this.orient = option.orient ?? 'left'; + this.visible = option.visible ?? true; + this.type = option.type ?? 'band'; + this.inverse = 'inverse' in option ? !!option.inverse : false; + this.data = data; + + this.initScale(); + this.initData(); + this.createComponent(); + this.initEvent(); + } + + initScale() { + if (this.type === 'band') { + this.scale = new BandScale(); + // this.scale.paddingInner(0.1, true).paddingOuter(0.3); + } else if (this.type === 'linear' || this.type === 'time') { + this.scale = new LinearScale(); + } + } + + initData() { + this.tickData = [ + { + id: 'A', + label: 'A', + value: 0.2, + rawValue: 'A' + }, + { + id: 'E', + label: 'E', + value: 0.5, + rawValue: 'E' + }, + { + id: 'H', + label: 'H', + value: 0.8, + rawValue: 'H' + } + ]; + // registerDataSetInstanceParser(this._option.dataSet, 'scale', scaleParser); + // registerDataSetInstanceTransform(this._option.dataSet, 'ticks', ticks); + + // const label = this._spec.label || {}; + // const tick = this._tick || {}; + // const tickData = new DataView(this._option.dataSet) + // .parse(this._scale, { + // type: 'scale' + // }) + // .transform( + // { + // type: 'ticks', + // options: { + // tickCount: tick.tickCount, + // forceTickCount: tick.forceTickCount, + // tickStep: tick.tickStep, + + // axisOrientType: this._orient, + // coordinateType: 'cartesian', + + // labelStyle: label.style, + // labelFormatter: label.formatMethod, + // labelGap: label.minGap, + + // labelLastVisible: label.lastVisible, + // labelFlush: label.flush + // } as ICartesianTickDataOpt + // }, + // false + // ); + // tickData.target.addListener('change', this._forceLayout.bind(this)); + + // this._tickData = new CompilableData(this._option, tickData); + } + + initEvent() { + // to be added + } + + createComponent() { + const axisStylrAttrs = getAxisAttributes(this.option); + const attrs = this.getUpdateAttribute(true); + this.component = new LineAxis(merge({}, axisStylrAttrs, attrs)); + } + + getLayoutRect() { + return { + width: 80, + height: 40 + }; + } + + getUpdateAttribute(ignoreGrid: boolean) { + // 获取更新的坐标轴属性 + // let regionHeight = 0; + // let regionWidth = 0; + + const { width, height } = this.getLayoutRect(); + const isX = isXAxis(this.orient); + const isY = isYAxis(this.orient); + let end = { x: 0, y: 0 }; + // let gridLength = 0; + let axisLength = 0; + if (isX) { + end = { x: width, y: 0 }; + // gridLength = regionHeight; + axisLength = width; + } else if (isY) { + end = { x: 0, y: height }; + // gridLength = regionWidth; + axisLength = height; + } + const attrs: LineAxisAttributes = { + start: { x: 0, y: 0 }, + end, + // grid: { + // type: 'line', + // length: gridLength, + // visible: this._spec.grid.visible && !ignoreGrid + // }, + // title: { + // text: this._spec.title.text || this._dataFieldText, + // maxWidth: this._getTitleLimit(isX) + // }, + items: this.getLabelItems(axisLength) + }; + return attrs; + } + + getLabelItems(axisLength: number) { + return [this.tickData]; + } +} diff --git a/packages/vtable/src/components/axis/get-axis-attributes.ts b/packages/vtable/src/components/axis/get-axis-attributes.ts new file mode 100644 index 000000000..d0b9cb00c --- /dev/null +++ b/packages/vtable/src/components/axis/get-axis-attributes.ts @@ -0,0 +1,208 @@ +import { degreeToRadian, isNil, merge } from '@visactor/vutils'; +import { transformAxisLineStyle, transformStateStyle, transformToGraphic } from '../util/transform'; +import type { ICellAxisOption } from '../../ts-types/component/axis'; + +const DEFAULT_TITLE_STYLE = { + left: { + textAlign: 'center', + textBaseline: 'bottom' + }, + right: { + textAlign: 'center', + textBaseline: 'bottom' + }, + radius: {}, + angle: {} +}; + +const DEFAULT_TEXT_FONT_FAMILY = + // eslint-disable-next-line max-len + 'PingFang SC,Microsoft Yahei,system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif, apple color emoji,segoe ui emoji,segoe ui symbol'; + +const DEFAULT_TEXT_FONT_SIZE = 14; + +const THEME_CONSTANTS = { + FONT_FAMILY: DEFAULT_TEXT_FONT_FAMILY, + LABEL_FONT_SIZE: DEFAULT_TEXT_FONT_SIZE, + MAP_LABEL_FONT_SIZE: 10, + TITLE_FONT_SIZE: 18, + AXIS_TICK_SIZE: 4 +}; + +const commonAxis = { + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#D9DDE4', + strokeOpacity: 1 + } + }, + grid: { + visible: true, + style: { + lineWidth: 1, + stroke: '#EBEDF2', + strokeOpacity: 1, + lineDash: [] as any[] + } + }, + subGrid: { + visible: false, + style: { + lineWidth: 1, + stroke: '#EBEDF2', + strokeOpacity: 1, + lineDash: [4, 4] + } + }, + tick: { + visible: true, + tickSize: THEME_CONSTANTS.AXIS_TICK_SIZE, + style: { + lineWidth: 1, + stroke: '#D9DDE4', + strokeOpacity: 1 + } + }, + subTick: { + visible: false, + tickSize: THEME_CONSTANTS.AXIS_TICK_SIZE / 2, + style: { + lineWidth: 1, + stroke: '#D9DDE4', + strokeOpacity: 1 + } + }, + label: { + visible: true, + space: 2, + style: { + fontSize: THEME_CONSTANTS.LABEL_FONT_SIZE, + fill: '#89909D', + fontWeight: 'normal', + fillOpacity: 1 + } + }, + title: { + space: 10, + style: { + fontSize: THEME_CONSTANTS.LABEL_FONT_SIZE, + fill: '#333333', + fontWeight: 'normal', + fillOpacity: 1 + } + } +}; + +export function getAxisAttributes(option: ICellAxisOption) { + const spec = merge({}, option, commonAxis); + let titleAngle = spec.title?.angle ?? 0; + let titleTextStyle; + if (spec.orient === 'left' || spec.orient === 'right') { + // 处理纵轴的标题样式 + if (spec.title?.autoRotate && isNil(spec.title.angle)) { + titleAngle = spec.orient === 'left' ? -90 : 90; + titleTextStyle = DEFAULT_TITLE_STYLE[spec.orient]; + } + } + + return { + select: spec.select, + hover: spec.hover, + line: transformAxisLineStyle(spec.domainLine), + label: { + visible: spec.label.visible, + space: spec.label.space, + inside: spec.label.inside, + style: + // isFunction(spec.label.style) + // ? (datum: Datum, index: number) => { + // const style = this._preprocessSpec(spec.label.style(datum.rawValue, index, datum)); + + // return transformToGraphic(this._preprocessSpec(merge({}, this._theme.label?.style, style))); + // } + // : + transformToGraphic(spec.label.style), + formatMethod: spec.label.formatMethod + ? (value: any, datum: any, index: number) => { + return spec.label.formatMethod(datum.rawValue, datum); + } + : null, + state: transformStateStyle(spec.label.state) + }, + tick: { + visible: spec.tick.visible, + length: spec.tick.tickSize, + inside: spec.tick.inside, + alignWithLabel: spec.tick.alignWithLabel, + style: + // isFunction(spec.tick.style) + // ? (datum: Datum, index: number) => { + // const style = this._preprocessSpec(spec.tick.style(datum.rawValue, index, datum)); + + // return transformToGraphic(this._preprocessSpec(merge({}, this._theme.tick?.style, style))); + // } + // : + transformToGraphic(spec.tick.style), + state: transformStateStyle(spec.tick.state) + }, + subTick: { + visible: spec.subTick.visible, + length: spec.subTick.tickSize, + inside: spec.subTick.inside, + count: spec.subTick.tickCount, + style: transformToGraphic(spec.subTick.style), + state: transformStateStyle(spec.subTick.state) + }, + grid: { + type: 'line', + visible: spec.grid.visible, + alternateColor: spec.grid.alternateColor, + alignWithLabel: spec.grid.alignWithLabel, + style: + // isFunction(spec.grid.style) + // ? (datum: Datum, index: number) => { + // const style = spec.grid.style(datum.datum?.rawValue, index, datum.datum); + + // return transformToGraphic(this._preprocessSpec(merge({}, this._theme.grid?.style, style))); + // } + // : + transformToGraphic(spec.grid.style) + }, + subGrid: { + type: 'line', + visible: spec.subGrid.visible, + alternateColor: spec.subGrid.alternateColor, + style: transformToGraphic(spec.subGrid.style) + }, + title: { + visible: spec.title.visible, + position: spec.title.position, + space: spec.title.space, + autoRotate: false, // 默认不对外提供该配置 + angle: titleAngle ? degreeToRadian(titleAngle) : null, + textStyle: merge({}, titleTextStyle, transformToGraphic(spec.title.style)), + padding: spec.title.padding, + shape: { + visible: spec.title.shape?.visible, + space: spec.title.shape?.space, + style: transformToGraphic(spec.title.shape?.style) + }, + background: { + visible: spec.title.background?.visible, + style: transformToGraphic(spec.title.background?.style) + }, + state: { + text: transformStateStyle(spec.title.state), + shape: transformStateStyle(spec.title.shape?.state), + background: transformStateStyle(spec.title.background?.state) + } + }, + panel: { + visible: spec.background?.visible, + style: transformToGraphic(spec.background?.style), + state: transformStateStyle(spec.background?.state) + } + }; +} diff --git a/packages/vtable/src/components/util/get-legend-attributes.ts b/packages/vtable/src/components/legend/get-legend-attributes.ts similarity index 71% rename from packages/vtable/src/components/util/get-legend-attributes.ts rename to packages/vtable/src/components/legend/get-legend-attributes.ts index 87b23658e..7628fa80f 100644 --- a/packages/vtable/src/components/util/get-legend-attributes.ts +++ b/packages/vtable/src/components/legend/get-legend-attributes.ts @@ -1,6 +1,7 @@ -import { degreeToRadian, isEmpty, isValid, merge } from '@visactor/vutils'; +import { isEmpty, isValid, merge } from '@visactor/vutils'; import type { ITableLegendOption } from '../../ts-types/component/legend'; import { isPercent } from '../../tools/calc'; +import { transformComponentStyle, transformLegendTitleAttributes, transformToGraphic } from '../util/transform'; const defaultLegendSpec = { orient: 'bottom', @@ -126,51 +127,3 @@ export function getLegendAttributes(spec: ITableLegendOption, rect: { width: num return attrs; } - -function transformLegendTitleAttributes(title: any) { - const transformedTitle = { - ...title - }; - if (!isEmpty(title.style)) { - transformedTitle.textStyle = transformToGraphic(title.style); - } - if (!isEmpty(title.textStyle)) { - merge(transformedTitle.textStyle, transformToGraphic(title.textStyle)); - } - - if (title.shape?.style) { - transformToGraphic(transformedTitle.shape.style); - } - - if (title.background?.style) { - transformToGraphic(transformedTitle.background.style); - } - return transformedTitle; -} - -function transformToGraphic(style: any) { - if (isEmpty(style)) { - return style; - } - if (style.angle) { - style.angle = degreeToRadian(style.angle); - } - - return style; -} - -function transformComponentStyle(cfg: any = {}) { - if (!isEmpty(cfg.style)) { - cfg.style = transformToGraphic(cfg.style); - } - - if (!isEmpty(cfg.state)) { - Object.keys(cfg.state).forEach(key => { - if (!isEmpty(cfg.state[key])) { - cfg.state[key] = transformToGraphic(cfg.state[key]); - } - }); - } - - return cfg; -} diff --git a/packages/vtable/src/components/legend/legend.ts b/packages/vtable/src/components/legend/legend.ts index b79ea05ea..70a47ad7b 100644 --- a/packages/vtable/src/components/legend/legend.ts +++ b/packages/vtable/src/components/legend/legend.ts @@ -2,14 +2,15 @@ import { cloneDeep, get, merge } from '@visactor/vutils'; import type { ITableLegendOption } from '../../ts-types/component/legend'; import type { BaseTableAPI } from '../../ts-types/base-table'; import { DiscreteLegend, LegendEvent } from '@visactor/vrender-components'; -import { getLegendAttributes } from '../util/get-legend-attributes'; +import { getLegendAttributes } from './get-legend-attributes'; import { TABLE_EVENT_TYPE } from '../../core/TABLE_EVENT_TYPE'; import { getQuadProps } from '../../scenegraph/utils/padding'; +import type { IOrientType } from '../../ts-types/component/util'; export class TableLegend { table: BaseTableAPI; option: ITableLegendOption; - orient: 'left' | 'top' | 'right' | 'bottom' | 'z'; + orient: IOrientType; visible: boolean; position: 'start' | 'middle' | 'end'; selectedData: (string | number)[]; diff --git a/packages/vtable/src/components/util/orient.ts b/packages/vtable/src/components/util/orient.ts new file mode 100644 index 000000000..eb3b9af34 --- /dev/null +++ b/packages/vtable/src/components/util/orient.ts @@ -0,0 +1,9 @@ +import type { IOrientType } from '../../ts-types/component/util'; + +export function isXAxis(orient: IOrientType) { + return orient === 'bottom' || orient === 'top'; +} + +export function isYAxis(orient: IOrientType) { + return orient === 'left' || orient === 'right'; +} diff --git a/packages/vtable/src/components/util/transform.ts b/packages/vtable/src/components/util/transform.ts new file mode 100644 index 000000000..650163b69 --- /dev/null +++ b/packages/vtable/src/components/util/transform.ts @@ -0,0 +1,70 @@ +import { degreeToRadian, isEmpty, merge } from '@visactor/vutils'; + +export function transformLegendTitleAttributes(title: any) { + const transformedTitle = { + ...title + }; + if (!isEmpty(title.style)) { + transformedTitle.textStyle = transformToGraphic(title.style); + } + if (!isEmpty(title.textStyle)) { + merge(transformedTitle.textStyle, transformToGraphic(title.textStyle)); + } + + if (title.shape?.style) { + transformToGraphic(transformedTitle.shape.style); + } + + if (title.background?.style) { + transformToGraphic(transformedTitle.background.style); + } + return transformedTitle; +} + +export function transformToGraphic(style: any) { + if (isEmpty(style)) { + return style; + } + if (style.angle) { + style.angle = degreeToRadian(style.angle); + } + + return style; +} + +export function transformComponentStyle(cfg: any = {}) { + if (!isEmpty(cfg.style)) { + cfg.style = transformToGraphic(cfg.style); + } + + if (!isEmpty(cfg.state)) { + Object.keys(cfg.state).forEach(key => { + if (!isEmpty(cfg.state[key])) { + cfg.state[key] = transformToGraphic(cfg.state[key]); + } + }); + } + + return cfg; +} + +export function transformStateStyle(stateStyle: any) { + if (isEmpty(stateStyle)) { + return null; + } + Object.keys(stateStyle).forEach(key => { + if (!isEmpty(stateStyle[key])) { + stateStyle[key] = transformToGraphic(stateStyle[key]); + } + }); + + return stateStyle; +} + +export function transformAxisLineStyle(lineCfg: any) { + transformComponentStyle(lineCfg); + transformComponentStyle(lineCfg.startSymbol); + transformComponentStyle(lineCfg.endSymbol); + + return lineCfg; +} diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 20ef22385..0b11dfd2f 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -80,6 +80,7 @@ import type { BaseTableAPI, BaseTableConstructorOptions, IBaseTableProtected } f import { FocusInput } from './FouseInput'; import { defaultPixelRatio } from '../tools/pixel-ratio'; import { TableLegend } from '../components/legend/legend'; +import { CartesianAxis } from '../components/axis/axis'; const { toBoxArray } = utilStyle; const { isTouchEvent } = event; const rangeReg = /^\$(\d+)\$(\d+)$/; diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 7d84f2022..37d0a640e 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -26,6 +26,7 @@ import type { BaseTableAPI, PivotTableProtected } from '../../ts-types/base-tabl import { getStyleTheme } from '../../core/tableHelper'; import { isPromise } from '../../tools/helper'; import { dealPromiseData } from '../utils/deal-promise-data'; +import { CartesianAxis } from '../../components/axis/axis'; export function createCell( type: ColumnTypeOption, @@ -144,6 +145,11 @@ export function createCell( cellGroup.mergeCol = range.end.col; cellGroup.mergeRow = range.end.row; } + + if ((define as any).isAxis) { + const axis = new CartesianAxis({ orient: 'bottom', type: 'band' }, [], table); + cellGroup.appendChild(axis.component); + } } else if (type === 'image') { // 创建图片单元格 cellGroup = createImageCellGroup( diff --git a/packages/vtable/src/scenegraph/layout/update-row.ts b/packages/vtable/src/scenegraph/layout/update-row.ts index c06285f2d..7dceb0909 100644 --- a/packages/vtable/src/scenegraph/layout/update-row.ts +++ b/packages/vtable/src/scenegraph/layout/update-row.ts @@ -150,6 +150,7 @@ function resetRowNumberAndY(scene: Scenegraph) { // y+= cellGroup.attribute.height; // }); rowIndex = (colGroup.firstChild as Group)?.row; + const rowStart = rowIndex; y = 0; colGroup.forEachChildren((cellGroup: Group) => { cellGroup.row = rowIndex; @@ -161,6 +162,12 @@ function resetRowNumberAndY(scene: Scenegraph) { y += cellGroup.attribute.height; }); newTotalHeight = y; + + // const rowCount = rowIndex - rowStart; + // if (col === 0 && scene.proxy.rowEnd - scene.proxy.rowStart + 1 !== rowCount) { + // scene.proxy.rowEnd = scene.proxy.rowStart + rowCount - 1; + // scene.proxy.referenceRow = scene.proxy.rowStart + Math.floor((scene.proxy.rowEnd - scene.proxy.rowStart) / 2); + // } } // update table size diff --git a/packages/vtable/src/ts-types/component/axis.ts b/packages/vtable/src/ts-types/component/axis.ts new file mode 100644 index 000000000..8d85bddce --- /dev/null +++ b/packages/vtable/src/ts-types/component/axis.ts @@ -0,0 +1,5 @@ +import type { ICartesianAxisSpec } from '@visactor/vchart'; + +export type ICellAxisOption = Omit & { + type: 'linear' | 'band' | 'time'; +}; diff --git a/packages/vtable/src/ts-types/component/util.ts b/packages/vtable/src/ts-types/component/util.ts new file mode 100644 index 000000000..351f4483d --- /dev/null +++ b/packages/vtable/src/ts-types/component/util.ts @@ -0,0 +1 @@ +export type IOrientType = 'left' | 'top' | 'right' | 'bottom' | 'z'; From 7a75d1debdbb09f781a7e78ef62fb76a3949f23b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 13 Jul 2023 10:47:25 +0800 Subject: [PATCH 028/256] feat: add bandScale in axis component --- common/config/rush/pnpm-lock.yaml | 49 +---- packages/vtable/package.json | 3 +- packages/vtable/src/components/axis/axis.ts | 191 +++++++++++------- .../vtable/src/components/axis/band-scale.ts | 104 ++++++++++ .../components/axis/get-axis-attributes.ts | 5 +- .../src/components/axis/linear-scale.ts | 0 .../vtable/src/components/util/register.ts | 13 ++ packages/vtable/src/core/BaseTable.ts | 3 + .../scenegraph/group-creater/cell-helper.ts | 2 +- packages/vtable/src/ts-types/base-table.ts | 2 + .../vtable/src/ts-types/component/axis.ts | 17 +- 11 files changed, 264 insertions(+), 125 deletions(-) create mode 100644 packages/vtable/src/components/axis/band-scale.ts create mode 100644 packages/vtable/src/components/axis/linear-scale.ts create mode 100644 packages/vtable/src/components/util/register.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 70ede8c4e..f2b4def2d 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -24,6 +24,7 @@ importers: '@types/react': 16.9.49 '@types/react-dom': 16.9.8 '@visactor/vchart': 1.1.0-beta.2 + '@visactor/vdataset': 0.11.1 '@visactor/vrender': 0.11.0-alpha.3 '@visactor/vrender-components': 0.11.0-alpha.3 '@visactor/vscale': 0.9.0-alpha.2 @@ -58,6 +59,7 @@ importers: vite: 3.2.6 vite-plugin-markdown: ^2.1.0 dependencies: + '@visactor/vdataset': 0.11.1 '@visactor/vrender': 0.11.0-alpha.3 '@visactor/vrender-components': 0.11.0-alpha.3 '@visactor/vscale': 0.9.0-alpha.2 @@ -2232,20 +2234,17 @@ packages: dependencies: '@turf/helpers': 6.5.0 '@turf/invariant': 6.5.0 - dev: true /@turf/clone/6.5.0: resolution: {integrity: sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==} dependencies: '@turf/helpers': 6.5.0 - dev: true /@turf/flatten/6.5.0: resolution: {integrity: sha512-IBZVwoNLVNT6U/bcUUllubgElzpMsNoCw8tLqBw6dfYg9ObGmpEjf9BIYLr7a2Yn5ZR4l7YIj2T7kD5uJjZADQ==} dependencies: '@turf/helpers': 6.5.0 '@turf/meta': 6.5.0 - dev: true /@turf/helpers/6.5.0: resolution: {integrity: sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==} @@ -2257,13 +2256,11 @@ packages: /@turf/meta/3.14.0: resolution: {integrity: sha512-OtXqLQuR9hlQ/HkAF/OdzRea7E0eZK1ay8y8CBXkoO2R6v34CsDrWYLMSo0ZzMsaQDpKo76NPP2GGo+PyG1cSg==} - dev: true /@turf/meta/6.5.0: resolution: {integrity: sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==} dependencies: '@turf/helpers': 6.5.0 - dev: true /@turf/rewind/6.5.0: resolution: {integrity: sha512-IoUAMcHWotBWYwSYuYypw/LlqZmO+wcBpn8ysrBNbazkFNkLf3btSDZMkKJO/bvOzl55imr/Xj4fi3DdsLsbzQ==} @@ -2273,7 +2270,6 @@ packages: '@turf/helpers': 6.5.0 '@turf/invariant': 6.5.0 '@turf/meta': 6.5.0 - dev: true /@types/babel__core/7.20.0: resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} @@ -2741,7 +2737,6 @@ packages: simple-statistics: 7.8.3 simplify-geojson: 1.0.5 topojson-client: 3.1.0 - dev: true /@visactor/vgrammar-coordinate/0.3.1: resolution: {integrity: sha512-a0uOlHX+TQwGPAkrxOJsivo/AOmjPiI9icjfVtOJ72ctbU46Q/60Zv96PVyQ69f9ezCrQr8I72DyEGo2+95L5w==} @@ -2857,7 +2852,6 @@ packages: '@turf/helpers': 6.5.0 '@turf/invariant': 6.5.0 eventemitter3: 4.0.7 - dev: true /@visactor/vutils/0.9.0-alpha.2: resolution: {integrity: sha512-g8zC6y4e1PKwTLK48wCeDRR24OrGoSvKQkhetjoRGu2W0deUUcC5+KMHs+eSRMo1IOiypdfi00paV7YoCBw3sA==} @@ -2935,7 +2929,6 @@ packages: /abs-svg-path/0.1.1: resolution: {integrity: sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==} - dev: true /acorn-globals/4.3.4: resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==} @@ -3230,7 +3223,6 @@ packages: /array-source/0.0.4: resolution: {integrity: sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==} - dev: true /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} @@ -4025,7 +4017,6 @@ packages: inherits: 2.0.4 readable-stream: 1.1.14 typedarray: 0.0.6 - dev: true /concat-stream/1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} @@ -4044,7 +4035,6 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 typedarray: 0.0.6 - dev: true /concat-with-sourcemaps/1.1.0: resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} @@ -4284,7 +4274,6 @@ packages: engines: {node: '>=12'} dependencies: internmap: 2.0.3 - dev: true /d3-dsv/3.0.1: resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} @@ -4294,7 +4283,6 @@ packages: commander: 7.2.0 iconv-lite: 0.6.3 rw: 1.3.3 - dev: true /d3-geo/1.12.1: resolution: {integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==} @@ -4307,16 +4295,13 @@ packages: engines: {node: '>=12'} dependencies: d3-array: 3.2.4 - dev: true /d3-hexbin/0.2.2: resolution: {integrity: sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==} - dev: true /d3-hierarchy/3.1.2: resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} engines: {node: '>=12'} - dev: true /dashdash/1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} @@ -5452,7 +5437,6 @@ packages: resolution: {integrity: sha512-1R1KneL7eTXmXfKxC10V/9NeGOdbsAXJ+lQ//fvvcHUgtaZcZDWNJNblxAoVOyV1cj45pOtUrR3vZTBwqcW8XA==} dependencies: stream-source: 0.3.5 - dev: true /file-uri-to-path/1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -5721,7 +5705,6 @@ packages: concat-stream: 2.0.0 pbf: 3.2.1 shapefile: 0.6.6 - dev: true /geojson-dissolve/3.1.0: resolution: {integrity: sha512-JXHfn+A3tU392HA703gJbjmuHaQOAE/C1KzbELCczFRFux+GdY6zt1nKb1VMBHp4LWeE7gUY2ql+g06vJqhiwQ==} @@ -5731,7 +5714,6 @@ packages: geojson-linestring-dissolve: 0.0.1 topojson-client: 3.1.0 topojson-server: 3.0.1 - dev: true /geojson-flatten/0.2.4: resolution: {integrity: sha512-LiX6Jmot8adiIdZ/fthbcKKPOfWjTQchX/ggHnwMZ2e4b0I243N1ANUos0LvnzepTEsj0+D4fIJ5bKhBrWnAHA==} @@ -5739,11 +5721,9 @@ packages: dependencies: get-stdin: 6.0.0 minimist: 1.2.0 - dev: true /geojson-linestring-dissolve/0.0.1: resolution: {integrity: sha512-Y8I2/Ea28R/Xeki7msBcpMvJL2TaPfaPKP8xqueJfQ9/jEhps+iOJxOR2XCBGgVb12Z6XnDb1CMbaPfLepsLaw==} - dev: true /get-caller-file/1.0.3: resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} @@ -5774,7 +5754,6 @@ packages: /get-stdin/6.0.0: resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==} engines: {node: '>=4'} - dev: true /get-stream/4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} @@ -6302,7 +6281,6 @@ packages: /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true /ignore/5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} @@ -6372,7 +6350,6 @@ packages: /internmap/2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - dev: true /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} @@ -6727,7 +6704,6 @@ packages: /isarray/0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: true /isarray/1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -8273,11 +8249,9 @@ packages: /minimist/1.2.0: resolution: {integrity: sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==} - dev: true /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: true /minimist/1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -8809,7 +8783,6 @@ packages: /parse-svg-path/0.1.2: resolution: {integrity: sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==} - dev: true /parse5/4.0.0: resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} @@ -8825,7 +8798,6 @@ packages: /path-browserify/1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: true /path-dirname/1.0.2: resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} @@ -8881,7 +8853,6 @@ packages: dependencies: array-source: 0.0.4 file-source: 0.6.1 - dev: true /path-type/1.1.0: resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} @@ -8918,7 +8889,6 @@ packages: dependencies: ieee754: 1.2.1 resolve-protobuf-schema: 2.1.0 - dev: true /pend/1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} @@ -9022,7 +8992,6 @@ packages: abs-svg-path: 0.1.1 isarray: 0.0.1 parse-svg-path: 0.1.2 - dev: true /posix-character-classes/0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} @@ -9509,7 +9478,6 @@ packages: /protocol-buffers-schema/3.6.0: resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} - dev: true /proxy-from-env/1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -9660,7 +9628,6 @@ packages: inherits: 2.0.4 isarray: 0.0.1 string_decoder: 0.10.31 - dev: true /readable-stream/2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -9917,7 +9884,6 @@ packages: resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} dependencies: protocol-buffers-schema: 3.6.0 - dev: true /resolve-url/0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} @@ -10052,7 +10018,6 @@ packages: /rw/1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - dev: true /safe-array-concat/1.0.0: resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} @@ -10208,7 +10173,6 @@ packages: slice-source: 0.4.1 stream-source: 0.3.5 text-encoding: 0.6.4 - dev: true /shebang-command/1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -10253,7 +10217,6 @@ packages: /simple-statistics/7.8.3: resolution: {integrity: sha512-JFvMY00t6SBGtwMuJ+nqgsx9ylkMiJ5JlK9bkj8AdvniIe5615wWQYkKHXe84XtSuc40G/tlrPu0A5/NlJvv8A==} - dev: true /simplify-geojson/1.0.5: resolution: {integrity: sha512-02l1W4UipP5ivNVq6kX15mAzCRIV1oI3tz0FUEyOsNiv1ltuFDjbNhO+nbv/xhbDEtKqWLYuzpWhUsJrjR/ypA==} @@ -10262,11 +10225,9 @@ packages: concat-stream: 1.4.11 minimist: 1.2.6 simplify-geometry: 0.0.2 - dev: true /simplify-geometry/0.0.2: resolution: {integrity: sha512-ZEyrplkqgCqDlL7V8GbbYgTLlcnNF+MWWUdy8s8ZeJru50bnI71rDew/I+HG36QS2mPOYAq1ZjwNXxHJ8XOVBw==} - dev: true /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -10288,7 +10249,6 @@ packages: /slice-source/0.4.1: resolution: {integrity: sha512-YiuPbxpCj4hD9Qs06hGAz/OZhQ0eDuALN0lRWJez0eD/RevzKqGdUx1IOMUnXgpr+sXZLq3g8ERwbAH0bCb8vg==} - dev: true /smob/0.0.6: resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==} @@ -10476,7 +10436,6 @@ packages: /stream-source/0.3.5: resolution: {integrity: sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==} - dev: true /string-hash/1.1.3: resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} @@ -10554,7 +10513,6 @@ packages: /string_decoder/0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - dev: true /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -10769,7 +10727,6 @@ packages: /text-encoding/0.6.4: resolution: {integrity: sha512-hJnc6Qg3dWoOMkqP53F0dzRIgtmsAge09kxUIqGrEUS4qr5rWLckGYaQAVr+opBrIMRErGgy6f5aPnyPpyGRfg==} deprecated: no longer maintained - dev: true /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -10906,14 +10863,12 @@ packages: hasBin: true dependencies: commander: 2.20.3 - dev: true /topojson-server/3.0.1: resolution: {integrity: sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==} hasBin: true dependencies: commander: 2.20.3 - dev: true /tough-cookie/2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 5f7a280a7..2f265fb0c 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -51,7 +51,8 @@ "@visactor/vutils": "0.9.0-alpha.2", "@visactor/vrender-components": "0.11.0-alpha.3", "cssfontparser": "^1.2.1", - "@visactor/vscale": "0.9.0-alpha.2" + "@visactor/vscale": "0.9.0-alpha.2", + "@visactor/vdataset": "0.11.1" }, "devDependencies": { "@visactor/vchart": "1.1.0-beta.2", diff --git a/packages/vtable/src/components/axis/axis.ts b/packages/vtable/src/components/axis/axis.ts index 408c99ec3..41ea5c5f1 100644 --- a/packages/vtable/src/components/axis/axis.ts +++ b/packages/vtable/src/components/axis/axis.ts @@ -1,11 +1,22 @@ -import { cloneDeep, merge } from '@visactor/vutils'; -import { BandScale, LinearScale } from '@visactor/vscale'; +import { isValidNumber, merge } from '@visactor/vutils'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { ICellAxisOption } from '../../ts-types/component/axis'; import { LineAxis, type LineAxisAttributes } from '@visactor/vrender-components'; -import { getAxisAttributes } from './get-axis-attributes'; +import { commonAxis, getAxisAttributes } from './get-axis-attributes'; import { isXAxis, isYAxis } from '../util/orient'; import type { IOrientType } from '../../ts-types/component/util'; +import { BandAxisScale } from './band-scale'; +import { registerDataSetInstanceParser, registerDataSetInstanceTransform } from '../util/register'; +import type { Parser } from '@visactor/vdataset'; +import { DataView } from '@visactor/vdataset'; +import type { IBaseScale } from '@visactor/vscale'; +import { ticks } from '@visactor/vchart/esm/data/transforms/tick-data'; + +const DEFAULT_BAND_INNER_PADDING = 0.1; +const DEFAULT_BAND_OUTER_PADDING = 0.3; +const scaleParser: Parser = (scale: IBaseScale) => { + return scale; +}; export class CartesianAxis { table: BaseTableAPI; @@ -14,19 +25,23 @@ export class CartesianAxis { visible: boolean; type: 'linear' | 'band' | 'time'; inverse: boolean; - data: any[]; - tickData: any[]; - scale: BandScale | LinearScale; + data?: any[]; + tickData: DataView; + scale: BandAxisScale; component: LineAxis; - constructor(option: ICellAxisOption, data: any[], table: BaseTableAPI) { + constructor(option: ICellAxisOption, table: BaseTableAPI) { this.table = table; - this.option = cloneDeep(option); + // this.option = cloneDeep(option); + this.option = merge({}, option, commonAxis); + this.orient = option.orient ?? 'left'; this.visible = option.visible ?? true; this.type = option.type ?? 'band'; this.inverse = 'inverse' in option ? !!option.inverse : false; - this.data = data; + if (option.type === 'band') { + this.data = option.data; + } this.initScale(); this.initData(); @@ -35,68 +50,73 @@ export class CartesianAxis { } initScale() { - if (this.type === 'band') { - this.scale = new BandScale(); - // this.scale.paddingInner(0.1, true).paddingOuter(0.3); - } else if (this.type === 'linear' || this.type === 'time') { - this.scale = new LinearScale(); - } + // if (this.type === 'band') { + this.scale = new BandAxisScale(); + this.scale.bandPadding = (this.option as any).bandPadding; + this.scale.paddingInner = (this.option as any).paddingInner; + this.scale.paddingOuter = (this.option as any).paddingOuter; + this.scale.calcScales(DEFAULT_BAND_INNER_PADDING, DEFAULT_BAND_OUTER_PADDING); // 0.1 0.3 + this.scale.updateScaleDomain(this.data); + this.updateScaleRange(); + // } else if (this.type === 'linear' || this.type === 'time') { + // this.scale = new LinearScale(); + // } } - initData() { - this.tickData = [ - { - id: 'A', - label: 'A', - value: 0.2, - rawValue: 'A' - }, - { - id: 'E', - label: 'E', - value: 0.5, - rawValue: 'E' - }, - { - id: 'H', - label: 'H', - value: 0.8, - rawValue: 'H' - } - ]; - // registerDataSetInstanceParser(this._option.dataSet, 'scale', scaleParser); - // registerDataSetInstanceTransform(this._option.dataSet, 'ticks', ticks); - - // const label = this._spec.label || {}; - // const tick = this._tick || {}; - // const tickData = new DataView(this._option.dataSet) - // .parse(this._scale, { - // type: 'scale' - // }) - // .transform( - // { - // type: 'ticks', - // options: { - // tickCount: tick.tickCount, - // forceTickCount: tick.forceTickCount, - // tickStep: tick.tickStep, - - // axisOrientType: this._orient, - // coordinateType: 'cartesian', - - // labelStyle: label.style, - // labelFormatter: label.formatMethod, - // labelGap: label.minGap, - - // labelLastVisible: label.lastVisible, - // labelFlush: label.flush - // } as ICartesianTickDataOpt - // }, - // false - // ); - // tickData.target.addListener('change', this._forceLayout.bind(this)); - - // this._tickData = new CompilableData(this._option, tickData); + // this.tickData = [ + // { + // index: 0, + // label: 'A', + // value: 'A' + // }, + // { + // index: 1, + // label: 'B', + // value: 'B' + // }, + // { + // index: 2, + // label: 'C', + // value: 'C' + // } + // ]; + registerDataSetInstanceParser(this.table.dataSet, 'scale', scaleParser); + registerDataSetInstanceTransform(this.table.dataSet, 'ticks', ticks); + + const label = this.option.label || {}; + const tick = this.option.tick || {}; + const tickData = new DataView(this.table.dataSet) + .parse(this.scale._scale, { + type: 'scale' + }) + .transform( + { + type: 'ticks', + options: { + tickCount: tick.tickCount, + forceTickCount: tick.forceTickCount, + tickStep: tick.tickStep, + + axisOrientType: this.orient, + coordinateType: 'cartesian', + + labelStyle: label.style, + labelFormatter: label.formatMethod, + // labelGap: label.minGap, + + labelLastVisible: label.lastVisible, + labelFlush: label.flush + } + }, + false + ); + this.tickData = tickData; + + this.computeData(); + } + + computeData(): void { + this.tickData.reRunAllTransform(); } initEvent() { @@ -153,7 +173,36 @@ export class CartesianAxis { return attrs; } - getLabelItems(axisLength: number) { - return [this.tickData]; + getLabelItems(length: number) { + return [ + this.tickData.latestData + .map((obj: any) => { + return { + id: obj.value, + label: obj.value, + value: length === 0 ? 0 : this.scale.dataToPosition([obj.value]) / length, + rawValue: obj.value + }; + }) + .filter((entry: any) => entry.value >= 0 && entry.value <= 1) + ]; + } + + updateScaleRange() { + const { width, height } = this.getLayoutRect(); + // const inverse = this.option.inverse; + const inverse = false; + let newRange: [number, number] = [0, 0]; + if (isXAxis(this.orient)) { + if (isValidNumber(width)) { + newRange = inverse ? [width, 0] : [0, width]; + } + } else { + if (isValidNumber(height)) { + newRange = inverse ? [0, height] : [height, 0]; + } + } + + this.scale.updateRange(newRange); } } diff --git a/packages/vtable/src/components/axis/band-scale.ts b/packages/vtable/src/components/axis/band-scale.ts new file mode 100644 index 000000000..6cc6270c7 --- /dev/null +++ b/packages/vtable/src/components/axis/band-scale.ts @@ -0,0 +1,104 @@ +import { BandScale } from '@visactor/vscale'; +import { isArray, isValidNumber } from '@visactor/vutils'; + +type StringOrNumber = string | number; + +export class BandAxisScale { + _scale: BandScale; + _scales: BandScale[]; + bandPadding?: number | number[]; + paddingInner?: number | number[]; + paddingOuter?: number | number[]; + + constructor() { + this._scale = new BandScale(); + this._scales = [this._scale]; + } + + valueToPosition(value: any): number { + const bandStart = this._scale.scale(value); + return bandStart; + } + updateGroupScaleRange() { + let parentScale = this._scale; + this._scales.forEach((scale, i) => { + if (i > 0) { + scale.range([0, parentScale.bandwidth()]); + parentScale = scale; + } + }); + } + + getPosition(values: any[]) { + let position = 0; + let bandScale = this._scale; + // 要不要性能优化? + // 优化有没有用? + if (this._scales.length === 1 || values.length === 1) { + position = this.valueToPosition(values[0]); + } else { + const max = Math.min(values.length, this._scales.length); + for (let i = 0; i < max; i++) { + position += this._scales[i].scale(values[i]); + } + bandScale = this._scales[max - 1]; + } + return { position, bandScale }; + } + calcScales(defalutBandInnerPadding: number, defalutBandOuterPadding: number) { + const { bandPadding, paddingInner, paddingOuter } = this; + const isBandPaddingArray = isArray(bandPadding); + const isPaddingInnerArray = isArray(paddingInner); + const isPaddingOuterArray = isArray(paddingOuter); + for (let i = 0; i < this._scales.length; i++) { + const _padding = isBandPaddingArray ? bandPadding[i] : bandPadding; + const _paddingInner = isPaddingInnerArray ? paddingInner[i] : paddingInner; + const _paddingOuter = isPaddingOuterArray ? paddingOuter[i] : paddingOuter; + + this._scales[i] + .paddingInner(_paddingInner ?? _padding ?? defalutBandInnerPadding, true) + .paddingOuter(_paddingOuter ?? _padding ?? defalutBandOuterPadding); + } + } + computeBandDomain(data: { min: number; max: number; values: any[] }[]): StringOrNumber[] { + // const values = data.map(d => d.values); + // return Array.from(new Set(values.flat())); + + // // 性能优化 old + // const reuslt = {}; + // data.forEach(d => d.values.forEach(v => (reuslt[v] = true))); + // return Object.keys(reuslt); + + // 性能优化 9.13 + const tempSet = new Set(); + for (let i = 0; i < data.length; i++) { + for (let j = 0; j < data[i].values.length; j++) { + tempSet.add(data[i].values[j]); + } + } + return Array.from(tempSet) as StringOrNumber[]; + } + + dataToPosition(values: any[], cfg: any = {}): number { + if (values.length === 0 || this._scales.length === 0) { + return 0; + } + const { position, bandScale } = this.getPosition(values); + + return position + bandScale.bandwidth() * (cfg.bandPosition ?? 0.5); + } + + updateScaleDomain(domain: (number | string)[]) { + for (let i = 0; i < this._scales.length; i++) { + this._scales[i].domain(domain); + } + // this.transformScaleDomain(); + } + + updateRange(newRange: [number, number]) { + const [start, end] = this._scale.range(); + if (newRange[0] !== start || newRange[1] !== end) { + this._scale.range(newRange); + } + } +} diff --git a/packages/vtable/src/components/axis/get-axis-attributes.ts b/packages/vtable/src/components/axis/get-axis-attributes.ts index d0b9cb00c..200c2ef86 100644 --- a/packages/vtable/src/components/axis/get-axis-attributes.ts +++ b/packages/vtable/src/components/axis/get-axis-attributes.ts @@ -29,7 +29,7 @@ const THEME_CONSTANTS = { AXIS_TICK_SIZE: 4 }; -const commonAxis = { +export const commonAxis = { domainLine: { visible: true, style: { @@ -96,7 +96,8 @@ const commonAxis = { }; export function getAxisAttributes(option: ICellAxisOption) { - const spec = merge({}, option, commonAxis); + // const spec = merge({}, option, commonAxis); + const spec = option; let titleAngle = spec.title?.angle ?? 0; let titleTextStyle; if (spec.orient === 'left' || spec.orient === 'right') { diff --git a/packages/vtable/src/components/axis/linear-scale.ts b/packages/vtable/src/components/axis/linear-scale.ts new file mode 100644 index 000000000..e69de29bb diff --git a/packages/vtable/src/components/util/register.ts b/packages/vtable/src/components/util/register.ts new file mode 100644 index 000000000..87d29fc51 --- /dev/null +++ b/packages/vtable/src/components/util/register.ts @@ -0,0 +1,13 @@ +import type { DataSet, Parser, Transform } from '@visactor/vdataset'; + +export function registerDataSetInstanceTransform(dataSet: DataSet, name: string, transform: Transform) { + if (!dataSet.getTransform(name)) { + dataSet.registerTransform(name, transform); + } +} + +export function registerDataSetInstanceParser(dataSet: DataSet, name: string, parse: Parser) { + if (!dataSet.getParser(name)) { + dataSet.registerParser(name, parse); + } +} diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 0b11dfd2f..65c173011 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -81,6 +81,7 @@ import { FocusInput } from './FouseInput'; import { defaultPixelRatio } from '../tools/pixel-ratio'; import { TableLegend } from '../components/legend/legend'; import { CartesianAxis } from '../components/axis/axis'; +import { DataSet } from '@visactor/vdataset'; const { toBoxArray } = utilStyle; const { isTouchEvent } = event; const rangeReg = /^\$(\d+)\$(\d+)$/; @@ -102,6 +103,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { canvasWidth?: number; canvasHeight?: number; + dataSet: DataSet; scenegraph: Scenegraph; stateManeger?: StateManeger; eventManeger?: EventManeger; @@ -264,6 +266,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { internalProps.limitMaxAutoWidth = options.limitMaxAutoWidth ?? 450; // 生成scenegraph + this.dataSet = new DataSet(); this.scenegraph = new Scenegraph(this); this.stateManeger = new StateManeger(this); this.eventManeger = new EventManeger(this); diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 37d0a640e..3c1c169aa 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -147,7 +147,7 @@ export function createCell( } if ((define as any).isAxis) { - const axis = new CartesianAxis({ orient: 'bottom', type: 'band' }, [], table); + const axis = new CartesianAxis({ orient: 'bottom', type: 'band', data: ['A', 'B', 'C', 'D'] }, table); cellGroup.appendChild(axis.component); } } else if (type === 'image') { diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 18e821761..da6619b40 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -54,6 +54,7 @@ import type { NumberMap } from '../tools/NumberMap'; import type { FocusInput } from '../core/FouseInput'; import type { ITableLegendOption } from './component/legend'; import type { TableLegend } from '../components/legend/legend'; +import type { DataSet } from '@visactor/vdataset'; export interface IBaseTableProtected { element: HTMLElement; @@ -365,6 +366,7 @@ export interface BaseTableAPI { ) => EventListenerId) & ((type: string, listener: AnyListener) => EventListenerId); + dataSet: DataSet; /** 场景树对象 */ scenegraph: Scenegraph; /** 状态管理模块 */ diff --git a/packages/vtable/src/ts-types/component/axis.ts b/packages/vtable/src/ts-types/component/axis.ts index 8d85bddce..88a1b9801 100644 --- a/packages/vtable/src/ts-types/component/axis.ts +++ b/packages/vtable/src/ts-types/component/axis.ts @@ -1,5 +1,16 @@ import type { ICartesianAxisSpec } from '@visactor/vchart'; -export type ICellAxisOption = Omit & { - type: 'linear' | 'band' | 'time'; -}; +export type ICellAxisOption = Omit & + ( + | { + type: 'band'; + data: (number | string)[]; + } + | { + type: 'linear' | 'time'; + range: { + min: number; + max: number; + }; + } + ); From f17bd32613d2150dbc74f979079694f45c75e4b0 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 14 Jul 2023 16:23:19 +0800 Subject: [PATCH 029/256] feat: add linearScale in axis component --- common/config/rush/pnpm-lock.yaml | 16 +- packages/vtable/examples/components/axis.ts | 9 +- packages/vtable/jest.config.js | 8 + packages/vtable/package.json | 7 +- packages/vtable/src/components/axis/axis.ts | 131 ++++++---- .../vtable/src/components/axis/band-scale.ts | 31 +-- .../components/axis/get-axis-attributes.ts | 2 +- .../src/components/axis/label-overlap.ts | 74 ++++++ .../src/components/axis/linear-scale.ts | 223 ++++++++++++++++++ .../scenegraph/group-creater/cell-helper.ts | 45 +++- .../group-creater/cell-type/text-cell.ts | 2 +- 11 files changed, 458 insertions(+), 90 deletions(-) create mode 100644 packages/vtable/src/components/axis/label-overlap.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index f2b4def2d..014dd8ab5 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -33,6 +33,11 @@ importers: axios: ~1.4.0 chai: 4.3.4 cssfontparser: ^1.2.1 + d3-array: 3.2.3 + d3-dsv: ^3.0.1 + d3-geo: ^3.0.1 + d3-hexbin: ^0.2.2 + d3-hierarchy: ^3.1.1 eslint: ~8.18.0 form-data: ~4.0.0 inversify: 6.0.1 @@ -65,6 +70,11 @@ importers: '@visactor/vscale': 0.9.0-alpha.2 '@visactor/vutils': 0.9.0-alpha.2 cssfontparser: 1.2.1 + d3-array: 3.2.3 + d3-dsv: 3.0.1 + d3-geo: 3.1.0 + d3-hexbin: 0.2.2 + d3-hierarchy: 3.1.2 devDependencies: '@babel/core': 7.20.12 '@babel/preset-env': 7.20.2_@babel+core@7.20.12 @@ -4269,8 +4279,8 @@ packages: resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==} dev: true - /d3-array/3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + /d3-array/3.2.3: + resolution: {integrity: sha512-JRHwbQQ84XuAESWhvIPaUV4/1UYTBOLiOPGWqgFDHZS1D5QN9c57FbH3QpEnQMYiOXNzKUQyGTZf+EVO7RT5TQ==} engines: {node: '>=12'} dependencies: internmap: 2.0.3 @@ -4294,7 +4304,7 @@ packages: resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} engines: {node: '>=12'} dependencies: - d3-array: 3.2.4 + d3-array: 3.2.3 /d3-hexbin/0.2.2: resolution: {integrity: sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==} diff --git a/packages/vtable/examples/components/axis.ts b/packages/vtable/examples/components/axis.ts index 236647b0b..b72536ecc 100644 --- a/packages/vtable/examples/components/axis.ts +++ b/packages/vtable/examples/components/axis.ts @@ -1237,13 +1237,15 @@ export function createTable() { indicatorKey: '221026124726014', caption: '销售额', width: 100, - showSort: false + showSort: false, + isAxis: true }, { indicatorKey: '221026124726015', caption: '数量', width: 100, - showSort: false + showSort: false, + isAxis: true } ], corner: { @@ -1256,7 +1258,8 @@ export function createTable() { records, showFrozenIcon: false, //显示VTable内置冻结列图标 widthMode: 'standard', // 宽度模式:standard 标准模式; adaptive 自动填满容器 - defaultRowHeight: 40, + defaultRowHeight: 80, + defaultColWidth: 100, columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' dragHeaderMode: 'all' }; diff --git a/packages/vtable/jest.config.js b/packages/vtable/jest.config.js index 7d87f7031..4b04a8b37 100644 --- a/packages/vtable/jest.config.js +++ b/packages/vtable/jest.config.js @@ -40,5 +40,13 @@ module.exports = { statements: 60 } }, + moduleNameMapper: { + 'd3-color': path.resolve(__dirname, './node_modules/d3-color/dist/d3-color.min.js'), + 'd3-array': path.resolve(process.cwd(), './node_modules/d3-array/dist/d3-array.min.js'), + 'd3-geo': path.resolve(__dirname, './node_modules/d3-geo/dist/d3-geo.min.js'), + 'd3-dsv': path.resolve(__dirname, './node_modules/d3-dsv/dist/d3-dsv.min.js'), + 'd3-hexbin': path.resolve(__dirname, './node_modules/d3-hexbin/build/d3-hexbin.min.js'), + 'd3-hierarchy': path.resolve(__dirname, './node_modules/d3-hierarchy/dist/d3-hierarchy.min.js') + }, setupFiles: ['./setup-mock.js'] }; diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 2f265fb0c..6b0e5ddc6 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -52,7 +52,12 @@ "@visactor/vrender-components": "0.11.0-alpha.3", "cssfontparser": "^1.2.1", "@visactor/vscale": "0.9.0-alpha.2", - "@visactor/vdataset": "0.11.1" + "@visactor/vdataset": "0.11.1", + "d3-dsv": "^3.0.1", + "d3-array": "3.2.3", + "d3-geo": "^3.0.1", + "d3-hexbin": "^0.2.2", + "d3-hierarchy": "^3.1.1" }, "devDependencies": { "@visactor/vchart": "1.1.0-beta.2", diff --git a/packages/vtable/src/components/axis/axis.ts b/packages/vtable/src/components/axis/axis.ts index 41ea5c5f1..6eeb2e30a 100644 --- a/packages/vtable/src/components/axis/axis.ts +++ b/packages/vtable/src/components/axis/axis.ts @@ -1,4 +1,4 @@ -import { isValidNumber, merge } from '@visactor/vutils'; +import { isNil, isValidNumber, merge } from '@visactor/vutils'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { ICellAxisOption } from '../../ts-types/component/axis'; import { LineAxis, type LineAxisAttributes } from '@visactor/vrender-components'; @@ -11,6 +11,8 @@ import type { Parser } from '@visactor/vdataset'; import { DataView } from '@visactor/vdataset'; import type { IBaseScale } from '@visactor/vscale'; import { ticks } from '@visactor/vchart/esm/data/transforms/tick-data'; +import { LinearAxisScale } from './linear-scale'; +import { doOverlap } from './label-overlap'; const DEFAULT_BAND_INNER_PADDING = 0.1; const DEFAULT_BAND_OUTER_PADDING = 0.3; @@ -19,6 +21,8 @@ const scaleParser: Parser = (scale: IBaseScale) => { }; export class CartesianAxis { + width: number; + height: number; table: BaseTableAPI; option: ICellAxisOption; orient: IOrientType; @@ -27,11 +31,13 @@ export class CartesianAxis { inverse: boolean; data?: any[]; tickData: DataView; - scale: BandAxisScale; + scale: BandAxisScale | LinearAxisScale; component: LineAxis; - constructor(option: ICellAxisOption, table: BaseTableAPI) { + constructor(option: ICellAxisOption, width: number, height: number, table: BaseTableAPI) { this.table = table; + this.width = width; + this.height = height; // this.option = cloneDeep(option); this.option = merge({}, option, commonAxis); @@ -50,36 +56,23 @@ export class CartesianAxis { } initScale() { - // if (this.type === 'band') { - this.scale = new BandAxisScale(); - this.scale.bandPadding = (this.option as any).bandPadding; - this.scale.paddingInner = (this.option as any).paddingInner; - this.scale.paddingOuter = (this.option as any).paddingOuter; - this.scale.calcScales(DEFAULT_BAND_INNER_PADDING, DEFAULT_BAND_OUTER_PADDING); // 0.1 0.3 - this.scale.updateScaleDomain(this.data); - this.updateScaleRange(); - // } else if (this.type === 'linear' || this.type === 'time') { - // this.scale = new LinearScale(); - // } + if (this.type === 'band') { + this.scale = new BandAxisScale(); + this.scale.bandPadding = (this.option as any).bandPadding; + this.scale.paddingInner = (this.option as any).paddingInner; + this.scale.paddingOuter = (this.option as any).paddingOuter; + this.scale.calcScales(DEFAULT_BAND_INNER_PADDING, DEFAULT_BAND_OUTER_PADDING); // 0.1 0.3 + this.scale.updateScaleDomain(this.data); + this.updateScaleRange(); + } else if (this.type === 'linear' || this.type === 'time') { + this.scale = new LinearAxisScale(); + this.scale.setExtraAttrFromSpec(this.option.nice, this.option.zero, this.option.range, this.option.expand); + this.scale.transformScaleDomain(); + this.scale.updateScaleDomain(); + this.updateScaleRange(); + } } initData() { - // this.tickData = [ - // { - // index: 0, - // label: 'A', - // value: 'A' - // }, - // { - // index: 1, - // label: 'B', - // value: 'B' - // }, - // { - // index: 2, - // label: 'C', - // value: 'C' - // } - // ]; registerDataSetInstanceParser(this.table.dataSet, 'scale', scaleParser); registerDataSetInstanceTransform(this.table.dataSet, 'ticks', ticks); @@ -125,49 +118,55 @@ export class CartesianAxis { createComponent() { const axisStylrAttrs = getAxisAttributes(this.option); - const attrs = this.getUpdateAttribute(true); + const attrs = this.getUpdateAttribute(); + attrs.verticalFactor = this.orient === 'top' || this.orient === 'right' ? -1 : 1; this.component = new LineAxis(merge({}, axisStylrAttrs, attrs)); + this.component.setAttributes(this.setLayoutStartPosition({ x: 0, y: 0 })); + } + + overlap() { + doOverlap(this.component, this); } getLayoutRect() { return { - width: 80, - height: 40 + width: this.width, + height: this.height }; } - getUpdateAttribute(ignoreGrid: boolean) { + getUpdateAttribute() { // 获取更新的坐标轴属性 - // let regionHeight = 0; - // let regionWidth = 0; + const regionHeight = this.table.tableNoFrameHeight; + const regionWidth = this.table.tableNoFrameWidth; const { width, height } = this.getLayoutRect(); const isX = isXAxis(this.orient); const isY = isYAxis(this.orient); let end = { x: 0, y: 0 }; - // let gridLength = 0; + let gridLength = 0; let axisLength = 0; if (isX) { end = { x: width, y: 0 }; - // gridLength = regionHeight; + gridLength = regionHeight; axisLength = width; } else if (isY) { end = { x: 0, y: height }; - // gridLength = regionWidth; + gridLength = regionWidth; axisLength = height; } const attrs: LineAxisAttributes = { start: { x: 0, y: 0 }, end, - // grid: { - // type: 'line', - // length: gridLength, - // visible: this._spec.grid.visible && !ignoreGrid - // }, - // title: { - // text: this._spec.title.text || this._dataFieldText, - // maxWidth: this._getTitleLimit(isX) - // }, + grid: { + type: 'line', + length: gridLength, + visible: this.option.grid.visible + }, + title: { + text: this.option.title.text, + maxWidth: this._getTitleLimit(isX) + }, items: this.getLabelItems(axisLength) }; return attrs; @@ -205,4 +204,38 @@ export class CartesianAxis { this.scale.updateRange(newRange); } + + setLayoutStartPosition(pos: any) { + let { x, y } = pos; + + if (isValidNumber(x)) { + x += Number(this.orient === 'left') * this.getLayoutRect().width; + } + if (isValidNumber(y)) { + y += Number(this.orient === 'top') * this.getLayoutRect().height; + } + + return { x, y }; + // super.setLayoutStartPosition({ x, y }); + } + + private _getTitleLimit(isX: boolean) { + if (this.option.title.visible && isNil(this.option.title.style?.maxLineWidth)) { + const angle = this.option.title.style?.angle || 0; + if (isX) { + const width = this.getLayoutRect().width; + const cosValue = Math.abs(Math.cos(angle)); + // VRender 接收到的limit是考虑角度计算后的宽度 + // TODO:还需要考虑angle后,高度是否太高,综合计算一个limit,比如高度不能超过图表整体高度的1/4 + return cosValue < 1e-6 ? Infinity : width / cosValue; + } + const height = this.getLayoutRect().height; + const sinValue = Math.abs(Math.sin(angle)); + + // TODO:还需要考虑angle后,宽度是否太宽,综合计算一个limit,比如宽度度不能超过图表整体宽度的1/4 + return sinValue < 1e-6 ? Infinity : height / sinValue; + } + + return null; + } } diff --git a/packages/vtable/src/components/axis/band-scale.ts b/packages/vtable/src/components/axis/band-scale.ts index 6cc6270c7..3cf14ffd7 100644 --- a/packages/vtable/src/components/axis/band-scale.ts +++ b/packages/vtable/src/components/axis/band-scale.ts @@ -1,7 +1,5 @@ import { BandScale } from '@visactor/vscale'; -import { isArray, isValidNumber } from '@visactor/vutils'; - -type StringOrNumber = string | number; +import { isArray } from '@visactor/vutils'; export class BandAxisScale { _scale: BandScale; @@ -19,15 +17,6 @@ export class BandAxisScale { const bandStart = this._scale.scale(value); return bandStart; } - updateGroupScaleRange() { - let parentScale = this._scale; - this._scales.forEach((scale, i) => { - if (i > 0) { - scale.range([0, parentScale.bandwidth()]); - parentScale = scale; - } - }); - } getPosition(values: any[]) { let position = 0; @@ -60,24 +49,6 @@ export class BandAxisScale { .paddingOuter(_paddingOuter ?? _padding ?? defalutBandOuterPadding); } } - computeBandDomain(data: { min: number; max: number; values: any[] }[]): StringOrNumber[] { - // const values = data.map(d => d.values); - // return Array.from(new Set(values.flat())); - - // // 性能优化 old - // const reuslt = {}; - // data.forEach(d => d.values.forEach(v => (reuslt[v] = true))); - // return Object.keys(reuslt); - - // 性能优化 9.13 - const tempSet = new Set(); - for (let i = 0; i < data.length; i++) { - for (let j = 0; j < data[i].values.length; j++) { - tempSet.add(data[i].values[j]); - } - } - return Array.from(tempSet) as StringOrNumber[]; - } dataToPosition(values: any[], cfg: any = {}): number { if (values.length === 0 || this._scales.length === 0) { diff --git a/packages/vtable/src/components/axis/get-axis-attributes.ts b/packages/vtable/src/components/axis/get-axis-attributes.ts index 200c2ef86..b07fa8126 100644 --- a/packages/vtable/src/components/axis/get-axis-attributes.ts +++ b/packages/vtable/src/components/axis/get-axis-attributes.ts @@ -76,7 +76,7 @@ export const commonAxis = { }, label: { visible: true, - space: 2, + space: 0, style: { fontSize: THEME_CONSTANTS.LABEL_FONT_SIZE, fill: '#89909D', diff --git a/packages/vtable/src/components/axis/label-overlap.ts b/packages/vtable/src/components/axis/label-overlap.ts new file mode 100644 index 000000000..24d973702 --- /dev/null +++ b/packages/vtable/src/components/axis/label-overlap.ts @@ -0,0 +1,74 @@ +import type { IGroup, INode, IText } from '@visactor/vrender'; +import type { LineAxis } from '@visactor/vrender-components'; +import type { CartesianAxis } from './axis'; +import { isXAxis } from '../util/orient'; +import { isEmpty, last as peek } from '@visactor/vutils'; + +export function doOverlap(axisComponent: LineAxis, axis: CartesianAxis) { + const layer0LabelsContainer = axisComponent.find( + (node: INode) => node.name === 'axis-label-container-layer-0', + true + ) as IGroup; + const layer1LabelsContainer = axisComponent.find( + (node: INode) => node.name === 'axis-label-container-layer-1', + true + ) as IGroup; + overlap(layer0LabelsContainer ? (layer0LabelsContainer.getChildren() as IText[]) : [], axis); + overlap(layer1LabelsContainer ? (layer1LabelsContainer.getChildren() as IText[]) : [], axis); +} + +function labelFlush(axisLabels: IText[], axis: CartesianAxis) { + const { width, height } = axis.getLayoutRect(); + const isX = isXAxis(axis.orient); + const first = axisLabels[0]; + const last = peek(axisLabels); + + if (isX) { + const start = 0; + const end = width; + const startBound = first.AABBBounds.x1; + const endBound = last.AABBBounds.x2; + if (startBound < start) { + first.setAttributes({ + x: start, + textAlign: 'left' + }); + } + + if (endBound > end) { + last.setAttributes({ + x: end, + textAlign: 'right' + }); + } + } else { + const start = height; + const end = 0; + const startBound = first.AABBBounds.y2; + const endBound = last.AABBBounds.y1; + + if (startBound > start) { + first.setAttributes({ + y: start, + textBaseline: 'bottom' + }); + } + + if (endBound < end) { + last.setAttributes({ + y: end, + textBaseline: 'top' + }); + } + } +} + +function overlap(axisLabels: IText[], axis: CartesianAxis) { + const spec = axis.option; + if (!isEmpty(axisLabels)) { + // 首尾标签向内偏移 + if (spec?.label?.flush) { + labelFlush(axisLabels, axis); + } + } +} diff --git a/packages/vtable/src/components/axis/linear-scale.ts b/packages/vtable/src/components/axis/linear-scale.ts index e69de29bb..af3646480 100644 --- a/packages/vtable/src/components/axis/linear-scale.ts +++ b/packages/vtable/src/components/axis/linear-scale.ts @@ -0,0 +1,223 @@ +import { LinearScale } from '@visactor/vscale'; +import { isNil, isValid, maxInArray, minInArray } from '@visactor/vutils'; + +const e10 = Math.sqrt(50); +const e5 = Math.sqrt(10); +const e2 = Math.sqrt(2); + +type IRange = { max?: number; min?: number }; +export class LinearAxisScale { + protected _extend: { [key: string]: number } = {}; + _scale: LinearScale; + _scales: LinearScale[]; + nice: boolean; + zero: boolean; + domain: Required; + expand?: IRange; + forceTickCount?: number; + tickCount?: number; + niceType?: 'tickCountFirst' | 'accurateFirst'; + + constructor() { + this._scale = new LinearScale(); + this._scales = [this._scale]; + } + + setExtraAttrFromSpec(nice: boolean, zero: boolean, range: Required, expand?: IRange) { + this.nice = nice; + this.zero = zero; + this.domain = range; + this.expand = expand; + } + + transformScaleDomain() { + this.setScaleNice(); + } + setScaleNice() { + let tickCount = this.forceTickCount ?? this.tickCount ?? 10; + // 如果配置了精度优先,那么最低是10 + // 否则就直接使用tickCount即可 + if (this.niceType === 'accurateFirst') { + tickCount = Math.max(10, tickCount); + } + + if (isNil(this.domain?.min) && isNil(this.domain?.max)) { + this.nice && this._scale.nice(tickCount); + } else if (isValid(this.domain?.min) && isNil(this.domain?.max)) { + this.nice && this._scale.niceMax(tickCount); + } else if (isNil(this.domain?.min) && isValid(this.domain?.max)) { + this.nice && this._scale.niceMin(tickCount); + } + } + dataToPosition(values: any[]): number { + return this.valueToPosition(values[0]); + } + + valueToPosition(value: any): number { + return this._scale.scale(value); + } + + computeLinearDomain(data: { min: number; max: number }[]): number[] { + const domain: number[] = []; + data.forEach(d => { + const { min, max } = d; + domain[0] = domain[0] === undefined ? min : Math.min(domain[0] as number, min as number); + domain[1] = domain[1] === undefined ? max : Math.max(domain[1] as number, max as number); + }); + this.expandDomain(domain); + this.includeZero(domain); + this.setDomainMinMax(domain); + return domain; + } + + protected expandDomain(domain: number[]): void { + if (!this.expand) { + return; + } + const domainMin = domain[0]; + const domainMax = domain[domain.length - 1]; + if (isValid(this.expand.min)) { + domain[0] = domainMin - (domainMax - domainMin) * this.expand.min; + } + if (isValid(this.expand.max)) { + domain[domain.length - 1] = domainMax + (domainMax - domainMin) * this.expand.max; + } + } + + protected niceDomain(domain: number[]) { + if (Math.abs(minInArray(domain) - maxInArray(domain)) <= 1e-12) { + let num = domain[0]; + const flag = num >= 0 ? 1 : -1; + num = Math.abs(num); + if (num < 1) { + domain[0] = 0; + domain[1] = 1; // 在[0, 1) 区间变成[0, 1] + } else { + let step = num / 5; // 默认5个ticks + const power = Math.floor(Math.log(step) / Math.LN10); + const err = step / Math.pow(10, power); + step = (err >= e10 ? 10 : err >= e5 ? 5 : err >= e2 ? 2 : 1) * Math.pow(10, power); + + domain[0] = 0; + domain[1] = step * 10; + } + if (flag < 0) { + domain.reverse(); + domain[0] *= -1; + domain[1] *= -1; + } + } + return domain; + } + + protected niceMinMax() { + if (this.nice) { + let tickCount = this.forceTickCount ?? this.tickCount ?? 10; + // 如果配置了精度优先,那么最低是10 + // 否则就直接使用tickCount即可 + if (this.niceType === 'accurateFirst') { + tickCount = Math.max(10, tickCount); + } + if (isNil(this.domain?.min) && isNil(this.domain?.max)) { + this._scale.nice(tickCount); + } else if (isValid(this.domain?.min) && isNil(this.domain?.max)) { + this._scale.niceMax(tickCount); + } else if (isNil(this.domain?.min) && isValid(this.domain?.max)) { + this._scale.niceMin(tickCount); + } + } + } + + protected includeZero(domain: number[]): void { + if (this.zero) { + domain[0] = Math.min(domain[0], 0); + domain[domain.length - 1] = Math.max(domain[domain.length - 1], 0); + } + } + + // 用户其他模块扩充轴scale的区间 + setExtendDomain(key: string, value: number | undefined) { + if (value === undefined) { + delete this._extend[key]; + return; + } + this._extend[key] = value; + const domain = this._scale.domain(); + this.extendDomain(domain); + this.includeZero(domain); + this.setDomainMinMax(domain); + this.niceDomain(domain); + this._scale.domain(domain, this.nice); + this.niceMinMax(); + + // this.event.emit(ChartEvent.scaleUpdate, { model: this as any }); + } + + protected extendDomain(domain: number[]) { + let temp; + const domainLast = domain.length - 1; + const reverse = domain[0] - domain[domainLast] > 0; + const min = reverse ? domainLast : 0; + const max = reverse ? 0 : domainLast; + for (const key in this._extend) { + temp = this._extend[key]; + temp > domain[max] && (domain[max] = temp); + temp < domain[min] && (domain[min] = temp); + } + } + + protected setDomainMinMax(domain: number[]): void { + if (!this.domain) { + return; + } + const { min, max } = this.domain; + isValid(min) && (domain[0] = min); + isValid(max) && (domain[1] = max); + } + + setZero(zero: boolean) { + if (this.zero !== zero) { + this.zero = zero; + this.updateScaleDomain(); + } + } + /** + * @override + * TODO event.emit是否可以考虑用decorator + */ + updateScaleDomain() { + const domain: number[] = this.computeDomain([this.domain]) as number[]; + this.updateScaleDomainByModel(domain); + } + + computeDomain(data: { min: number; max: number }[]): number[] { + return this.computeLinearDomain(data); + } + + /** + * TODO event.emit是否可以考虑用decorator + * 数据逻辑外,模块的设置更新对scale-domain的修改操作 + */ + protected updateScaleDomainByModel(domain?: number[]) { + domain = domain ?? this._scale.domain(); + // 其他模块的设置 domain + this.extendDomain(domain); + this.includeZero(domain); + // 用户 spec 的 min-max + this.setDomainMinMax(domain); + // nice 优先级最高 + this.niceDomain(domain); + this._scale.domain(domain, this.nice); + // 设置scale的nice-min-max + this.niceMinMax(); + + // this.event.emit(ChartEvent.scaleUpdate, { model: this as any }); + } + + updateRange(newRange: [number, number]) { + const [start, end] = this._scale.range(); + if (newRange[0] !== start || newRange[1] !== end) { + this._scale.range(newRange); + } + } +} diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 3c1c169aa..328c9996a 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -146,9 +146,50 @@ export function createCell( cellGroup.mergeRow = range.end.row; } - if ((define as any).isAxis) { - const axis = new CartesianAxis({ orient: 'bottom', type: 'band', data: ['A', 'B', 'C', 'D'] }, table); + if ((define as any).isAxis && cellType === 'columnHeader') { + const axis = new CartesianAxis( + { + orient: 'top', + type: 'band', + data: ['A', 'B', 'C'], + title: { + visible: true, + text: 'X Axis' + } + }, + cellGroup.attribute.width, + cellGroup.attribute.height, + table + ); + cellGroup.clear(); + // axis.component.setAttribute('y', 40); + cellGroup.appendChild(axis.component); + } else if ((define as any).isAxis && cellType === 'rowHeader') { + cellGroup.setAttribute('clip', false); + const axis = new CartesianAxis( + { + orient: 'left', + type: 'linear', + range: { min: 0, max: 30 }, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: 'Y Axis' + } + }, + cellGroup.attribute.width, + cellGroup.attribute.height, + table + ); + cellGroup.clear(); + // axis.component.setAttribute('x', 80); cellGroup.appendChild(axis.component); + axis.overlap(); } } else if (type === 'image') { // 创建图片单元格 diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts index 4df107360..b45c15669 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts @@ -76,7 +76,7 @@ export function createCellGroup( lineCap: 'square', - clip: true + clip: false } as any); cellGroup.role = 'cell'; cellGroup.col = col; From 8fd52b098a8e2fe77c8c941a59a50d617a5715bd Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 14 Jul 2023 16:27:09 +0800 Subject: [PATCH 030/256] test: remove ticks from vchart for push --- packages/vtable/src/components/axis/axis.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/vtable/src/components/axis/axis.ts b/packages/vtable/src/components/axis/axis.ts index 6eeb2e30a..6a221f25f 100644 --- a/packages/vtable/src/components/axis/axis.ts +++ b/packages/vtable/src/components/axis/axis.ts @@ -10,7 +10,7 @@ import { registerDataSetInstanceParser, registerDataSetInstanceTransform } from import type { Parser } from '@visactor/vdataset'; import { DataView } from '@visactor/vdataset'; import type { IBaseScale } from '@visactor/vscale'; -import { ticks } from '@visactor/vchart/esm/data/transforms/tick-data'; +// import { ticks } from '@visactor/vchart/esm/data/transforms/tick-data'; import { LinearAxisScale } from './linear-scale'; import { doOverlap } from './label-overlap'; @@ -56,17 +56,18 @@ export class CartesianAxis { } initScale() { + const option = this.option as any; if (this.type === 'band') { this.scale = new BandAxisScale(); - this.scale.bandPadding = (this.option as any).bandPadding; - this.scale.paddingInner = (this.option as any).paddingInner; - this.scale.paddingOuter = (this.option as any).paddingOuter; + this.scale.bandPadding = option.bandPadding; + this.scale.paddingInner = option.paddingInner; + this.scale.paddingOuter = option.paddingOuter; this.scale.calcScales(DEFAULT_BAND_INNER_PADDING, DEFAULT_BAND_OUTER_PADDING); // 0.1 0.3 this.scale.updateScaleDomain(this.data); this.updateScaleRange(); } else if (this.type === 'linear' || this.type === 'time') { this.scale = new LinearAxisScale(); - this.scale.setExtraAttrFromSpec(this.option.nice, this.option.zero, this.option.range, this.option.expand); + this.scale.setExtraAttrFromSpec(option.nice, option.zero, option.range, option.expand); this.scale.transformScaleDomain(); this.scale.updateScaleDomain(); this.updateScaleRange(); @@ -74,7 +75,7 @@ export class CartesianAxis { } initData() { registerDataSetInstanceParser(this.table.dataSet, 'scale', scaleParser); - registerDataSetInstanceTransform(this.table.dataSet, 'ticks', ticks); + // registerDataSetInstanceTransform(this.table.dataSet, 'ticks', ticks); const label = this.option.label || {}; const tick = this.option.tick || {}; From 06a14976f79a84ceb6cd547dc3e97e63ec7080ad Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 14 Jul 2023 17:25:44 +0800 Subject: [PATCH 031/256] feat: add tick-data transform from VChart --- packages/vtable/src/components/axis/axis.ts | 4 +- .../src/components/util/tick-data/config.ts | 2 + .../components/util/tick-data/continuous.ts | 77 ++++++ .../util/tick-data/discrete/linear.ts | 136 ++++++++++ .../util/tick-data/discrete/polar-angle.ts | 96 +++++++ .../src/components/util/tick-data/index.ts | 23 ++ .../src/components/util/tick-data/util.ts | 242 ++++++++++++++++++ 7 files changed, 578 insertions(+), 2 deletions(-) create mode 100644 packages/vtable/src/components/util/tick-data/config.ts create mode 100644 packages/vtable/src/components/util/tick-data/continuous.ts create mode 100644 packages/vtable/src/components/util/tick-data/discrete/linear.ts create mode 100644 packages/vtable/src/components/util/tick-data/discrete/polar-angle.ts create mode 100644 packages/vtable/src/components/util/tick-data/index.ts create mode 100644 packages/vtable/src/components/util/tick-data/util.ts diff --git a/packages/vtable/src/components/axis/axis.ts b/packages/vtable/src/components/axis/axis.ts index 6a221f25f..ea1226431 100644 --- a/packages/vtable/src/components/axis/axis.ts +++ b/packages/vtable/src/components/axis/axis.ts @@ -10,7 +10,7 @@ import { registerDataSetInstanceParser, registerDataSetInstanceTransform } from import type { Parser } from '@visactor/vdataset'; import { DataView } from '@visactor/vdataset'; import type { IBaseScale } from '@visactor/vscale'; -// import { ticks } from '@visactor/vchart/esm/data/transforms/tick-data'; +import { ticks } from '../util/tick-data'; import { LinearAxisScale } from './linear-scale'; import { doOverlap } from './label-overlap'; @@ -75,7 +75,7 @@ export class CartesianAxis { } initData() { registerDataSetInstanceParser(this.table.dataSet, 'scale', scaleParser); - // registerDataSetInstanceTransform(this.table.dataSet, 'ticks', ticks); + registerDataSetInstanceTransform(this.table.dataSet, 'ticks', ticks); const label = this.option.label || {}; const tick = this.option.tick || {}; diff --git a/packages/vtable/src/components/util/tick-data/config.ts b/packages/vtable/src/components/util/tick-data/config.ts new file mode 100644 index 000000000..af2881fac --- /dev/null +++ b/packages/vtable/src/components/util/tick-data/config.ts @@ -0,0 +1,2 @@ +/** 连续轴默认 tick 数量 */ +export const DEFAULT_CONTINUOUS_TICK_COUNT = 5; diff --git a/packages/vtable/src/components/util/tick-data/continuous.ts b/packages/vtable/src/components/util/tick-data/continuous.ts new file mode 100644 index 000000000..ae2a8205e --- /dev/null +++ b/packages/vtable/src/components/util/tick-data/continuous.ts @@ -0,0 +1,77 @@ +import type { LinearScale, ContinuousScale } from '@visactor/vscale'; +// eslint-disable-next-line no-duplicate-imports +import { isContinuous } from '@visactor/vscale'; +import { isValid, last as peek } from '@visactor/vutils'; +import { DEFAULT_CONTINUOUS_TICK_COUNT } from './config'; +import type { ILabelItem } from './util'; +// eslint-disable-next-line no-duplicate-imports +import { convertDomainToTickData, getCartesianLabelBounds, hasOverlap, intersect } from './util'; + +/** + * 对于连续轴: + * - 如果spec配了tickCount、forceTickCount、tickStep,则直接输出LinearScale的ticks()、forceTicks()、stepTicks()结果; + * - 默认输出tickCount为10的ticks()结果。 + * + * @param scale + * @param op + * @returns + */ +export const continuousTicks = (scale: ContinuousScale, op: any): any[] => { + if (!isContinuous(scale.type)) { + return convertDomainToTickData(scale.domain(), op); + } + const { tickCount, forceTickCount, tickStep } = op; + + let scaleTicks: number[]; + if (isValid(tickStep)) { + scaleTicks = (scale as LinearScale).stepTicks(tickStep); + } else if (isValid(forceTickCount)) { + scaleTicks = (scale as LinearScale).forceTicks(forceTickCount); + } else { + scaleTicks = (scale as LinearScale).ticks(tickCount ?? DEFAULT_CONTINUOUS_TICK_COUNT); + } + + // 判断重叠 + if (op.coordinateType === 'cartesian' || (op.coordinateType === 'polar' && op.axisOrientType === 'radius')) { + const { labelGap = 4, labelFlush } = op as any; + let items = getCartesianLabelBounds(scale, scaleTicks, op as any).map( + (bounds, i) => + ({ + AABBBounds: bounds, + value: scaleTicks[i] + } as ILabelItem) + ); + while (items.length >= 3 && hasOverlap(items, labelGap)) { + items = methods.parity(items); + } + const ticks = items.map(item => item.value); + + if (ticks.length < 3 && labelFlush) { + if (ticks.length > 1) { + ticks.pop(); + } + if (peek(ticks) !== peek(scaleTicks)) { + ticks.push(peek(scaleTicks)); + } + } + + scaleTicks = ticks; + } + return convertDomainToTickData(scaleTicks, op); +}; + +const methods = { + parity: function (items: ILabelItem[]) { + return items.filter((item, i) => i % 2 === 0); + }, + greedy: function (items: ILabelItem[], sep: number) { + let a: ILabelItem; + return items.filter((b, i) => { + if (!i || !intersect(a.AABBBounds, b.AABBBounds, sep)) { + a = b; + return true; + } + return false; + }); + } +}; diff --git a/packages/vtable/src/components/util/tick-data/discrete/linear.ts b/packages/vtable/src/components/util/tick-data/discrete/linear.ts new file mode 100644 index 000000000..31f40d6aa --- /dev/null +++ b/packages/vtable/src/components/util/tick-data/discrete/linear.ts @@ -0,0 +1,136 @@ +import type { BandScale } from '@visactor/vscale'; +import { isValid } from '@visactor/vutils'; +import { convertDomainToTickData, getCartesianLabelBounds, labelDistance, labelOverlap } from '../util'; +import type { AABBBounds } from '@visactor/vutils'; + +/** + * 对于离散轴: + * - 如果spec配了tickCount、forceTickCount、tickStep,则直接输出BandScale的ticks()、forceTicks()、stepTicks()结果; + * - 估算所有轴label的宽度(或高度,在竖轴的情况下)并存为数组domainLengthList; + * - 通过循环来寻找最小的step,使:如果在这个step下采样,轴标签互不遮挡(此处用到domainLengthList和scale.range()); + * - 如果用户配置了spec.label.lastVisible,则处理右边界:强制采样最后一个tick数据,并删掉这个tick的label所覆盖的那些tick数据。 + * + * @param scale + * @param op + * @returns + */ +export const linearDiscreteTicks = (scale: BandScale, op: any): any[] => { + const { tickCount, forceTickCount, tickStep, labelGap = 4, axisOrientType } = op; + const isHorizontal = ['bottom', 'top'].includes(axisOrientType); + + let scaleTicks; + if (isValid(tickStep)) { + scaleTicks = scale.stepTicks(tickStep); + } else if (isValid(forceTickCount)) { + scaleTicks = scale.forceTicks(forceTickCount); + } else if (isValid(tickCount)) { + scaleTicks = scale.ticks(tickCount); + } else { + const domain = scale.domain(); + const range = scale.range(); + + const labelBoundsList = getCartesianLabelBounds(scale, domain, op); + + const domainLengthList = labelBoundsList.map(b => { + return isHorizontal ? b.width() : b.height(); + }); + + const rangeStart = Math.min(...range); + const rangeEnd = Math.max(...range); + const incrementUnit = (rangeEnd - rangeStart) / domain.length; + const result = getStep( + domain, + labelBoundsList, + labelGap, + op.labelLastVisible, + isHorizontal, + Math.floor(Math.min(...domainLengthList) / incrementUnit) // 给step赋上合适的初值,有效改善外层循环次数 + ); + + scaleTicks = (scale as BandScale).stepTicks(result.step); + if (op.labelLastVisible) { + scaleTicks = scaleTicks.slice(0, scaleTicks.length - result.delCount); + scaleTicks.push(domain[domain.length - 1]); + } + } + + return convertDomainToTickData(scaleTicks, op); +}; + +/** 计算合适的step */ +const getStep = ( + domain: any[], + labelBoundsList: AABBBounds[], + labelGap: number, + labelLastVisible: boolean, + isHorizontal: boolean, + defaultStep: number +) => { + let step = defaultStep; + let delCount = 0; + let resultDelCount = 0; + let resultStep = 0; + let resultTickCount = -1; + let minDiff = Number.MAX_VALUE; + // 通过循环来寻找最小的step,使:如果在这个step下采样,轴标签互不遮挡 + do { + let success = true; + step++; + let ptr = 0; + do { + if (ptr + step < domain.length && labelOverlap(labelBoundsList[ptr], labelBoundsList[ptr + step], labelGap)) { + success = false; + } + ptr += step; + } while (success && ptr < domain.length); + + if (success) { + if (labelLastVisible) { + const lastIndex = domain.length - 1; + delCount = 0; + do { + ptr -= step; // 获取最后一个label位置 + if (ptr === lastIndex || labelOverlap(labelBoundsList[ptr], labelBoundsList[lastIndex], labelGap)) { + delCount++; + } else { + break; + } + } while (ptr > 0); + if (ptr === lastIndex) { + // 采到的最后的一个 label 刚好是最后一项,直接退出 + resultStep = step; + resultDelCount = delCount; + break; + } else { + // 尝试获取最均匀的结果,防止倒数第二项和最后一项有大的空档 + const tickCount = Math.floor(domain.length / step) - delCount + 1; + if (tickCount < resultTickCount) { + break; + } else { + resultTickCount = tickCount; + const distanceIndex = isHorizontal ? 0 : 1; + const distance1 = labelDistance(labelBoundsList[ptr], labelBoundsList[lastIndex])[distanceIndex]; // 倒数第2项和最后一项的距离 + const distance2 = + ptr - step >= 0 + ? labelDistance(labelBoundsList[ptr - step], labelBoundsList[ptr])[distanceIndex] + : distance1; // 倒数第3项和倒数第2项的距离 + const diff = Math.abs(distance1 - distance2); + if (diff < minDiff) { + minDiff = diff; + resultStep = step; // 记录最均匀的 step + resultDelCount = delCount; + } + } + } + } else { + resultStep = step; + break; + } + } + } while (step <= domain.length); + + return { + step: resultStep, + delCount: resultDelCount + }; +}; diff --git a/packages/vtable/src/components/util/tick-data/discrete/polar-angle.ts b/packages/vtable/src/components/util/tick-data/discrete/polar-angle.ts new file mode 100644 index 000000000..5ed6ea777 --- /dev/null +++ b/packages/vtable/src/components/util/tick-data/discrete/polar-angle.ts @@ -0,0 +1,96 @@ +import type { BandScale } from '@visactor/vscale'; +import { isValid } from '@visactor/vutils'; +import { convertDomainToTickData, getAxisLabelOffset, getPolarAngleLabelBounds, labelOverlap } from '../util'; +import type { AABBBounds } from '@visactor/vutils'; + +/** + * 对于离散轴: + * - 如果spec配了tickCount、forceTickCount、tickStep,则直接输出BandScale的ticks()、forceTicks()、stepTicks()结果; + * - 估算所有轴label的宽高并存为数组labelBoundsList; + * - 通过循环来寻找最小的step,使:如果在这个step下采样,轴标签互不遮挡(此处用到labelBoundsList和scale.range()); + * + * @param scale + * @param op + * @returns + */ +export const polarAngleAxisDiscreteTicks = (scale: BandScale, op: any): any[] => { + const { tickCount, forceTickCount, tickStep, getRadius, axisSpec, labelGap = 0 } = op; + const radius = getRadius?.(); + if (!radius) { + return convertDomainToTickData(scale.domain(), op); + } + + let scaleTicks; + if (isValid(tickStep)) { + scaleTicks = scale.stepTicks(tickStep); + } else if (isValid(forceTickCount)) { + scaleTicks = scale.forceTicks(forceTickCount); + } else if (isValid(tickCount)) { + scaleTicks = scale.ticks(tickCount); + } else { + const domain = scale.domain(); + const range = scale.range(); + + const labelOffset = getAxisLabelOffset(axisSpec); + const labelBoundsList = getPolarAngleLabelBounds(scale, domain, op); + + const rangeStart = Math.min(...range); + const rangeEnd = Math.max(...range); + + const axisLength = Math.abs(rangeEnd - rangeStart) * (radius + labelOffset); + const incrementUnit = axisLength / domain.length; + const { step, delCount } = getStep( + domain, + labelBoundsList, + labelGap, + Math.floor( + labelBoundsList.reduce((min, curBounds) => { + return Math.min(min, curBounds.width(), curBounds.height()); + }, Number.MAX_VALUE) / incrementUnit + ) // 给step赋上合适的初值,有效改善外层循环次数 + ); + + scaleTicks = (scale as BandScale).stepTicks(step); + scaleTicks = scaleTicks.slice(0, scaleTicks.length - delCount); + } + + return convertDomainToTickData(scaleTicks, op); +}; + +/** 计算合适的step */ +const getStep = (domain: any[], labelBoundsList: AABBBounds[], labelGap: number, defaultStep: number) => { + let step = defaultStep; + // 通过循环来寻找最小的step,使:如果在这个step下采样,轴标签互不遮挡 + do { + let success = true; + step++; + let ptr = 0; + do { + if (ptr + step < domain.length && labelOverlap(labelBoundsList[ptr], labelBoundsList[ptr + step], labelGap)) { + success = false; + } + ptr += step; + } while (success && ptr < domain.length); + if (success) { + break; + } + } while (step <= domain.length); + + let delCount = 0; + if (domain.length > 2) { + let ptr = domain.length - (domain.length % step); + if (ptr >= domain.length) { + ptr -= step; + } + // 判断首尾是否互相覆盖 + while (ptr > 0 && labelOverlap(labelBoundsList[0], labelBoundsList[ptr])) { + delCount++; + ptr -= step; + } + } + + return { + step, + delCount + }; +}; diff --git a/packages/vtable/src/components/util/tick-data/index.ts b/packages/vtable/src/components/util/tick-data/index.ts new file mode 100644 index 000000000..d312d0f44 --- /dev/null +++ b/packages/vtable/src/components/util/tick-data/index.ts @@ -0,0 +1,23 @@ +import type { BandScale, ContinuousScale, IBaseScale } from '@visactor/vscale'; +// eslint-disable-next-line no-duplicate-imports +import { isContinuous, isDiscrete } from '@visactor/vscale'; +import { continuousTicks } from './continuous'; +import { linearDiscreteTicks } from './discrete/linear'; +import { polarAngleAxisDiscreteTicks } from './discrete/polar-angle'; +import { convertDomainToTickData } from './util'; + +// 总入口 +export const ticks = (scale: IBaseScale, op: any): any[] => { + if (isContinuous(scale.type)) { + return continuousTicks(scale as ContinuousScale, op); + } else if (isDiscrete(scale.type)) { + if (op.coordinateType === 'cartesian') { + return linearDiscreteTicks(scale as BandScale, op as any); + } else if (op.coordinateType === 'polar') { + if (op.axisOrientType === 'angle') { + return polarAngleAxisDiscreteTicks(scale as BandScale, op as any); + } + } + } + return convertDomainToTickData(scale.domain(), op); +}; diff --git a/packages/vtable/src/components/util/tick-data/util.ts b/packages/vtable/src/components/util/tick-data/util.ts new file mode 100644 index 000000000..d806b542f --- /dev/null +++ b/packages/vtable/src/components/util/tick-data/util.ts @@ -0,0 +1,242 @@ +import type { IBaseScale } from '@visactor/vscale'; +import type { IBoundsLike, ITextMeasureOption } from '@visactor/vutils'; +import { TextMeasure, degreeToRadian, isValidNumber, AABBBounds, get, polarToCartesian } from '@visactor/vutils'; +import { getTextBounds, type IGraphic } from '@visactor/vrender'; + +const DEFAULT_TEXT_FONT_FAMILY = + // eslint-disable-next-line max-len + 'PingFang SC,Microsoft Yahei,system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif, apple color emoji,segoe ui emoji,segoe ui symbol'; + +const DEFAULT_TEXT_FONT_SIZE = 14; + +const initTextMeasure = ( + textSpec?: Partial, + option?: Partial, + useNaiveCanvas?: boolean +): TextMeasure => { + return new TextMeasure( + { + defaultFontParams: { + fontFamily: DEFAULT_TEXT_FONT_FAMILY, + fontSize: DEFAULT_TEXT_FONT_SIZE + }, + getTextBounds: useNaiveCanvas ? undefined : getTextBounds, + specialCharSet: '-/: .,@%\'"~' + TextMeasure.ALPHABET_CHAR_SET + TextMeasure.ALPHABET_CHAR_SET.toUpperCase(), + ...(option ?? {}) + }, + textSpec + ); +}; + +export const radians = (angle?: number) => { + if (!isValidNumber(angle)) { + return null; + } + return degreeToRadian(angle); +}; + +export const convertDomainToTickData = (domain: any[], op: any): any[] => { + const ticks = domain.map((t: number, index: number) => { + return { + index, + value: t, + label: op.labelFormatter ? op.labelFormatter(t) : `${t}` + }; + }); + return ticks; +}; + +/** 判断两个label是否有重叠情况 */ +export const labelOverlap = (prevLabel: AABBBounds, nextLabel: AABBBounds, gap: number = 0): boolean => { + const prevBounds = new AABBBounds(prevLabel).expand(gap / 2); + const nextBounds = new AABBBounds(nextLabel).expand(gap / 2); + return prevBounds.intersects(nextBounds); +}; + +/** 判断两个不相交的label相隔的距离 */ +export const labelDistance = (prevLabel: AABBBounds, nextLabel: AABBBounds): [number, number] => { + let horizontal = 0; + if (prevLabel.x2 < nextLabel.x1) { + horizontal = nextLabel.x1 - prevLabel.x2; + } else if (nextLabel.x2 < prevLabel.x1) { + horizontal = prevLabel.x1 - nextLabel.x2; + } + + let vertical = 0; + if (prevLabel.y2 < nextLabel.y1) { + vertical = nextLabel.y1 - prevLabel.y2; + } else if (nextLabel.y2 < prevLabel.y1) { + vertical = prevLabel.y1 - nextLabel.y2; + } + + return [horizontal, vertical]; +}; + +export function intersect(a: IBoundsLike, b: IBoundsLike, sep: number) { + return sep > Math.max(b.x1 - a.x2, a.x1 - b.x2, b.y1 - a.y2, a.y1 - b.y2); +} + +export interface ILabelItem extends Pick { + value?: T; +} + +export function hasOverlap(items: ILabelItem[], pad: number): boolean { + for (let i = 1, n = items.length, a = items[0], b; i < n; a = b, ++i) { + b = items[i]; + if (intersect(a.AABBBounds, b.AABBBounds, pad)) { + return true; + } + } + return false; +} + +const MIN_TICK_GAP = 12; + +export const getCartesianLabelBounds = (scale: IBaseScale, domain: any[], op: any): AABBBounds[] => { + const { labelStyle, axisOrientType, labelFlush, labelFormatter, startAngle = 0 } = op; + const labelAngle = labelStyle.angle ?? 0; + const isHorizontal = ['bottom', 'top'].includes(axisOrientType); + const isVertical = ['left', 'right'].includes(axisOrientType); + let orientAngle = startAngle; + if (isHorizontal) { + orientAngle = 0; + } else if (isVertical) { + orientAngle = radians(-90); + } + + const textMeasure = initTextMeasure(labelStyle); + const labelBoundsList = domain.map((v: any, i: number) => { + const str = labelFormatter ? labelFormatter(v) : `${v}`; + + // 估算文本宽高 + const { width, height } = textMeasure.quickMeasure(str); + const textWidth = Math.max(width, MIN_TICK_GAP); + const textHeight = Math.max(height, MIN_TICK_GAP); + + // 估算文本位置 + const pos = scale.scale(v); + let textX = Math.cos(orientAngle) * pos; + let textY = -Math.sin(orientAngle) * pos; + + let align: any; + if (labelFlush && isHorizontal && i === 0) { + align = 'left'; + } else if (labelFlush && isHorizontal && i === domain.length - 1) { + align = 'right'; + } else { + align = labelStyle.textAlign ?? 'center'; + } + if (align === 'right') { + textX -= textWidth; + } else if (align === 'center') { + textX -= textWidth / 2; + } + + let baseline: any; + if (labelFlush && isVertical && i === 0) { + baseline = 'top'; + } else if (labelFlush && isVertical && i === domain.length - 1) { + baseline = 'bottom'; + } else { + baseline = labelStyle.textBaseline ?? 'middle'; + } + if (baseline === 'bottom') { + textY -= textHeight; + } else if (baseline === 'middle') { + textY -= textHeight / 2; + } + + // 计算 label 包围盒 + const bounds = new AABBBounds() + .set(textX, textY, textX + textWidth, textY + textHeight) + .rotate(labelAngle, textX + textWidth / 2, textY + textHeight / 2); + return bounds; + }); + + return labelBoundsList; +}; + +export const getPolarAngleLabelBounds = (scale: IBaseScale, domain: any[], op: any): AABBBounds[] => { + const { labelStyle, getRadius, axisSpec, labelFormatter } = op; + const radius = getRadius?.(); + const labelAngle = labelStyle.angle ?? 0; + + const labelOffset = getAxisLabelOffset(axisSpec); + + const textMeasure = initTextMeasure(labelStyle); + const labelBoundsList = domain.map((v: any) => { + const str = labelFormatter ? labelFormatter(v) : `${v}`; + + // 估算文本宽高 + const { width, height } = textMeasure.quickMeasure(str); + const textWidth = Math.max(width, MIN_TICK_GAP); + const textHeight = Math.max(height, MIN_TICK_GAP); + + // 估算文本位置 + const angle = scale.scale(v); + let textX = 0; + let textY = 0; + const orient = angleLabelOrientAttribute(angle); + const { x, y } = polarToCartesian({ x: 0, y: 0 }, radius + labelOffset, angle); + textX = x + (orient.align === 'right' ? -textWidth : orient.align === 'center' ? -textWidth / 2 : 0); + textY = y + (orient.baseline === 'bottom' ? -textHeight : orient.baseline === 'middle' ? -textHeight / 2 : 0); + + // 计算 label 包围盒 + const bounds = new AABBBounds() + .set(textX, textY, textX + textWidth, textY + textHeight) + .rotate(labelAngle, textX + textWidth / 2, textY + textHeight / 2); + return bounds; + }); + + return labelBoundsList; +}; + +export function getAxisLabelOffset(axisSpec: any) { + let labelOffset = 0; + if (get(axisSpec, 'tick.visible')) { + labelOffset += get(axisSpec, 'tick.tickSize'); + } + + if (get(axisSpec, 'label.visible')) { + labelOffset += get(axisSpec, 'label.space'); + } + + return labelOffset; +} + +export function angleLabelOrientAttribute(angle: number) { + let align: any = 'center'; + let baseline: any = 'middle'; + + angle = normalizeAngle(angle); + + // left: 5/3 - 1/3; right: 2/3 - 4/3; center: 5/3 - 1/3 & 2/3 - 4/3 + if (angle >= Math.PI * (5 / 3) || angle <= Math.PI * (1 / 3)) { + align = 'left'; + } else if (angle >= Math.PI * (2 / 3) && angle <= Math.PI * (4 / 3)) { + align = 'right'; + } else { + align = 'center'; + } + + // bottom: 7/6 - 11/6; top: 1/6 - 5/6; middle: 11/6 - 1/6 & 5/6 - 7/6 + if (angle >= Math.PI * (7 / 6) && angle <= Math.PI * (11 / 6)) { + baseline = 'bottom'; + } else if (angle >= Math.PI * (1 / 6) && angle <= Math.PI * (5 / 6)) { + baseline = 'top'; + } else { + baseline = 'middle'; + } + + return { align, baseline }; +} + +export function normalizeAngle(angle: number): number { + while (angle < 0) { + angle += Math.PI * 2; + } + while (angle >= Math.PI * 2) { + angle -= Math.PI * 2; + } + return angle; +} From 87a79c83cb6117b8431b5d3be00c5769ed7b76d6 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 14 Jul 2023 18:19:31 +0800 Subject: [PATCH 032/256] fix: add clip in cellGroup --- packages/vtable/examples/style/function.ts | 3 ++- packages/vtable/src/scenegraph/group-creater/cell-helper.ts | 1 + .../vtable/src/scenegraph/group-creater/cell-type/text-cell.ts | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/vtable/examples/style/function.ts b/packages/vtable/examples/style/function.ts index 8c0611ce7..d54bf20f6 100644 --- a/packages/vtable/examples/style/function.ts +++ b/packages/vtable/examples/style/function.ts @@ -1,4 +1,5 @@ import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; const PivotTable = VTable.PivotTable; const Table_CONTAINER_DOM_ID = 'vTable'; @@ -478,7 +479,7 @@ export function createTable() { instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); - VTable.bindDebugTool(instance.scenegraph.stage as any, { + bindDebugTool(instance.scenegraph.stage as any, { customGrapicKeys: ['role', '_updateTag'] }); diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 328c9996a..d92cbc052 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -147,6 +147,7 @@ export function createCell( } if ((define as any).isAxis && cellType === 'columnHeader') { + cellGroup.setAttribute('clip', false); const axis = new CartesianAxis( { orient: 'top', diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts index b45c15669..4df107360 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts @@ -76,7 +76,7 @@ export function createCellGroup( lineCap: 'square', - clip: false + clip: true } as any); cellGroup.role = 'cell'; cellGroup.col = col; From ddc7438b0240c5236495263da548a58de9286702 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 17 Jul 2023 10:44:08 +0800 Subject: [PATCH 033/256] fix: add define judgment in isAxis --- packages/vtable/src/scenegraph/group-creater/cell-helper.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index d92cbc052..74f13e4d4 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -146,7 +146,7 @@ export function createCell( cellGroup.mergeRow = range.end.row; } - if ((define as any).isAxis && cellType === 'columnHeader') { + if ((define as any)?.isAxis && cellType === 'columnHeader') { cellGroup.setAttribute('clip', false); const axis = new CartesianAxis( { @@ -165,7 +165,7 @@ export function createCell( cellGroup.clear(); // axis.component.setAttribute('y', 40); cellGroup.appendChild(axis.component); - } else if ((define as any).isAxis && cellType === 'rowHeader') { + } else if ((define as any)?.isAxis && cellType === 'rowHeader') { cellGroup.setAttribute('clip', false); const axis = new CartesianAxis( { From de9a2dd9275bc6d367bde0e4a3bf020e98e46bf0 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 17 Jul 2023 15:14:17 +0800 Subject: [PATCH 034/256] fix: fix colWidthsMap lack width in getColsWidth() --- packages/vtable/examples/business/roadmap.ts | 32 ++++++++++---------- packages/vtable/src/core/BaseTable.ts | 9 +++++- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/vtable/examples/business/roadmap.ts b/packages/vtable/examples/business/roadmap.ts index 6c4c2c8a1..d13045ff6 100644 --- a/packages/vtable/examples/business/roadmap.ts +++ b/packages/vtable/examples/business/roadmap.ts @@ -122,7 +122,7 @@ export function createTable() { style: { textAlign: 'center', color: 'white', - borderLineWidth: 0 + borderLineWidth: 1 }, customRender(args) { const { width, height } = args.rect!; @@ -155,7 +155,7 @@ export function createTable() { field: '', caption: ' ', style: { - borderLineWidth: 0 + borderLineWidth: 1 } }, { @@ -200,8 +200,8 @@ export function createTable() { caption: 'BASIC\nFUNCTION', width: 'auto', style: { - borderLineWidth: 2, - borderColor: '' + borderLineWidth: 1, + borderColor: '#000' }, headerStyle: { color: 'black', @@ -245,8 +245,8 @@ export function createTable() { caption: '', width: 'auto', style: { - borderLineWidth: 2, - borderColor: '' + borderLineWidth: 1, + borderColor: '#000' }, headerStyle: { color: 'black', @@ -261,15 +261,15 @@ export function createTable() { field: '', caption: ' ', style: { - borderLineWidth: 0 + borderLineWidth: 1 } }, { field: 'Visualize', caption: 'VISUALIZE', style: { - borderLineWidth: 2, - borderColor: '' + borderLineWidth: 1, + borderColor: '#000' }, headerStyle: { color: 'black' @@ -310,15 +310,15 @@ export function createTable() { field: '', caption: ' ', style: { - borderLineWidth: 0 + borderLineWidth: 1 } }, { field: 'Animation', caption: 'ANIMATION', style: { - borderLineWidth: 2, - borderColor: '' + borderLineWidth: 1, + borderColor: '#000' }, headerStyle: { color: 'black' @@ -359,15 +359,15 @@ export function createTable() { field: '', caption: ' ', style: { - borderLineWidth: 0 + borderLineWidth: 1 } }, { field: 'Component', caption: 'COMPONENT', style: { - borderLineWidth: 2, - borderColor: '' + borderLineWidth: 1, + borderColor: '#000' }, headerStyle: { color: 'black' @@ -412,7 +412,7 @@ export function createTable() { color: 'white' }, rowHeaderStyle: { - borderLineWidth: 0 + borderLineWidth: 1 }, selectionStyle: { cellBorderColor: '' diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index b49908301..8b2dac169 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -816,7 +816,14 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { ? Number(width) : this._adjustColWidth(endCol, this._colWidthDefineToPxWidth(width)); } else { - adjustW = 0; + // adjustW = 0; + // use default column width if no width in colWidthsMap + adjustW = + this.isRowHeader(endCol, 0) || this.isCornerHeader(endCol, 0) + ? Array.isArray(this.defaultHeaderColWidth) + ? this.defaultHeaderColWidth[endCol] ?? this.internalProps.defaultColWidth + : this.defaultHeaderColWidth + : this.internalProps.defaultColWidth; } const addWidth = cachedLowerColWidth + adjustW; // 合法地址存入缓存 From e486ed47d22ac8ccf9d3bc25fe0074dbf0509c8c Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 17 Jul 2023 16:49:03 +0800 Subject: [PATCH 035/256] feat: add listenChart Event --- .../vtable/examples/pivot-chart/pivotChart.ts | 6 ++ packages/vtable/src/PivotChart.ts | 79 ++++++++++++++++--- packages/vtable/src/layout/pivot-layout.ts | 45 +++++++++++ .../vtable/src/scenegraph/graphic/chart.ts | 17 ++-- .../scenegraph/refresh-node/update-chart.ts | 11 +-- packages/vtable/src/ts-types/new-data-set.ts | 1 + 6 files changed, 130 insertions(+), 29 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index ae18be6c7..9d00bc6e7 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -9301,5 +9301,11 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); window.tableInstance = tableInstance; } diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index fa9d59adf..5d9c33f2a 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -16,7 +16,8 @@ import type { PivotChartConstructorOptions, CollectValueBy, AggregationRules, - AggregationRule + AggregationRule, + AnyFunction } from './ts-types'; import { AggregationType } from './ts-types'; import { HierarchyState } from './ts-types'; @@ -30,6 +31,7 @@ import { _setDataSource } from './core/tableHelper'; import { BaseTable } from './core/BaseTable'; import type { PivotTableProtected } from './ts-types/base-table'; import type { IChartColumnIndicator } from './ts-types/pivot-table/indicator/chart-indicator'; +import type { Chart } from './scenegraph/graphic/chart'; export class PivotChart extends BaseTable implements PivotTableAPI { declare internalProps: PivotTableProtected; @@ -39,6 +41,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { dataset?: Dataset; //数据处理对象 开启数据透视分析的表 _selectedDataItemsInChart: any[] = []; + _chartEventMap: Record = {}; constructor(options: PivotChartConstructorOptions) { super(options); if ((options as any).layout) { @@ -588,28 +591,35 @@ export class PivotChart extends BaseTable implements PivotTableAPI { }; if ((indicatorDefine as IChartColumnIndicator).chartSpec.series) { (indicatorDefine as IChartColumnIndicator).chartSpec.series.forEach((chartSeries: any) => { - const xfield = typeof chartSeries.xField === 'string' ? chartSeries.xField : chartSeries.xField[0]; - collectValuesBy[xfield] = { + const xField = typeof chartSeries.xField === 'string' ? chartSeries.xField : chartSeries.xField[0]; + collectValuesBy[xField] = { by: columnKeys, type: 'xField' }; - const yfield = chartSeries.yField; - collectValuesBy[yfield] = { + const yField = chartSeries.yField; + collectValuesBy[yField] = { by: rowKeys, range: true, - sumBy: chartSeries.stack !== false && columnKeys.concat(xfield) + sumBy: chartSeries.stack !== false && columnKeys.concat(xField) }; }); } else { - const field = + const xField = typeof (indicatorDefine as IChartColumnIndicator).chartSpec.xField === 'string' ? (indicatorDefine as IChartColumnIndicator).chartSpec.xField : (indicatorDefine as IChartColumnIndicator).chartSpec.xField[0]; - collectValuesBy[field] = { + collectValuesBy[xField] = { by: columnKeys, type: 'xField' }; + //下面这个收集的值 应该是和收集的 collectValuesBy[indicatorDefine.indicatorKey] 相同 + const yField = (indicatorDefine as IChartColumnIndicator).chartSpec.yField; + collectValuesBy[yField] = { + by: rowKeys, + range: true, + sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec.stack !== false && columnKeys.concat(xField) + }; } } } @@ -636,22 +646,29 @@ export class PivotChart extends BaseTable implements PivotTableAPI { type: 'yField' }; - const xfield = chartSeries.xField; - collectValuesBy[xfield] = { + const xField = chartSeries.xField; + collectValuesBy[xField] = { by: columnKeys, range: true, sumBy: chartSeries.stack !== false && rowKeys.concat(yField) }; }); } else { - const field = + const yField = typeof (indicatorDefine as IChartColumnIndicator).chartSpec.yField === 'string' ? (indicatorDefine as IChartColumnIndicator).chartSpec.yField : (indicatorDefine as IChartColumnIndicator).chartSpec.yField[0]; - collectValuesBy[field] = { + collectValuesBy[yField] = { by: rowKeys, type: 'yField' }; + //下面这个收集的值 应该是和收集的 collectValuesBy[indicatorDefine.indicatorKey] 相同 + const xField = (indicatorDefine as IChartColumnIndicator).chartSpec.xField; + collectValuesBy[xField] = { + by: columnKeys, + range: true, + sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec.stack !== false && rowKeys.concat(yField) + }; } } } @@ -745,4 +762,42 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } }); } + /** 获取当前hover单元格的图表实例。这个方法hover实时获取有点缺陷:鼠标hover到单元格上触发了 chart.ts中的activate方法 但此时this.stateManeger.hover?.cellPos?.col还是-1 */ + _getActiveChartInstance() { + // 根据hover的单元格位置 获取单元格实例 拿到chart图元 + const cellGroup = this.scenegraph.getCell( + this.stateManeger.hover?.cellPos?.col, + this.stateManeger.hover?.cellPos?.row + ); + return cellGroup?.getChildren()?.[0]?.type === 'chart' + ? (cellGroup.getChildren()[0] as Chart).activeChartInstance + : null; + } + /** + * 监听vchart事件 + * @param type vchart事件类型 + * @param listener vchart事件监听器 + * @returns 事件监听器id + */ + listenChart(type: string, listener: AnyFunction): void { + // this.internalProps.layoutMap.columnObjects.forEach((indicatorObj: IndicatorData) => { + // indicatorObj.chartInstance.on(type, listener); + // }); + this._chartEventMap[type] = listener; + } + + unlistenChart(type: string): void { + // this.internalProps.layoutMap.columnObjects.forEach((indicatorObj: IndicatorData) => { + // indicatorObj.chartInstance.off(type); + // }); + delete this._chartEventMap[type]; + } + /** 给activeChartInstance逐个绑定chart用户监听事件 */ + _bindChartEvent(activeChartInstance: any) { + if (activeChartInstance) { + for (const key in this._chartEventMap) { + activeChartInstance.on(key, this._chartEventMap[key]); + } + } + } } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 65a2c5ff2..d705561b7 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -985,7 +985,12 @@ export class PivoLayoutMap implements LayoutMapAPI { return indicatorObj?.chartInstance; } + //#region pivot chart 区别于 pivot table 的特有方法 + /** 将_selectedDataItemsInChart保存的数据状态同步到各个图表实例中 */ updateDataStateToChartInstance(activeChartInstance?: any): void { + if (!activeChartInstance) { + activeChartInstance = (this._table as PivotChart)._getActiveChartInstance(); + } const state = { vtable_selected: { filter: (datum: any) => { @@ -1045,4 +1050,44 @@ export class PivoLayoutMap implements LayoutMapAPI { } return (collectedValues?.size ?? 0) * 50; } + /** + * 获取图表对应的指标值 + * */ + getIndicatorKeyInChartSpec(_col: number, _row: number) { + const paths = this.getCellHeaderPaths(_col, _row); + let indicatorObj; + if (this.indicatorsAsCol) { + const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } else { + const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } + const indicatorKeys: string[] = []; + const chartSpec = indicatorObj?.chartSpec; + if (chartSpec) { + if (this.indicatorsAsCol === false) { + if (chartSpec.series) { + chartSpec.series.forEach((chartSeries: any) => { + const yField = chartSeries.yField; + indicatorKeys.push[yField]; + }); + } else { + indicatorKeys.push(chartSpec.yField); + } + } else { + if (chartSpec.series) { + chartSpec.series.forEach((chartSeries: any) => { + const xField = chartSeries.xField; + indicatorKeys.push[xField]; + }); + } else { + indicatorKeys.push(chartSpec.xField); + } + } + return indicatorKeys; + } + return null; + } + //#endregion } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index d1ed9e9ef..8b1c072a5 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -115,14 +115,15 @@ export class Chart extends Group { table.scenegraph.updateChartState(params?.datum); } }); - // this.activeChartInstance.on('brushEnd', (params: any) => { - // console.log('brushEnd captured', params); - // table.scenegraph.updateChartState(params?.value?.inBrushData); - // Chart.temp = 0; - // setTimeout(() => { - // Chart.temp = 1; - // }, 0); - // }); + this.activeChartInstance.on('brushEnd', (params: any) => { + console.log('brushEnd captured', params); + table.scenegraph.updateChartState(params?.value?.inBrushData); + Chart.temp = 0; + setTimeout(() => { + Chart.temp = 1; + }, 0); + }); + (table as PivotChart)?._bindChartEvent(this.activeChartInstance); console.log('active'); } static temp: number = 1; diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index 74e45b616..7ca9c6b4b 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -74,7 +74,7 @@ export function clearChartCacheImage(scenegraph: Scenegraph) { }); } } -/** 更新选中的图表图元状态 */ +/** 组织图表数据状态_selectedDataItemsInChart 更新选中的图表图元状态 */ export function updateChartState(scenegraph: Scenegraph, datum: any) { const table = scenegraph.table; if (table.isPivotChart()) { @@ -111,15 +111,8 @@ export function updateChartState(scenegraph: Scenegraph, datum: any) { if ((table as PivotChart)._selectedDataItemsInChart.length === 0 && preSelectItemsCount === 0) { return; } - // 根据hover的单元格位置 获取单元格实例 拿到chart图元 - const cellGroup = scenegraph.getCell( - table.stateManeger.hover?.cellPos?.col, - table.stateManeger.hover?.cellPos?.row - ); - (table.internalProps.layoutMap as PivoLayoutMap).updateDataStateToChartInstance( - cellGroup?.getChildren()?.[0]?.type === 'chart' ? (cellGroup.getChildren()[0] as Chart).activeChartInstance : null - ); + (table.internalProps.layoutMap as PivoLayoutMap).updateDataStateToChartInstance(); // 清楚chart缓存图片 clearChartCacheImage(scenegraph); } diff --git a/packages/vtable/src/ts-types/new-data-set.ts b/packages/vtable/src/ts-types/new-data-set.ts index b98aafdb8..bdb50a0d6 100644 --- a/packages/vtable/src/ts-types/new-data-set.ts +++ b/packages/vtable/src/ts-types/new-data-set.ts @@ -181,6 +181,7 @@ export type CollectValueBy = { by: string[]; /** 是否计算一个range范围 true的话对应的收集数据的结果为{max:number,min:number} */ range?: boolean; + /** 收集是按照sumBy字段相同的进行分组聚合 聚合结果求最大最小值;如果不设置该值 则按单条数据求最大最小值 */ sumBy?: string[]; /** 帮助计算列宽使用 如果是chart图表 收集的是xFiled的维度值 可以根据维度值的个数乘于图元宽度计算一个最优列宽*/ type?: 'xField' | 'yField' | undefined; From c63c47ca423cb2fd7404e68237c2420b26e65a7c Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 17 Jul 2023 16:49:33 +0800 Subject: [PATCH 036/256] docs: update changlog of rush --- .../feat-117-expose-chart-event_2023-07-17-08-49.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vtable/feat-117-expose-chart-event_2023-07-17-08-49.json diff --git a/common/changes/@visactor/vtable/feat-117-expose-chart-event_2023-07-17-08-49.json b/common/changes/@visactor/vtable/feat-117-expose-chart-event_2023-07-17-08-49.json new file mode 100644 index 000000000..a9d752e12 --- /dev/null +++ b/common/changes/@visactor/vtable/feat-117-expose-chart-event_2023-07-17-08-49.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "feat: add listenChart Event\n\n", + "type": "patch", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From 82f689777c36c75e935deec45032e345fd22dfa1 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 17 Jul 2023 18:30:32 +0800 Subject: [PATCH 037/256] feat: basic bottom right frozen function --- packages/vtable/examples/menu.ts | 4 + .../vtable/examples/pivot/pivot-frozen.ts | 507 ++++++++++++++++++ packages/vtable/src/PivotTable.ts | 3 + packages/vtable/src/core/BaseTable.ts | 3 + .../progress/create-group-for-first-screen.ts | 197 +++++++ .../group-creater/progress/proxy.ts | 100 +--- packages/vtable/src/scenegraph/scenegraph.ts | 134 ++++- packages/vtable/src/ts-types/base-table.ts | 3 + packages/vtable/src/ts-types/table-engine.ts | 2 +- 9 files changed, 843 insertions(+), 110 deletions(-) create mode 100644 packages/vtable/examples/pivot/pivot-frozen.ts create mode 100644 packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 4470c8fcd..8eeeb3d11 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -129,6 +129,10 @@ export const menus = [ { path: 'pivot', name: 'pivot-indicator-row' + }, + { + path: 'pivot', + name: 'pivot-frozen' } ] }, diff --git a/packages/vtable/examples/pivot/pivot-frozen.ts b/packages/vtable/examples/pivot/pivot-frozen.ts new file mode 100644 index 000000000..870bf7b9e --- /dev/null +++ b/packages/vtable/examples/pivot/pivot-frozen.ts @@ -0,0 +1,507 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const PivotTable = VTable.PivotTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +function generatePivotDataSource(num, colCount) { + const array = new Array(num); + for (let i = 0; i < num; i++) { + const data = new Array(colCount); + for (let j = 0; j < colCount; j++) { + data[j] = i + j; + } + array[i] = data; + } + return array; +} +const DEFAULT_BAR_COLOR = data => { + const num = (data.percentile ?? 0) * 100; + if (num > 80) { + return '#20a8d8'; + } + if (num > 50) { + return '#4dbd74'; + } + if (num > 20) { + return '#ffc107'; + } + return '#f86c6b'; +}; + +export function createTable() { + const records = generatePivotDataSource(19, 18); + const theme: VTable.TYPES.ITableThemeDefine = { + underlayBackgroundColor: '#F6F6F6', + defaultStyle: { + borderColor: '#000', + color: '#000', + bgColor: '#F6F6F6' + }, + headerStyle: { + bgColor: '#F5F6FA', + frameStyle: { + borderColor: '#00ffff', + borderLineWidth: 2 + } + }, + selectionStyle: { + cellBgColor: 'rgba(130,178,245, 0.2)', + cellBorderColor: '#003fff', + cellBorderLineWidth: 2 + }, + rowHeaderStyle: { + bgColor: '#F3F8FF', + frameStyle: { + borderColor: '#ff00ff', + borderLineWidth: 2 + } + }, + cornerHeaderStyle: { + bgColor: '#CCE0FF', + fontSize: 20, + fontFamily: 'sans-serif', + frameStyle: { + borderColor: '#00ff00', + borderLineWidth: 2 + } + }, + bodyStyle: { + hover: { + cellBgColor: '#CCE0FF', + inlineRowBgColor: '#F3F8FF', + inlineColumnBgColor: '#F3F8FF' + }, + frameStyle: { + borderColor: '#ffff00', + borderLineWidth: 5 + } + }, + frameStyle: { + borderColor: '#000', + borderLineWidth: 1, + borderLineDash: [] + }, + columnResize: { + lineWidth: 1, + lineColor: '#416EFF', + bgColor: '#D9E2FF', + width: 3 + }, + frozenColumnLine: { + shadow: { + width: 24, + startColor: 'rgba(00, 24, 47, 0.06)', + endColor: 'rgba(00, 24, 47, 0)' + } + } + // menuStyle: { + // color: '#000', + // highlightColor: '#2E68CF', + // font: '12px sans-serif', + // highlightFont: '12px sans-serif', + // hoverBgColor: '#EEE' + // } + }; + const option: VTable.PivotTableConstructorOptions = { + columnHeaderTitle: { + title: true, + headerStyle: { + textStick: true + } + }, + columns: [ + { + dimensionKey: '地区', + dimensionTitle: '地区', + headerFormat(value) { + return `${value}地区`; + }, + description(args) { + return args.value; + }, + cornerDescription: '地区维度', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'pink', + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + // 指标菜单 + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], + // corner菜单 + cornerDropDownMenu: ['升序排序C', '降序排序C', '冻结列C'], + drillDown: true + }, + { + dimensionKey: '邮寄方式', + dimensionTitle: '邮寄方式11', + headerFormat(value) { + return `${value}邮寄方式`; + }, + headerStyle: { + textAlign: 'left', + borderColor: 'blue', + color: 'pink', + // lineHeight: '2em', + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif', + underline: true, + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + drillUp: false + } + ], + rows: [ + { + dimensionKey: '类别', + dimensionTitle: '类别', + drillUp: true, + width: 'auto', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'purple', + textBaseline: 'top', + textStick: true, + bgColor: '#6cd26f' + } + }, + { + dimensionKey: '子类别', + dimensionTitle: '子类别', + headerStyle: { + textAlign: 'center', + color: 'blue', + bgColor: '#45b89f' + }, + width: 'auto', + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'] + // headerType: 'MULTILINETEXT', + } + ], + indicators: [ + { + indicatorKey: '1', + caption: '销售额', + format(rec) { + return `${rec.dataValue}%`; + }, + headerStyle: { + color: 'red', + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + style: { + barHeight: '100%', + // barBgColor: '#aaa', + // barColor: '#444', + barBgColor: data => { + return `rgb(${100 + 100 * (1 - (data.percentile ?? 0))},${100 + 100 * (1 - (data.percentile ?? 0))},${ + 255 * (1 - (data.percentile ?? 0)) + })`; + }, + barColor: 'transparent' + }, + columnType: 'progressbar', + showSort: true + // headerType: 'MULTILINETEXT', + }, + { + indicatorKey: '2', + caption: '利润', + format(rec) { + // if (rec.rowDimensions[0].value === '东北') return `${rec.dataValue}%`; + return rec.dataValue; + }, + columnType: 'progressbar', + style: { + barHeight: '50%', + barBottom: 20, + barColor: DEFAULT_BAR_COLOR + }, + showSort: true, + dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'] + } + ], + columnTree: [ + { + dimensionKey: '地区', + value: '东北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '华北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '中南', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + } + ], + rowTree: [ + { + dimensionKey: '类别', + value: '办公用品', + children: [ + { dimensionKey: '子类别', value: '电脑' }, + { dimensionKey: '子类别', value: '装订机' }, + { dimensionKey: '子类别', value: '签字笔' }, + { dimensionKey: '子类别', value: '标签' }, + { dimensionKey: '子类别', value: '收纳柜' }, + { dimensionKey: '子类别', value: '纸张' }, + { dimensionKey: '子类别', value: '电灯' } + ] + }, + { + dimensionKey: '类别', + value: '家具', + children: [ + { dimensionKey: '子类别', value: '衣柜' }, + { dimensionKey: '子类别', value: '沙发' }, + { dimensionKey: '子类别', value: '餐桌' }, + { dimensionKey: '子类别', value: '椅子' }, + { dimensionKey: '子类别', value: '桌子' } + ] + }, + { + dimensionKey: '类别', + value: '餐饮', + children: [ + { dimensionKey: '子类别', value: '锅具' }, + { + dimensionKey: '子类别', + value: '油盐酱醋' + }, + { dimensionKey: '子类别', value: '米面' } + ] + }, + { + dimensionKey: '类别', + value: '技术', + children: [ + { dimensionKey: '子类别', value: '设备' }, + { dimensionKey: '子类别', value: '配件' }, + { dimensionKey: '子类别', value: '电话' }, + { dimensionKey: '子类别', value: '复印机' } + ] + } + ], + corner: { + titleOnDimension: 'column', + headerStyle: { + textAlign: 'center', + borderColor: 'red', + color: 'yellow', + underline: true, + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif' + // lineHeight: '20px' + } + }, + indicatorTitle: '指标名称', + // indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + theme, + showFrozenIcon: false, //显示VTable内置冻结列图标 + allowFrozenColCount: 2, + widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 + defaultRowHeight: 80, + columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' + tooltip: { + isShowOverflowTextTooltip: true + } + }; + + const instance = new PivotTable(option); + window.tableInstance = instance; + + const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; + instance.listen(PIVOT_SORT_CLICK, e => { + const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; + instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); + }); + + bindDebugTool(instance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; +} diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index a57c38728..76b3091d1 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -250,6 +250,9 @@ export class PivotTable extends BaseTable implements PivotTableAPI { table.rowCount = layoutMap.rowCount ?? 0; table.frozenColCount = layoutMap.rowHeaderLevelCount; //TODO table.frozenRowCount = layoutMap.headerLevelCount; + + table.bottomFrozenRowCount = 1; + table.rightFrozenColCount = 1; } protected _getSortFuncFromHeaderOption( columns: undefined, diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 8b2dac169..bdb3c036a 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -112,6 +112,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { _cellToBeInvalidatedNextFrame: Set; _willNextFrameInvalidate: boolean; + bottomFrozenRowCount: number = 0; + rightFrozenColCount: number = 0; + static get EVENT_TYPE(): typeof TABLE_EVENT_TYPE { return TABLE_EVENT_TYPE; } diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts new file mode 100644 index 000000000..c18fd4999 --- /dev/null +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -0,0 +1,197 @@ +import type { Group } from '../../graphic/group'; +import { computeColsWidth } from '../../layout/compute-col-width'; +import { computeRowsHeight } from '../../layout/compute-row-height'; +import { createColGroup } from '../column'; +import type { SceneProxy } from './proxy'; + +export async function createGroupForFirstScreen( + cornerHeaderGroup: Group, + colHeaderGroup: Group, + rowHeaderGroup: Group, + rightFrozenGroup: Group, + bottomFrozenGroup: Group, + bodyGroup: Group, + xOrigin: number, + yOrigin: number, + proxy: SceneProxy +) { + // compute parameters + proxy.setParamsForRow(); + proxy.setParamsForColumn(); + + // compute colums width in first screen + proxy.table.internalProps._colWidthsMap.clear(); + proxy.table._clearColRangeWidthsMap(); + computeColsWidth(proxy.table, 0, Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1)); + + // compute rows height in first screen + proxy.table.internalProps._rowHeightsMap.clear(); + proxy.table._clearRowRangeHeightsMap(); + computeRowsHeight(proxy.table, 0, Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1)); + + if (proxy.table.rightFrozenColCount > 0 && proxy.table.colCount - 1 > proxy.firstScreenColLimit) { + // compute right frozen row height + computeColsWidth( + proxy.table, + proxy.table.colCount - 1 - proxy.table.rightFrozenColCount + 1, + proxy.table.colCount - 1 + ); + } + if (proxy.table.bottomFrozenRowCount > 0 && proxy.table.rowCount - 1 > proxy.firstScreenRowLimit) { + // compute bottom frozen row height + computeColsWidth( + proxy.table, + proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount + 1, + proxy.table.rowCount - 1 + ); + } + + // update colHeaderGroup rowHeaderGroup bodyGroup position + proxy.table.scenegraph.colHeaderGroup.setAttribute('x', proxy.table.getFrozenColsWidth()); + proxy.table.scenegraph.rowHeaderGroup.setAttribute('y', proxy.table.getFrozenRowsHeight()); + proxy.table.scenegraph.bottomFrozenGroup.setAttribute('x', proxy.table.getFrozenColsWidth()); + proxy.table.scenegraph.rightFrozenGroup.setAttribute('y', proxy.table.getFrozenRowsHeight()); + proxy.table.scenegraph.bodyGroup.setAttributes({ + x: proxy.table.getFrozenColsWidth(), + y: proxy.table.getFrozenRowsHeight() + }); + + // create cornerHeaderGroup + createColGroup( + cornerHeaderGroup, + xOrigin, + yOrigin, + 0, // colStart + proxy.table.rowHeaderLevelCount - 1, // colEnd + 0, // rowStart + proxy.table.columnHeaderLevelCount - 1, // rowEnd + 'cornerHeader', // CellType + proxy.table + ); + + // create colHeaderGroup + createColGroup( + colHeaderGroup, + xOrigin, + yOrigin, + proxy.table.rowHeaderLevelCount, // colStart + Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1), // colEnd + 0, // rowStart + proxy.table.columnHeaderLevelCount - 1, // rowEnd + 'columnHeader', // isHeader + proxy.table + ); + + // create rowHeaderGroup + createColGroup( + rowHeaderGroup, + xOrigin, + yOrigin, + 0, // colStart + proxy.table.rowHeaderLevelCount - 1, // colEnd + proxy.table.columnHeaderLevelCount, // rowStart + Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1), // rowEnd + 'rowHeader', // isHeader + proxy.table + ); + + if (proxy.table.bottomFrozenRowCount > 0) { + // create bottomFrozenGroup + createColGroup( + bottomFrozenGroup, + xOrigin, + yOrigin, + proxy.table.rowHeaderLevelCount, // colStart + Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1), // colEnd + proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount + 1, // rowStart + proxy.table.rowCount - 1, // rowEnd + 'body', // isHeader + proxy.table + ); + proxy.table.scenegraph.bottomFrozenGroup.setAttribute( + 'y', + proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height + ); + proxy.table.scenegraph.leftBottomCellGroup.setAttributes({ + visible: true, + y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + width: proxy.table.getFrozenColsWidth() + }); + proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ + visible: true, + y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height + }); + } + + if (proxy.table.rightFrozenColCount > 0) { + // create rightFrozenGroup + createColGroup( + rightFrozenGroup, + xOrigin, + yOrigin, + proxy.table.colCount - 1 - proxy.table.rightFrozenColCount + 1, // colStart + proxy.table.colCount - 1, // colEnd + proxy.table.columnHeaderLevelCount, // rowStart + Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1), // rowEnd + 'body', // isHeader + proxy.table + ); + proxy.table.scenegraph.rightFrozenGroup.setAttribute( + 'x', + proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width + ); + proxy.table.scenegraph.rightTopCellGroup.setAttributes({ + visible: true, + x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, + width: proxy.table.scenegraph.rightFrozenGroup.attribute.width, + height: proxy.table.getFrozenRowsHeight() + }); + proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ + visible: true, + x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, + width: proxy.table.scenegraph.rightFrozenGroup.attribute.width + }); + } + + // create bodyGroup + createColGroup( + bodyGroup, + xOrigin, + yOrigin, + proxy.table.rowHeaderLevelCount, // colStart + Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1 - proxy.table.rightFrozenColCount), // colEnd + proxy.table.columnHeaderLevelCount, // rowStart + Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount), // rowEnd + 'body', // isHeader + proxy.table + ); + + // update progress information + if (!bodyGroup.firstChild) { + // 无数据 + proxy.currentRow = proxy.totalRow; + proxy.rowEnd = proxy.currentRow; + proxy.rowUpdatePos = proxy.rowEnd; + proxy.referenceRow = proxy.rowStart + Math.floor((proxy.rowEnd - proxy.rowStart) / 2); + + proxy.currentCol = proxy.totalCol; + proxy.colEnd = proxy.currentCol; + proxy.colUpdatePos = proxy.colEnd; + proxy.referenceCol = proxy.colStart + Math.floor((proxy.colEnd - proxy.colStart) / 2); + } else { + proxy.currentRow = (bodyGroup.firstChild as Group)?.rowNumber ?? proxy.totalRow; + proxy.rowEnd = proxy.currentRow; + proxy.rowUpdatePos = proxy.rowEnd; + proxy.referenceRow = proxy.rowStart + Math.floor((proxy.rowEnd - proxy.rowStart) / 2); + + proxy.currentCol = (bodyGroup.lastChild as Group)?.col ?? proxy.totalCol; + proxy.colEnd = proxy.currentCol; + proxy.colUpdatePos = proxy.colEnd; + proxy.referenceCol = proxy.colStart + Math.floor((proxy.colEnd - proxy.colStart) / 2); + + // 开始异步任务 + await proxy.progress(); + } +} diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index bde1a5ccc..1f4315c67 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -5,6 +5,7 @@ import { computeRowsHeight } from '../../layout/compute-row-height'; import { emptyGroup } from '../../utils/empty-group'; import { createColGroup } from '../column'; import { createComplexColumn } from '../column-helper'; +import { createGroupForFirstScreen } from './create-group-for-first-screen'; import { dynamicSetX } from './update-position/dynamic-set-x'; import { dynamicSetY } from './update-position/dynamic-set-y'; import { updateAutoRow } from './update-position/update-auto-row'; @@ -121,110 +122,23 @@ export class SceneProxy { cornerHeaderGroup: Group, colHeaderGroup: Group, rowHeaderGroup: Group, + rightFrozenGroup: Group, + bottomFrozenGroup: Group, bodyGroup: Group, xOrigin: number, yOrigin: number ) { - // compute parameters - this.setParamsForRow(); - this.setParamsForColumn(); - - // compute colums width in first screen - this.table.internalProps._colWidthsMap.clear(); - this.table._clearColRangeWidthsMap(); - computeColsWidth(this.table, 0, Math.min(this.firstScreenColLimit, this.table.colCount - 1)); - - // compute rows height in first screen - this.table.internalProps._rowHeightsMap.clear(); - this.table._clearRowRangeHeightsMap(); - computeRowsHeight(this.table, 0, Math.min(this.firstScreenRowLimit, this.table.rowCount - 1)); - - // update colHeaderGroup rowHeaderGroup bodyGroup position - this.table.scenegraph.colHeaderGroup.setAttribute('x', this.table.getFrozenColsWidth()); - this.table.scenegraph.rowHeaderGroup.setAttribute('y', this.table.getFrozenRowsHeight()); - this.table.scenegraph.bodyGroup.setAttributes({ - x: this.table.getFrozenColsWidth(), - y: this.table.getFrozenRowsHeight() - }); - - // create cornerHeaderGroup - createColGroup( + await createGroupForFirstScreen( cornerHeaderGroup, - xOrigin, - yOrigin, - 0, // colStart - this.table.rowHeaderLevelCount - 1, // colEnd - 0, // rowStart - this.table.columnHeaderLevelCount - 1, // rowEnd - 'cornerHeader', // CellType - this.table - ); - - // create colHeaderGroup - createColGroup( colHeaderGroup, - xOrigin, - yOrigin, - this.table.rowHeaderLevelCount, // colStart - Math.min(this.firstScreenColLimit, this.table.colCount - 1), // colEnd - 0, // rowStart - this.table.columnHeaderLevelCount - 1, // rowEnd - 'columnHeader', // isHeader - this.table - ); - - // create rowHeaderGroup - createColGroup( rowHeaderGroup, - xOrigin, - yOrigin, - 0, // colStart - this.table.rowHeaderLevelCount - 1, // colEnd - this.table.columnHeaderLevelCount, // rowStart - Math.min(this.firstScreenRowLimit, this.table.rowCount - 1), // rowEnd - 'rowHeader', // isHeader - this.table - ); - - // create bodyGroup - createColGroup( + rightFrozenGroup, + bottomFrozenGroup, bodyGroup, xOrigin, yOrigin, - this.table.rowHeaderLevelCount, // colStart - Math.min(this.firstScreenColLimit, this.table.colCount - 1), // colEnd - this.table.columnHeaderLevelCount, // rowStart - Math.min(this.firstScreenRowLimit, this.table.rowCount - 1), // rowEnd - 'body', // isHeader - this.table + this ); - - // update progress information - if (!bodyGroup.firstChild) { - // 无数据 - this.currentRow = this.totalRow; - this.rowEnd = this.currentRow; - this.rowUpdatePos = this.rowEnd; - this.referenceRow = this.rowStart + Math.floor((this.rowEnd - this.rowStart) / 2); - - this.currentCol = this.totalCol; - this.colEnd = this.currentCol; - this.colUpdatePos = this.colEnd; - this.referenceCol = this.colStart + Math.floor((this.colEnd - this.colStart) / 2); - } else { - this.currentRow = (bodyGroup.firstChild as Group)?.rowNumber ?? this.totalRow; - this.rowEnd = this.currentRow; - this.rowUpdatePos = this.rowEnd; - this.referenceRow = this.rowStart + Math.floor((this.rowEnd - this.rowStart) / 2); - - this.currentCol = (bodyGroup.lastChild as Group)?.col ?? this.totalCol; - this.colEnd = this.currentCol; - this.colUpdatePos = this.colEnd; - this.referenceCol = this.colStart + Math.floor((this.colEnd - this.colStart) / 2); - - // 开始异步任务 - await this.progress(); - } } async createColGroupForFirstScreen( diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 1ff1b3dac..53035faf2 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -4,14 +4,7 @@ import { type CellAddress, type CellType, type ColumnIconOption, type SortOrder, import { isArray, isString } from '@visactor/vutils'; import { Group } from './graphic/group'; import type { Icon } from './graphic/icon'; -import { - createBodyColGroup, - createColHeaderColGroup, - createCornerHeaderColGroup, - createRowHeaderColGroup -} from './group-creater/column'; import type { WrapText } from './graphic/text'; -import { updateAutoRowHeight } from './layout/auto-height'; import { getCellMergeInfo } from './utils/get-cell-merge'; import { updateColWidth } from './layout/update-width'; import { TableComponent } from './component/table-component'; @@ -37,11 +30,8 @@ import { updateRow } from './layout/update-row'; import { handleTextStick } from './stick-text'; import { computeRowsHeight } from './layout/compute-row-height'; import { emptyGroup } from './utils/empty-group'; -import { clearChartCacheImage, updateChartSize, updateChartState } from './refresh-node/update-chart'; +import { updateChartSize, updateChartState } from './refresh-node/update-chart'; import { dealFrozen, resetFrozen } from './layout/frozen'; -import type { Chart } from './graphic/chart'; -import type { PivoLayoutMap } from '../layout/pivot-layout'; -import type { PivotChart } from '../PivotChart'; container.load(splitModule); @@ -66,6 +56,11 @@ export class Scenegraph { cornerHeaderGroup: Group; // 列表头冻结列Group rowHeaderGroup: Group; // 行表头Group bodyGroup: Group; // 内容Group + rightFrozenGroup: Group; // 右侧冻结列Group + bottomFrozenGroup: Group; // 下侧冻结行Group + rightTopCellGroup: Group; // 右上角占位单元格Group,只在有右侧冻结列时使用 + leftBottomCellGroup: Group; // 左下角占位单元格Group,只在有下侧冻结行时使用 + rightBottomCellGroup: Group; // 右下角占位单元格Group,只在有右侧下侧都有冻结行时使用 componentGroup: Group; // 表格外组件Group /** 所有选中区域对应的选框组件 */ selectedRangeComponents: Map; @@ -78,8 +73,10 @@ export class Scenegraph { isPivot: boolean; transpose: boolean; hasFrozen: boolean; // 是否已经处理冻结列,用在getCell判断是否从cornerHeaderGroup获取cellGroup - frozenColCount: number; - frozenRowCount: number; + frozenColCount: number; // 冻结列数 + frozenRowCount: number; // 冻结行数 + rightFrozenColCount: number; // 右侧冻结列数 + bottomFrozenRowCount: number; // 底部冻结行数 clear: boolean; mergeMap: MergeMap; @@ -163,7 +160,7 @@ export class Scenegraph { y: 0, width: 0, height: 0, - clip: false, + clip: true, pickable: false }); colHeaderGroup.role = 'col-header'; @@ -174,7 +171,7 @@ export class Scenegraph { y: 0, width: 0, height: 0, - clip: false, + clip: true, pickable: false }); cornerHeaderGroup.role = 'corner-header'; @@ -185,7 +182,7 @@ export class Scenegraph { y: 0, width: 0, height: 0, - clip: false, + clip: true, pickable: false }); rowHeaderGroup.role = 'row-header'; @@ -202,6 +199,28 @@ export class Scenegraph { bodyGroup.role = 'body'; this.bodyGroup = bodyGroup; + const rightFrozenGroup = new Group({ + x: 0, + y: 0, + width, + height: 0, + clip: false, + pickable: false + }); + rightFrozenGroup.role = 'right-frozen'; + this.rightFrozenGroup = rightFrozenGroup; + + const bottomFrozenGroup = new Group({ + x: 0, + y: 0, + width, + height: 0, + clip: false, + pickable: false + }); + bottomFrozenGroup.role = 'bottom-frozen'; + this.bottomFrozenGroup = bottomFrozenGroup; + const componentGroup = new Group({ x: 0, y: 0, @@ -214,9 +233,50 @@ export class Scenegraph { componentGroup.role = 'component'; this.componentGroup = componentGroup; + const rightTopCellGroup = new Group({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false, + pickable: false, + fill: '#fff' + }); + rightTopCellGroup.role = 'corner-frozen'; + this.rightTopCellGroup = rightTopCellGroup; + + const leftBottomCellGroup = new Group({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false, + pickable: false, + fill: '#fff' + }); + leftBottomCellGroup.role = 'corner-frozen'; + this.leftBottomCellGroup = leftBottomCellGroup; + + const rightBottomCellGroup = new Group({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false, + pickable: false, + fill: '#fff' + }); + rightBottomCellGroup.role = 'corner-frozen'; + this.rightBottomCellGroup = rightBottomCellGroup; + this.tableGroup.addChild(bodyGroup); + this.tableGroup.addChild(rightFrozenGroup); + this.tableGroup.addChild(bottomFrozenGroup); this.tableGroup.addChild(rowHeaderGroup); this.tableGroup.addChild(colHeaderGroup); + this.tableGroup.addChild(rightBottomCellGroup); + this.tableGroup.addChild(rightTopCellGroup); + this.tableGroup.addChild(leftBottomCellGroup); this.tableGroup.addChild(cornerHeaderGroup); this.tableGroup.addChild(componentGroup); } @@ -259,6 +319,40 @@ export class Scenegraph { width: 0, height: 0 }); + this.rightFrozenGroup.setAttributes({ + x: 0, + y: 0, + width: 0, + height: 0 + }); + this.bottomFrozenGroup.setAttributes({ + x: 0, + y: 0, + width: 0, + height: 0 + }); + this.rightTopCellGroup.setAttributes({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false + }); + this.leftBottomCellGroup.setAttributes({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false + }); + this.rightTopCellGroup.setAttributes({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false + }); + this.tableGroup.setAttributes({ x: this.table.tableX, y: this.table.tableY, @@ -301,6 +395,8 @@ export class Scenegraph { this.cornerHeaderGroup, this.colHeaderGroup, this.rowHeaderGroup, + this.rightFrozenGroup, + this.bottomFrozenGroup, this.bodyGroup, 0, 0 @@ -827,6 +923,9 @@ export class Scenegraph { } this.bodyGroup.setAttribute('y', this.colHeaderGroup.attribute.height + y); this.rowHeaderGroup.setAttribute('y', this.colHeaderGroup.attribute.height + y); + if (this.table.rightFrozenColCount > 0) { + this.rightFrozenGroup.setAttribute('y', this.colHeaderGroup.attribute.height + y); + } // this.tableGroup.setAttribute('height', this.table.tableNoFrameHeight - y); // (this.tableGroup.lastChild as any).setAttribute('width', this.table.tableNoFrameWidth - x); this.updateNextFrame(); @@ -843,6 +942,9 @@ export class Scenegraph { } this.bodyGroup.setAttribute('x', this.rowHeaderGroup.attribute.width + x); this.colHeaderGroup.setAttribute('x', this.rowHeaderGroup.attribute.width + x); + if (this.table.bottomFrozenRowCount > 0) { + this.bottomFrozenGroup.setAttribute('x', this.rowHeaderGroup.attribute.width + x); + } this.updateNextFrame(); } diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index bfd8ff21e..8c4d3a76e 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -310,6 +310,9 @@ export interface BaseTableAPI { frozenRowCount: number; /** 表格的冻结列数 包括表头在内 */ frozenColCount: number; + + bottomFrozenRowCount: number; + rightFrozenColCount: number; /** 当前表格默认表头行高 */ defaultHeaderRowHeight: number | number[]; /** 当前表格默认行高 */ diff --git a/packages/vtable/src/ts-types/table-engine.ts b/packages/vtable/src/ts-types/table-engine.ts index 1467f217b..8e7189b2a 100644 --- a/packages/vtable/src/ts-types/table-engine.ts +++ b/packages/vtable/src/ts-types/table-engine.ts @@ -36,7 +36,7 @@ export type FieldData = MaybePromiseOrUndefined; export type WidthModeDef = 'standard' | 'adaptive' | 'autoWidth' | 'standard-aeolus'; export type ShowColumnRowType = 'column' | 'row' | 'none'; -export type CellType = 'body' | 'rowHeader' | 'columnHeader' | 'cornerHeader'; +export type CellType = 'body' | 'rowHeader' | 'columnHeader' | 'cornerHeader' | 'bottomFrozen' | 'rightFrozen'; export interface TableKeyboardOptions { // moveCellOnTab?: boolean; From 626de53f8cc816ae8b91562a2b1c180938babbff Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 17 Jul 2023 20:20:20 +0800 Subject: [PATCH 038/256] docs: add pivot chart legend demo --- packages/vtable/examples/menu.ts | 4 + .../examples/pivot-chart/pivotChart-legend.ts | 10435 ++++++++++++++++ .../vtable/src/components/legend/legend.ts | 2 +- packages/vtable/src/dataset/dataset.ts | 2 +- 4 files changed, 10441 insertions(+), 2 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-legend.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 4470c8fcd..5d4eb3ecc 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -51,6 +51,10 @@ export const menus = [ { path: 'pivot-chart', name: 'pivotChart-headerTitle' + }, + { + path: 'pivot-chart', + name: 'pivotChart-legend' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts new file mode 100644 index 000000000..f28eb9ed0 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts @@ -0,0 +1,10435 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '二级', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '当日', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '标准级', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230713183656009', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230713183656009', + seriesField: '20001', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + }, + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + + series: [ + { + type: 'bar', + stack: true, + data: { + id: 'id1', + fromDataId: 'data', + transforms: [ + { + type: 'filter', + options: { + callback: d => d['230713152555009'] !== undefined + } + } + ] + }, + xField: ['230417170554008'], + yField: '230713152555009', + seriesField: '20001', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + data: { + id: 'id2', + fromDataId: 'data', + transforms: [ + { + type: 'filter', + options: { + callback: d => d['230417171050025'] !== undefined + } + } + ] + }, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '20001', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'area', + data: { + id: 'data', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '20001', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10001': '数量', + '10002': '78', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '78', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '103', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '103', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '75', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '75', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '217', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '217', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '155', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '155', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '70', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '70', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '63', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '63', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '134', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '134', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '233', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '233', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '138', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '138', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '96', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '96', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '53', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '53', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '145', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '145', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '335', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '335', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '119', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '119', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '134', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '134', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '167', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '167', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '125', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '125', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '181', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '181', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8778.419975280762', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4544.3999671936035', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6478.471912384033', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '12578.60791015625', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8178.4079875946045', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '3441.339988708496', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6019.944019317627', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '13564.26397895813', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '40415.89974975586', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '86399.31974029541', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16577.119972229004', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35870.239807128906', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8749.243984222412', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6880.160064697266', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9636.08793258667', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '29211.251929283142', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7786.099945068359', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5382.01997756958', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16882.543968200684', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '3249.231948852539', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '58335.75997924805', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4352.348020553589', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '177698.80960083008', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11059.999969482422', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '14968.127838134766', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35897.540283203125', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '22170.82006072998', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1973.5800242424011', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1973.5800242424011', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1229.6199939846992', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1229.6199939846992', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1129.772004365921', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1129.772004365921', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2341.3880150318146', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2341.3880150318146', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '541.1280030012131', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '541.1280030012131', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '947.0999919176102', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '947.0999919176102', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1048.1239943504333', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1048.1239943504333', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1093.5960049629211', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1093.5960049629211', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6390.299970626831', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6390.299970626831', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23789.77983045578', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '23789.77983045578', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4842.040033340454', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4842.040033340454', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9227.819965362549', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9227.819965362549', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1142.596001625061', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1142.596001625061', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1097.3199996948242', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1097.3199996948242', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1652.5879747867584', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1652.5879747867584', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5303.452052593231', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5303.452052593231', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1694.4200175404549', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1694.4200175404549', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1113.8400052785873', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1113.8400052785873', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1395.1840388700366', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1395.1840388700366', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '729.0920102596283', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '729.0920102596283', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2139.6198582798243', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2139.6198582798243', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-628.431999206543', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-628.431999206543', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '14098.447641819715', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '14098.447641819715', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2683.519994735718', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2683.519994735718', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1874.628037929535', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1874.628037929535', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8803.62003326416', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '8803.62003326416', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5043.079977273941', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5043.079977273941', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '9.00000013411045', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.400000154972076', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.400000110268593', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '296', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '296', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '99', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '99', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '188', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '188', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '153', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '153', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '66', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '66', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '120', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '120', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '101', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '101', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '166', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '166', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '20', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '20', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '112', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '112', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '197995.36387634277', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '101396.6240234375', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '179747.14846801758', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '105944.36987304688', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '10900.540023803711', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42906.115478515625', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '112905.17056274414', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '81048.5207824707', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35407.3722076416', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23024.637939453125', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '25287.443954467773', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '34162.036560058594', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10992.8841714859', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10992.8841714859', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16455.964065551758', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '16455.964065551758', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23360.84822796285', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '23360.84822796285', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16143.610246658325', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '16143.610246658325', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2222.359998703003', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '2222.359998703003', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-12973.205139160156', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-12973.205139160156', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '25661.369792938232', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '25661.369792938232', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15978.479858398438', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '15978.479858398438', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6079.052038028836', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '6079.052038028836', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-13084.58203125', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-13084.58203125', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3445.904010772705', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3445.904010772705', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-9828.202814102173', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-9828.202814102173', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.700000174343586', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '5.500000081956387', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.3500000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.400000050663948', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.6500000953674316', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.8500001430511475', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '41', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '41', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '122', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '122', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '65', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '65', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '91', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '91', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '84', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '84', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '24', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '24', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '111', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '111', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '98', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '98', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '185', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '185', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '43', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '43', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '75709.73181152344', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '38359.300354003906', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '117252.18360900879', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35585.059997558594', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '71932.55941772461', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '66796.82772827148', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '19392.099578857422', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42179.9285736084', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35355.34843444824', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '202830.06872558594', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77502.29187011719', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '14665.44792175293', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-3248.027666091919', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-3248.027666091919', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-855.540153503418', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-855.540153503418', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16409.203687667847', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '16409.203687667847', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7314.719917297363', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '7314.719917297363', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9457.839987754822', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9457.839987754822', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9913.84780740738', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9913.84780740738', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-3741.9199810028076', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-3741.9199810028076', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-157.75183868408203', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-157.75183868408203', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6364.288026988506', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '6364.288026988506', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '44028.34812831879', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '44028.34812831879', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9335.03183555603', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9335.03183555603', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3060.988007545471', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3060.988007545471', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.6000000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.400000050663948', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '417', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '417', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '263', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '263', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '293', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '293', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '176', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '176', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '148', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '148', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '217', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '217', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '335', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '335', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '156', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '156', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '240', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '240', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '128', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '128', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '92', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '92', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '179', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '179', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '105', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '105', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '169', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '169', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '165', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '165', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '212', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '212', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '224', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '224', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '176', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '176', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '49', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '49', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '71', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '71', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '369', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '369', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '128', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '128', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '43073.57579040527', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11909.659952163696', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35704.45209121704', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21331.239906311035', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4695.571964263916', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6804.840015411377', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9009.503952026367', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20872.37590789795', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4738.440048217773', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '33401.6201171875', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '41139.42037963867', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16658.068145751953', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '242020.66117858887', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6962.283996582031', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4169.62003326416', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11624.283912658691', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16762.956071853638', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7673.987900733948', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '149258.9285888672', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17512.03998565674', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11419.351974487305', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '26838.559944152832', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '86930.89972686768', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5875.65998840332', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '84072.77294921875', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '159877.2002105713', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17843.335968017578', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4541.515904426575', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4541.515904426575', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3427.6200039982796', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3427.6200039982796', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5376.532042503357', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5376.532042503357', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5056.240030765533', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5056.240030765533', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '706.2720084190369', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '706.2720084190369', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1806.9799857139587', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1806.9799857139587', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '703.1639966964722', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '703.1639966964722', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4718.196072459221', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4718.196072459221', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1170.8199974298477', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1170.8199974298477', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8579.199966430664', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '8579.199966430664', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9876.580034255981', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9876.580034255981', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-805.3919949531555', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-805.3919949531555', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10364.060329437256', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10364.060329437256', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '691.9640173912048', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '691.9640173912048', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '886.8999857902527', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '886.8999857902527', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1411.8440232276917', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1411.8440232276917', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2929.724006652832', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2929.724006652832', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '739.9279955923557', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '739.9279955923557', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10418.127985686064', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10418.127985686064', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4099.7600264549255', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4099.7600264549255', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '874.4119651317596', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '874.4119651317596', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6648.460058093071', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6648.460058093071', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26416.879835128784', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '26416.879835128784', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1195.7400109767914', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1195.7400109767914', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16123.491836547852', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '16123.491836547852', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '44030.980217933655', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '44030.980217933655', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3856.6360173225403', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3856.6360173225403', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '12.400000184774399', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.400000125169754', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.800000175833702', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '19.60000029206276', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.800000071525574', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '11.200000166893005', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '222', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '222', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '77', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '77', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '321', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '321', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '107', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '107', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '162', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '162', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '268', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '268', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '200', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '200', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '53', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '53', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '127', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '127', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '18824.287895202637', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '40977.49607849121', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '73614.63159179688', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '197062.027633667', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77260.68083190918', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '162280.46755981445', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '263829.8865661621', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '147960.97384643555', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '82572.02819824219', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28338.303100585938', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '70506.12826538086', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '27252.932106018066', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3390.6879682540894', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3390.6879682540894', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8553.636081695557', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '8553.636081695557', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4722.45210647583', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '4722.45210647583', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23493.386373519897', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '23493.386373519897', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15420.8597240448', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '15420.8597240448', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '27781.627968542278', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '27781.627968542278', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '49081.507762908936', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '49081.507762908936', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '33925.37383937836', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '33925.37383937836', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-12417.552001953125', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-12417.552001953125', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4524.723007202148', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '4524.723007202148', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-7242.17204284668', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-7242.17204284668', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7276.75213766098', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '7276.75213766098', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '12.700000189244747', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.7000000551342964', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.600000083446503', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.600000128149986', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.200000137090683', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.050000160932541', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.6000000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '188', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '188', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '187', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '187', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '273', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '273', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '288', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '288', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '78', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '78', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '94', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '94', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '263', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '263', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '141', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '141', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '68', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '68', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '39280.19201660156', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '44899.791931152344', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '172164.10418701172', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '62519.015716552734', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '116980.13571166992', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '230886.04147338867', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '87725.06452941895', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '33069.8757019043', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28236.152297973633', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '238193.7882080078', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '113800.4001159668', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42361.983489990234', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1581.1320900917053', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '1581.1320900917053', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3464.4119186401367', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3464.4119186401367', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '19382.52392578125', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '19382.52392578125', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8931.635836213827', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '8931.635836213827', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-356.6640434265137', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-356.6640434265137', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '35637.280425071716', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '35637.280425071716', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13350.343992233276', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13350.343992233276', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7639.016065597534', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '7639.016065597534', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3924.5919317901134', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3924.5919317901134', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '31144.84789276123', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '31144.84789276123', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13104.979837417603', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13104.979837417603', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9586.584241390228', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9586.584241390228', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.200000107288361', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.800000131130219', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.800000071525574', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.600000113248825', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '46', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '46', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '28', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '28', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '13', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '13', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '46', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '46', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '12', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '12', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '36', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '36', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '70', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '70', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '103', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '103', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '3', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '3', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '75', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '75', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '34', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '34', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '37', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '37', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '38', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '38', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '24', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '24', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '27', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '27', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '36', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '36', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '16', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '16', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9021.879867553711', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20378.820114135742', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2002.2799987792969', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1350.8599853515625', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1758.3999633789062', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '47296.4521484375', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1152.2279968261719', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7089.3759689331055', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2035.5439376831055', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1935.0800018310547', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6443.667964935303', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8948.267951965332', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5997.180000305176', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '280.6999969482422', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8398.040027618408', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '10395.98013305664', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17214.820014953613', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '45736.20748901367', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '31122.839965820312', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4758.459899902344', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1278.8720092773438', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4090.3799896240234', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1282.2600212097168', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1917.0199966430664', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2483.740026473999', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1370.0400123596191', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5272.7919845581055', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3114.8600368499756', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3114.8600368499756', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3735.4799880981445', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3735.4799880981445', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '548.3800106048584', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '548.3800106048584', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '228.47999501228333', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '228.47999501228333', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '306.0399932861328', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '306.0399932861328', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2032.4922561645508', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2032.4922561645508', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '100.12800216674805', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '100.12800216674805', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1067.8359928131104', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1067.8359928131104', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '405.10399055480957', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '405.10399055480957', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '509.7399959564209', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '509.7399959564209', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1033.9279907345772', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1033.9279907345772', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1241.687994003296', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1241.687994003296', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '33.04001235961914', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '33.04001235961914', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '73.08000373840332', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '73.08000373840332', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2527.420003890991', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2527.420003890991', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2462.879997253418', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2462.879997253418', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3464.9999833106995', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3464.9999833106995', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6198.247783660889', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6198.247783660889', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7363.020133972168', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7363.020133972168', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1110.7600073814392', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1110.7600073814392', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-66.52799224853516', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-66.52799224853516', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '972.7199816703796', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '972.7199816703796', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '285.4599941968918', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '285.4599941968918', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '669.1999979019165', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '669.1999979019165', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '621.1800022125244', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '621.1800022125244', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '409.64000511169434', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '409.64000511169434', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-56.30801785737276', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-56.30801785737276', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.600000038743019', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.4000000208616257', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '7', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '7', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '5', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '5', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '38', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '38', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '48', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '48', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '12', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '12', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '69', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '69', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '11', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '11', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '32', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '32', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '121', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '121', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '13', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '13', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7150.18505859375', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7867.64990234375', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '36149.624267578125', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '29512.85369873047', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23194.185302734375', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4982.431945800781', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '13384.28012084961', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9390.44384765625', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8680.22396850586', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '66037.07626342773', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4909.93994140625', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '53496.799743652344', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1801.2049560546875', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1801.2049560546875', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-419.6499938964844', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-419.6499938964844', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10536.90396118164', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10536.90396118164', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3562.593894958496', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3562.593894958496', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2721.07499755919', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-2721.07499755919', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '351.6520404815674', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '351.6520404815674', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1812.1600317955017', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1812.1600317955017', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1516.8440246582031', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1516.8440246582031', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '776.8039779663086', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '776.8039779663086', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7662.256109684706', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '7662.256109684706', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '884.5199966430664', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '884.5199966430664', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13153.140007019043', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '13153.140007019043', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.5', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.5', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.25', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.25', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.0000000149011612', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.100000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '42', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '42', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '8', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '8', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '43', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '43', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '18', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '18', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '10', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '10', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '25', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '25', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '7', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '7', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '45', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '45', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '26', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '26', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23162.160369873047', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35653.800231933594', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2751.4200439453125', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59494.98889160156', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '12909.62387084961', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9444.119995117188', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20426.41943359375', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4965.659912109375', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17422.103744506836', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '46673.759704589844', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42760.984619140625', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '36058.00817871094', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3123.960006713867', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3123.960006713867', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5008.080015182495', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '5008.080015182495', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '269.3600025177002', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '269.3600025177002', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '19104.14761352539', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '19104.14761352539', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1354.0241241455078', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '1354.0241241455078', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2245.4600219726562', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2245.4600219726562', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2964.919906616211', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2964.919906616211', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1457.5400142669678', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-1457.5400142669678', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2795.7440314292908', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2795.7440314292908', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9753.660041809082', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9753.660041809082', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4369.204010009766', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '4369.204010009766', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5532.967905521393', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '5532.967905521393', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '320', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '320', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '1010', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '1010', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '267', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '267', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '209', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '209', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '555', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '555', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '250', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '250', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '204', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '204', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '551', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '551', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '250', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '250', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '197', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '197', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '660', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '660', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '308', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '308', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '395', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '395', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '679', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '679', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '751', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '751', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '241', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '241', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '652', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '652', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '384', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '384', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '503', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '503', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '427', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '427', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '434', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '434', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '842', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '842', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '350', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '350', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '402', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '402', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '389', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '389', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '651', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '651', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '620', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '620', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42921.76001739502', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '84661.58401679993', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '15785.643997192383', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21581.027881622314', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '72606.23949432373', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '30409.679874420166', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '27510.196060180664', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '46882.4719581604', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11755.520034790039', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '193476.78018188477', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '38475.583921432495', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '26525.12812614441', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21229.740116119385', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '85568.64414596558', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '103927.45993041992', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '30325.540008544922', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59225.235874176025', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '37891.83991146088', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '206799.3208580017', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '55396.403953552246', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '53721.780155181885', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '325794.56090927124', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '15698.620056152344', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '416654.139755249', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '133567.42085266113', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '674093.7589492798', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28803.74006843567', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10810.37999534607', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10810.37999534607', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10444.92397108674', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10444.92397108674', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2551.584007501602', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2551.584007501602', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1599.191946864128', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1599.191946864128', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15632.399949550629', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '15632.399949550629', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7237.580014765263', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7237.580014765263', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3538.1360330581665', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3538.1360330581665', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5785.191917344928', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5785.191917344928', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3054.8000045120716', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3054.8000045120716', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13981.519672393799', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '13981.519672393799', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6097.644009143114', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6097.644009143114', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5757.667976498604', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5757.667976498604', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2400.0200235694647', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2400.0200235694647', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10613.904058605433', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10613.904058605433', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26892.46014380455', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '26892.46014380455', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7200.620007514954', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7200.620007514954', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-8106.503877401352', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-8106.503877401352', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2731.260007582605', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2731.260007582605', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '58109.099750995636', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '58109.099750995636', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9477.103976607323', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9477.103976607323', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13291.740061283112', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '13291.740061283112', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '88785.20024251938', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '88785.20024251938', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3794.5600115656853', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3794.5600115656853', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '42286.44082207978', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '42286.44082207978', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '39437.43984031677', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '39437.43984031677', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '71910.49672435224', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '71910.49672435224', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6660.640026181936', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6660.640026181936', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '32.40000048279762', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '16.400000244379044', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.600000083446503', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '20.40000030398369', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '21.600000321865082', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.60000017285347', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '17.200000256299973', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '22.40000033378601', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '50.20000074803829', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '27.000000402331352', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.400000154972076', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '12.800000190734863', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '22.000000327825546', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '328', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '328', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '41', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '41', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '226', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '226', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '875', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '875', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '453', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '453', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '292', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '292', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '779', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '779', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '365', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '365', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '662', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '662', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '115', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '115', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '590', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '590', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '243', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '243', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '186468.53421020508', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59952.5986328125', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '308974.68658447266', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '532094.8652648926', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '445273.7243347168', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '274417.24798583984', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '160613.51583480835', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77952.50384902954', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '626558.0955200195', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '173361.87481689453', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '427284.1153869629', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '55428.184089660645', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30019.23391342163', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '30019.23391342163', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-10434.920913696289', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-10434.920913696289', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-51201.35306598246', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-51201.35306598246', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '87338.38448595256', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '87338.38448595256', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '64893.30401271582', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '64893.30401271582', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '38538.10804748535', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '38538.10804748535', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26644.155975095928', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '26644.155975095928', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13682.983975410461', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '13682.983975410461', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '95117.67989848554', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '95117.67989848554', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-19408.886026382446', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-19408.886026382446', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '70732.25565767288', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '70732.25565767288', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10931.563991039991', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10931.563991039991', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '13.90000020712614', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.500000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '25.70000058412552', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '34.00000050663948', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '14.000000208616257', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '19.200000286102295', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '9.600000143051147', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '22.40000033378601', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '10.250000208616257', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '23.000000342726707', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.200000107288361', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '560', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '560', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '407', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '407', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '607', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '607', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '596', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '596', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '200', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '200', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '247', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '247', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '446', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '446', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '440', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '440', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '220', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '220', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '182', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '182', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '392', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '392', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '161', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '161', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '505443.34341430664', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '258049.79263305664', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '487158.869140625', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '241553.1145477295', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '159403.32949829102', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '115258.50002288818', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '376848.0517883301', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '162026.90100097656', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '211519.5308227539', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '128149.98031616211', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '371464.54568481445', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '132747.10388183594', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '72135.64385959506', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '72135.64385959506', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '54895.65243625641', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '54895.65243625641', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '43484.72810983658', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '43484.72810983658', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30725.576243638992', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30725.576243638992', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30714.348217010498', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30714.348217010498', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '28825.859987705946', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '28825.859987705946', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '50920.491817474365', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '50920.491817474365', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30883.43991202116', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30883.43991202116', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13373.331939697266', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13373.331939697266', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23808.679921150208', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '23808.679921150208', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '46273.94783782959', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '46273.94783782959', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '24785.544352531433', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '24785.544352531433', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '20.60000030696392', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '12.000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '25.200000375509262', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '24.400000363588333', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '15.600000232458115', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '14.400000214576721', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '8.200000122189522', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.600000157952309', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '小型企业' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }), + legends: { + data: [ + { + label: '公司-数量', + shape: { + fill: '#2E62F1', + symbolType: 'circle' + } + }, + { + label: '小型企业-数量', + shape: { + fill: '#4DC36A', + symbolType: 'square' + } + }, + { + label: '消费者-数量', + shape: { + fill: '#FF8406', + symbolType: 'circle' + } + }, + { + label: '公司-销售额', + shape: { + fill: '#FFCC00', + symbolType: 'circle' + } + }, + { + label: '小型企业-销售额', + shape: { + fill: '#4F44CF', + symbolType: 'circle' + } + }, + { + label: '消费者-销售额', + shape: { + fill: '#5AC8FA', + symbolType: 'circle' + } + }, + { + label: '公司-利润', + shape: { + fill: '#003A8C', + symbolType: 'circle' + } + }, + { + label: '小型企业-利润', + shape: { + fill: '#B08AE2', + symbolType: 'circle' + } + }, + { + label: '消费者-利润', + shape: { + fill: '#FF6341', + symbolType: 'circle' + } + }, + { + label: '公司-折扣', + shape: { + fill: '#98DD62', + symbolType: 'circle' + } + }, + { + label: '小型企业-折扣', + shape: { + fill: '#07A199', + symbolType: 'circle' + } + }, + { + label: '消费者-折扣', + shape: { + fill: '#87DBDD', + symbolType: 'circle' + } + } + ], + orient: 'bottom', + position: 'start', + maxRow: 1, + padding: [50, 0, 0, 0] + } + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/src/components/legend/legend.ts b/packages/vtable/src/components/legend/legend.ts index 70a47ad7b..fcff900da 100644 --- a/packages/vtable/src/components/legend/legend.ts +++ b/packages/vtable/src/components/legend/legend.ts @@ -47,7 +47,7 @@ export class TableLegend { let height = isFinite(this.legendComponent.AABBBounds.height()) ? this.legendComponent.AABBBounds.height() : 0; const rectWidth = this.table.tableNoFrameWidth; const rectHeight = this.table.tableNoFrameHeight; - const padding = getQuadProps(attrs.padding ?? 10); + const padding = getQuadProps(attrs.padding ?? this.option.padding ?? 10); let x = 0; let y = 0; diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 435c85dcc..b855c2af0 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -400,7 +400,7 @@ export class Dataset { //加入聚合结果 考虑field为数组的情况 if (aggRule?.field) { if (typeof aggRule?.field === 'string') { - isValid(aggRule?.field) && this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); + isValid(record[aggRule?.field]) && this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); } else { const isPush = aggRule?.field.find((field: string) => { return record[field]; From 78ee0f41d09a937db28636d725e5279c4b3674d0 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 18 Jul 2023 10:54:55 +0800 Subject: [PATCH 039/256] feat: add pivot right bottom header function --- .../vtable/examples/pivot/pivot-frozen.ts | 9 +- packages/vtable/src/PivotTable.ts | 4 +- .../vtable/src/layout/pivot-header-layout.ts | 84 ++++++++++++++++++- packages/vtable/src/layout/pivot-layout.ts | 6 ++ .../progress/create-group-for-first-screen.ts | 8 +- .../scenegraph/layout/compute-col-width.ts | 2 +- 6 files changed, 101 insertions(+), 12 deletions(-) diff --git a/packages/vtable/examples/pivot/pivot-frozen.ts b/packages/vtable/examples/pivot/pivot-frozen.ts index 870bf7b9e..b525be1e3 100644 --- a/packages/vtable/examples/pivot/pivot-frozen.ts +++ b/packages/vtable/examples/pivot/pivot-frozen.ts @@ -194,7 +194,8 @@ export function createTable() { bgColor: '#45b89f' }, width: 'auto', - dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'] + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], + multiDimension: true // headerType: 'MULTILINETEXT', } ], @@ -229,7 +230,8 @@ export function createTable() { barColor: 'transparent' }, columnType: 'progressbar', - showSort: true + showSort: true, + multiIndicator: true // headerType: 'MULTILINETEXT', }, { @@ -246,7 +248,8 @@ export function createTable() { barColor: DEFAULT_BAR_COLOR }, showSort: true, - dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'] + dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'], + multiIndicator: true } ], columnTree: [ diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index 76b3091d1..6bdda54b6 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -251,8 +251,8 @@ export class PivotTable extends BaseTable implements PivotTableAPI { table.frozenColCount = layoutMap.rowHeaderLevelCount; //TODO table.frozenRowCount = layoutMap.headerLevelCount; - table.bottomFrozenRowCount = 1; - table.rightFrozenColCount = 1; + table.bottomFrozenRowCount = layoutMap?.bottomFrozenRowCount ?? 0; + table.rightFrozenColCount = layoutMap?.rightFrozenColCount ?? 0; } protected _getSortFuncFromHeaderOption( columns: undefined, diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index 7c278ec40..b65079810 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -892,6 +892,12 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { if (row < this.columnHeaderLevelCount) { return true; } + if (col >= this.colCount - this.rightFrozenColCount) { + return true; + } + if (row >= this.rowCount - this.bottomFrozenRowCount) { + return true; + } return false; } isCornerHeader(col: number, row: number): boolean { @@ -912,6 +918,26 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { } return false; } + isRightFrozenColumn(col: number, row: number): boolean { + if ( + col >= this.colCount - this.rightFrozenColCount && + row >= this.columnHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + return true; + } + return false; + } + isBottomFrozenRow(col: number, row: number): boolean { + if ( + col >= this.rowHeaderLevelCount && + row >= this.rowCount - this.bottomFrozenRowCount && + col < this.colCount - this.rightFrozenColCount + ) { + return true; + } + return false; + } getColumnHeaderRange(): CellRange { return { start: { col: this.rowHeaderLevelCount, row: 0 }, @@ -981,14 +1007,48 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { return 0; } get colCount(): number { - return this.columnDimensionTree.tree.size + this.rowHeaderLevelCount; + return this.columnDimensionTree.tree.size + this.rowHeaderLevelCount + this.rightFrozenColCount; } get rowCount(): number { - return this.rowDimensionTree.tree.size + this.columnHeaderLevelCount; + return this.rowDimensionTree.tree.size + this.columnHeaderLevelCount + this.bottomFrozenRowCount; } get bodyRowCount() { return this.rowDimensionTree.tree.size; } + get bottomFrozenRowCount(): number { + // return 0; + if (this.showHeader && this.showColumnHeader) { + if (this.indicatorsAsCol && !this.hideIndicatorName) { + // 查询指标是否有multiIndicator + return this.indicatorsDefine.find(indicator => { + return (indicator as any)?.multiIndicator; + }) + ? 1 + : 0; + } + // 查询维度是否有multiDimension + return this.getDimension(this.colDimensionKeys[this.colDimensionKeys.length - 1], 'column')?.multiDimension + ? 1 + : 0; + } + return 0; + } + get rightFrozenColCount(): number { + // return 0; + if (this.showHeader && this.showColumnHeader) { + if (!this.indicatorsAsCol && !this.hideIndicatorName) { + // 查询指标是否有multiIndicator + return this.indicatorsDefine.find(indicator => { + return (indicator as any)?.multiIndicator; + }) + ? 1 + : 0; + } + // 查询维度是否有multiDimension + return this.getDimension(this.rowDimensionKeys[this.rowDimensionKeys.length - 1], 'row')?.multiDimension ? 1 : 0; + } + return 0; + } get headerObjects(): HeaderData[] { return this._headerObjects; } @@ -1003,6 +1063,10 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { return this._columnHeaderCellIds[row][col - this.rowHeaderLevelCount]; } else if (this.isRowHeader(col, row)) { return this._rowHeaderCellIds[row - this.columnHeaderLevelCount]?.[col]; + } else if (this.isRightFrozenColumn(col, row)) { + return this._rowHeaderCellIds[row - this.columnHeaderLevelCount][this.rowHeaderLevelCount - 1]; + } else if (this.isBottomFrozenRow(col, row)) { + return this._columnHeaderCellIds[this.columnHeaderLevelCount - 1]?.[col - this.rowHeaderLevelCount]; } } return undefined; @@ -1163,12 +1227,16 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { getRecordIndexByRow(row: number): number { if (row < this.columnHeaderLevelCount) { return -1; + } else if (row >= this.rowCount - this.bottomFrozenRowCount) { + return -1; } return row - this.columnHeaderLevelCount; } getRecordIndexByCol(col: number): number { if (col < this.rowHeaderLevelCount) { return -1; + } else if (col >= this.colCount - this.rightFrozenColCount) { + return -1; } return col - this.rowHeaderLevelCount; } @@ -1862,4 +1930,16 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { } return indicatorObj?.chartInstance; } + + getDimension(dimensionKey: string, type: 'column' | 'row'): any { + if (type === 'column') { + return this.columnsDefine?.find(dimension => + typeof dimension === 'string' ? false : dimension.dimensionKey === dimensionKey + ); + } else if (type === 'row') { + return this.rowsDefine?.find(dimension => + typeof dimension === 'string' ? false : dimension.dimensionKey === dimensionKey + ); + } + } } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 65a2c5ff2..ce8089592 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -633,6 +633,12 @@ export class PivoLayoutMap implements LayoutMapAPI { get bodyRowCount() { return this._bodyRowCount; } + get bottomFrozenRowCount(): number { + return 0; + } + get rightFrozenColCount(): number { + return 0; + } get headerObjects(): HeaderData[] { return this._headerObjects; } diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts index c18fd4999..7cea58e73 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -75,7 +75,7 @@ export async function createGroupForFirstScreen( xOrigin, yOrigin, proxy.table.rowHeaderLevelCount, // colStart - Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1), // colEnd + Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1 - proxy.table.rightFrozenColCount), // colEnd 0, // rowStart proxy.table.columnHeaderLevelCount - 1, // rowEnd 'columnHeader', // isHeader @@ -90,7 +90,7 @@ export async function createGroupForFirstScreen( 0, // colStart proxy.table.rowHeaderLevelCount - 1, // colEnd proxy.table.columnHeaderLevelCount, // rowStart - Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1), // rowEnd + Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount), // rowEnd 'rowHeader', // isHeader proxy.table ); @@ -102,7 +102,7 @@ export async function createGroupForFirstScreen( xOrigin, yOrigin, proxy.table.rowHeaderLevelCount, // colStart - Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1), // colEnd + Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1 - proxy.table.rightFrozenColCount), // colEnd proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount + 1, // rowStart proxy.table.rowCount - 1, // rowEnd 'body', // isHeader @@ -134,7 +134,7 @@ export async function createGroupForFirstScreen( proxy.table.colCount - 1 - proxy.table.rightFrozenColCount + 1, // colStart proxy.table.colCount - 1, // colEnd proxy.table.columnHeaderLevelCount, // rowStart - Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1), // rowEnd + Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount), // rowEnd 'body', // isHeader proxy.table ); diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index 258cbdc1f..6281e1e0a 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -237,7 +237,7 @@ function computeAutoColWidth( } const cellType = table.isHeader(col, row) - ? table._getHeaderLayoutMap(col, row).headerType + ? table._getHeaderLayoutMap(col, row)?.headerType : table.getBodyColumnType(col, row); if (cellType !== 'text' && cellType !== 'link' && cellType !== 'progressbar') { // text&link&progressbar测量文字宽度 From f934e6830650215abe8bc02dde24c81c6fe4e29e Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 17 Jul 2023 18:30:32 +0800 Subject: [PATCH 040/256] feat: basic bottom right frozen function --- packages/vtable/examples/menu.ts | 4 + .../vtable/examples/pivot/pivot-frozen.ts | 507 ++++++++++++++++++ packages/vtable/src/PivotTable.ts | 3 + packages/vtable/src/core/BaseTable.ts | 3 + .../progress/create-group-for-first-screen.ts | 197 +++++++ .../group-creater/progress/proxy.ts | 100 +--- packages/vtable/src/scenegraph/scenegraph.ts | 134 ++++- packages/vtable/src/ts-types/base-table.ts | 3 + packages/vtable/src/ts-types/table-engine.ts | 2 +- 9 files changed, 843 insertions(+), 110 deletions(-) create mode 100644 packages/vtable/examples/pivot/pivot-frozen.ts create mode 100644 packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 4470c8fcd..8eeeb3d11 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -129,6 +129,10 @@ export const menus = [ { path: 'pivot', name: 'pivot-indicator-row' + }, + { + path: 'pivot', + name: 'pivot-frozen' } ] }, diff --git a/packages/vtable/examples/pivot/pivot-frozen.ts b/packages/vtable/examples/pivot/pivot-frozen.ts new file mode 100644 index 000000000..870bf7b9e --- /dev/null +++ b/packages/vtable/examples/pivot/pivot-frozen.ts @@ -0,0 +1,507 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const PivotTable = VTable.PivotTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +function generatePivotDataSource(num, colCount) { + const array = new Array(num); + for (let i = 0; i < num; i++) { + const data = new Array(colCount); + for (let j = 0; j < colCount; j++) { + data[j] = i + j; + } + array[i] = data; + } + return array; +} +const DEFAULT_BAR_COLOR = data => { + const num = (data.percentile ?? 0) * 100; + if (num > 80) { + return '#20a8d8'; + } + if (num > 50) { + return '#4dbd74'; + } + if (num > 20) { + return '#ffc107'; + } + return '#f86c6b'; +}; + +export function createTable() { + const records = generatePivotDataSource(19, 18); + const theme: VTable.TYPES.ITableThemeDefine = { + underlayBackgroundColor: '#F6F6F6', + defaultStyle: { + borderColor: '#000', + color: '#000', + bgColor: '#F6F6F6' + }, + headerStyle: { + bgColor: '#F5F6FA', + frameStyle: { + borderColor: '#00ffff', + borderLineWidth: 2 + } + }, + selectionStyle: { + cellBgColor: 'rgba(130,178,245, 0.2)', + cellBorderColor: '#003fff', + cellBorderLineWidth: 2 + }, + rowHeaderStyle: { + bgColor: '#F3F8FF', + frameStyle: { + borderColor: '#ff00ff', + borderLineWidth: 2 + } + }, + cornerHeaderStyle: { + bgColor: '#CCE0FF', + fontSize: 20, + fontFamily: 'sans-serif', + frameStyle: { + borderColor: '#00ff00', + borderLineWidth: 2 + } + }, + bodyStyle: { + hover: { + cellBgColor: '#CCE0FF', + inlineRowBgColor: '#F3F8FF', + inlineColumnBgColor: '#F3F8FF' + }, + frameStyle: { + borderColor: '#ffff00', + borderLineWidth: 5 + } + }, + frameStyle: { + borderColor: '#000', + borderLineWidth: 1, + borderLineDash: [] + }, + columnResize: { + lineWidth: 1, + lineColor: '#416EFF', + bgColor: '#D9E2FF', + width: 3 + }, + frozenColumnLine: { + shadow: { + width: 24, + startColor: 'rgba(00, 24, 47, 0.06)', + endColor: 'rgba(00, 24, 47, 0)' + } + } + // menuStyle: { + // color: '#000', + // highlightColor: '#2E68CF', + // font: '12px sans-serif', + // highlightFont: '12px sans-serif', + // hoverBgColor: '#EEE' + // } + }; + const option: VTable.PivotTableConstructorOptions = { + columnHeaderTitle: { + title: true, + headerStyle: { + textStick: true + } + }, + columns: [ + { + dimensionKey: '地区', + dimensionTitle: '地区', + headerFormat(value) { + return `${value}地区`; + }, + description(args) { + return args.value; + }, + cornerDescription: '地区维度', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'pink', + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + // 指标菜单 + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], + // corner菜单 + cornerDropDownMenu: ['升序排序C', '降序排序C', '冻结列C'], + drillDown: true + }, + { + dimensionKey: '邮寄方式', + dimensionTitle: '邮寄方式11', + headerFormat(value) { + return `${value}邮寄方式`; + }, + headerStyle: { + textAlign: 'left', + borderColor: 'blue', + color: 'pink', + // lineHeight: '2em', + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif', + underline: true, + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + drillUp: false + } + ], + rows: [ + { + dimensionKey: '类别', + dimensionTitle: '类别', + drillUp: true, + width: 'auto', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'purple', + textBaseline: 'top', + textStick: true, + bgColor: '#6cd26f' + } + }, + { + dimensionKey: '子类别', + dimensionTitle: '子类别', + headerStyle: { + textAlign: 'center', + color: 'blue', + bgColor: '#45b89f' + }, + width: 'auto', + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'] + // headerType: 'MULTILINETEXT', + } + ], + indicators: [ + { + indicatorKey: '1', + caption: '销售额', + format(rec) { + return `${rec.dataValue}%`; + }, + headerStyle: { + color: 'red', + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + style: { + barHeight: '100%', + // barBgColor: '#aaa', + // barColor: '#444', + barBgColor: data => { + return `rgb(${100 + 100 * (1 - (data.percentile ?? 0))},${100 + 100 * (1 - (data.percentile ?? 0))},${ + 255 * (1 - (data.percentile ?? 0)) + })`; + }, + barColor: 'transparent' + }, + columnType: 'progressbar', + showSort: true + // headerType: 'MULTILINETEXT', + }, + { + indicatorKey: '2', + caption: '利润', + format(rec) { + // if (rec.rowDimensions[0].value === '东北') return `${rec.dataValue}%`; + return rec.dataValue; + }, + columnType: 'progressbar', + style: { + barHeight: '50%', + barBottom: 20, + barColor: DEFAULT_BAR_COLOR + }, + showSort: true, + dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'] + } + ], + columnTree: [ + { + dimensionKey: '地区', + value: '东北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '华北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '中南', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + } + ], + rowTree: [ + { + dimensionKey: '类别', + value: '办公用品', + children: [ + { dimensionKey: '子类别', value: '电脑' }, + { dimensionKey: '子类别', value: '装订机' }, + { dimensionKey: '子类别', value: '签字笔' }, + { dimensionKey: '子类别', value: '标签' }, + { dimensionKey: '子类别', value: '收纳柜' }, + { dimensionKey: '子类别', value: '纸张' }, + { dimensionKey: '子类别', value: '电灯' } + ] + }, + { + dimensionKey: '类别', + value: '家具', + children: [ + { dimensionKey: '子类别', value: '衣柜' }, + { dimensionKey: '子类别', value: '沙发' }, + { dimensionKey: '子类别', value: '餐桌' }, + { dimensionKey: '子类别', value: '椅子' }, + { dimensionKey: '子类别', value: '桌子' } + ] + }, + { + dimensionKey: '类别', + value: '餐饮', + children: [ + { dimensionKey: '子类别', value: '锅具' }, + { + dimensionKey: '子类别', + value: '油盐酱醋' + }, + { dimensionKey: '子类别', value: '米面' } + ] + }, + { + dimensionKey: '类别', + value: '技术', + children: [ + { dimensionKey: '子类别', value: '设备' }, + { dimensionKey: '子类别', value: '配件' }, + { dimensionKey: '子类别', value: '电话' }, + { dimensionKey: '子类别', value: '复印机' } + ] + } + ], + corner: { + titleOnDimension: 'column', + headerStyle: { + textAlign: 'center', + borderColor: 'red', + color: 'yellow', + underline: true, + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif' + // lineHeight: '20px' + } + }, + indicatorTitle: '指标名称', + // indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + theme, + showFrozenIcon: false, //显示VTable内置冻结列图标 + allowFrozenColCount: 2, + widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 + defaultRowHeight: 80, + columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' + tooltip: { + isShowOverflowTextTooltip: true + } + }; + + const instance = new PivotTable(option); + window.tableInstance = instance; + + const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; + instance.listen(PIVOT_SORT_CLICK, e => { + const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; + instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); + }); + + bindDebugTool(instance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; +} diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index a57c38728..76b3091d1 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -250,6 +250,9 @@ export class PivotTable extends BaseTable implements PivotTableAPI { table.rowCount = layoutMap.rowCount ?? 0; table.frozenColCount = layoutMap.rowHeaderLevelCount; //TODO table.frozenRowCount = layoutMap.headerLevelCount; + + table.bottomFrozenRowCount = 1; + table.rightFrozenColCount = 1; } protected _getSortFuncFromHeaderOption( columns: undefined, diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 8b2dac169..bdb3c036a 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -112,6 +112,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { _cellToBeInvalidatedNextFrame: Set; _willNextFrameInvalidate: boolean; + bottomFrozenRowCount: number = 0; + rightFrozenColCount: number = 0; + static get EVENT_TYPE(): typeof TABLE_EVENT_TYPE { return TABLE_EVENT_TYPE; } diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts new file mode 100644 index 000000000..c18fd4999 --- /dev/null +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -0,0 +1,197 @@ +import type { Group } from '../../graphic/group'; +import { computeColsWidth } from '../../layout/compute-col-width'; +import { computeRowsHeight } from '../../layout/compute-row-height'; +import { createColGroup } from '../column'; +import type { SceneProxy } from './proxy'; + +export async function createGroupForFirstScreen( + cornerHeaderGroup: Group, + colHeaderGroup: Group, + rowHeaderGroup: Group, + rightFrozenGroup: Group, + bottomFrozenGroup: Group, + bodyGroup: Group, + xOrigin: number, + yOrigin: number, + proxy: SceneProxy +) { + // compute parameters + proxy.setParamsForRow(); + proxy.setParamsForColumn(); + + // compute colums width in first screen + proxy.table.internalProps._colWidthsMap.clear(); + proxy.table._clearColRangeWidthsMap(); + computeColsWidth(proxy.table, 0, Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1)); + + // compute rows height in first screen + proxy.table.internalProps._rowHeightsMap.clear(); + proxy.table._clearRowRangeHeightsMap(); + computeRowsHeight(proxy.table, 0, Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1)); + + if (proxy.table.rightFrozenColCount > 0 && proxy.table.colCount - 1 > proxy.firstScreenColLimit) { + // compute right frozen row height + computeColsWidth( + proxy.table, + proxy.table.colCount - 1 - proxy.table.rightFrozenColCount + 1, + proxy.table.colCount - 1 + ); + } + if (proxy.table.bottomFrozenRowCount > 0 && proxy.table.rowCount - 1 > proxy.firstScreenRowLimit) { + // compute bottom frozen row height + computeColsWidth( + proxy.table, + proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount + 1, + proxy.table.rowCount - 1 + ); + } + + // update colHeaderGroup rowHeaderGroup bodyGroup position + proxy.table.scenegraph.colHeaderGroup.setAttribute('x', proxy.table.getFrozenColsWidth()); + proxy.table.scenegraph.rowHeaderGroup.setAttribute('y', proxy.table.getFrozenRowsHeight()); + proxy.table.scenegraph.bottomFrozenGroup.setAttribute('x', proxy.table.getFrozenColsWidth()); + proxy.table.scenegraph.rightFrozenGroup.setAttribute('y', proxy.table.getFrozenRowsHeight()); + proxy.table.scenegraph.bodyGroup.setAttributes({ + x: proxy.table.getFrozenColsWidth(), + y: proxy.table.getFrozenRowsHeight() + }); + + // create cornerHeaderGroup + createColGroup( + cornerHeaderGroup, + xOrigin, + yOrigin, + 0, // colStart + proxy.table.rowHeaderLevelCount - 1, // colEnd + 0, // rowStart + proxy.table.columnHeaderLevelCount - 1, // rowEnd + 'cornerHeader', // CellType + proxy.table + ); + + // create colHeaderGroup + createColGroup( + colHeaderGroup, + xOrigin, + yOrigin, + proxy.table.rowHeaderLevelCount, // colStart + Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1), // colEnd + 0, // rowStart + proxy.table.columnHeaderLevelCount - 1, // rowEnd + 'columnHeader', // isHeader + proxy.table + ); + + // create rowHeaderGroup + createColGroup( + rowHeaderGroup, + xOrigin, + yOrigin, + 0, // colStart + proxy.table.rowHeaderLevelCount - 1, // colEnd + proxy.table.columnHeaderLevelCount, // rowStart + Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1), // rowEnd + 'rowHeader', // isHeader + proxy.table + ); + + if (proxy.table.bottomFrozenRowCount > 0) { + // create bottomFrozenGroup + createColGroup( + bottomFrozenGroup, + xOrigin, + yOrigin, + proxy.table.rowHeaderLevelCount, // colStart + Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1), // colEnd + proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount + 1, // rowStart + proxy.table.rowCount - 1, // rowEnd + 'body', // isHeader + proxy.table + ); + proxy.table.scenegraph.bottomFrozenGroup.setAttribute( + 'y', + proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height + ); + proxy.table.scenegraph.leftBottomCellGroup.setAttributes({ + visible: true, + y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + width: proxy.table.getFrozenColsWidth() + }); + proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ + visible: true, + y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height + }); + } + + if (proxy.table.rightFrozenColCount > 0) { + // create rightFrozenGroup + createColGroup( + rightFrozenGroup, + xOrigin, + yOrigin, + proxy.table.colCount - 1 - proxy.table.rightFrozenColCount + 1, // colStart + proxy.table.colCount - 1, // colEnd + proxy.table.columnHeaderLevelCount, // rowStart + Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1), // rowEnd + 'body', // isHeader + proxy.table + ); + proxy.table.scenegraph.rightFrozenGroup.setAttribute( + 'x', + proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width + ); + proxy.table.scenegraph.rightTopCellGroup.setAttributes({ + visible: true, + x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, + width: proxy.table.scenegraph.rightFrozenGroup.attribute.width, + height: proxy.table.getFrozenRowsHeight() + }); + proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ + visible: true, + x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, + width: proxy.table.scenegraph.rightFrozenGroup.attribute.width + }); + } + + // create bodyGroup + createColGroup( + bodyGroup, + xOrigin, + yOrigin, + proxy.table.rowHeaderLevelCount, // colStart + Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1 - proxy.table.rightFrozenColCount), // colEnd + proxy.table.columnHeaderLevelCount, // rowStart + Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount), // rowEnd + 'body', // isHeader + proxy.table + ); + + // update progress information + if (!bodyGroup.firstChild) { + // 无数据 + proxy.currentRow = proxy.totalRow; + proxy.rowEnd = proxy.currentRow; + proxy.rowUpdatePos = proxy.rowEnd; + proxy.referenceRow = proxy.rowStart + Math.floor((proxy.rowEnd - proxy.rowStart) / 2); + + proxy.currentCol = proxy.totalCol; + proxy.colEnd = proxy.currentCol; + proxy.colUpdatePos = proxy.colEnd; + proxy.referenceCol = proxy.colStart + Math.floor((proxy.colEnd - proxy.colStart) / 2); + } else { + proxy.currentRow = (bodyGroup.firstChild as Group)?.rowNumber ?? proxy.totalRow; + proxy.rowEnd = proxy.currentRow; + proxy.rowUpdatePos = proxy.rowEnd; + proxy.referenceRow = proxy.rowStart + Math.floor((proxy.rowEnd - proxy.rowStart) / 2); + + proxy.currentCol = (bodyGroup.lastChild as Group)?.col ?? proxy.totalCol; + proxy.colEnd = proxy.currentCol; + proxy.colUpdatePos = proxy.colEnd; + proxy.referenceCol = proxy.colStart + Math.floor((proxy.colEnd - proxy.colStart) / 2); + + // 开始异步任务 + await proxy.progress(); + } +} diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index bde1a5ccc..1f4315c67 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -5,6 +5,7 @@ import { computeRowsHeight } from '../../layout/compute-row-height'; import { emptyGroup } from '../../utils/empty-group'; import { createColGroup } from '../column'; import { createComplexColumn } from '../column-helper'; +import { createGroupForFirstScreen } from './create-group-for-first-screen'; import { dynamicSetX } from './update-position/dynamic-set-x'; import { dynamicSetY } from './update-position/dynamic-set-y'; import { updateAutoRow } from './update-position/update-auto-row'; @@ -121,110 +122,23 @@ export class SceneProxy { cornerHeaderGroup: Group, colHeaderGroup: Group, rowHeaderGroup: Group, + rightFrozenGroup: Group, + bottomFrozenGroup: Group, bodyGroup: Group, xOrigin: number, yOrigin: number ) { - // compute parameters - this.setParamsForRow(); - this.setParamsForColumn(); - - // compute colums width in first screen - this.table.internalProps._colWidthsMap.clear(); - this.table._clearColRangeWidthsMap(); - computeColsWidth(this.table, 0, Math.min(this.firstScreenColLimit, this.table.colCount - 1)); - - // compute rows height in first screen - this.table.internalProps._rowHeightsMap.clear(); - this.table._clearRowRangeHeightsMap(); - computeRowsHeight(this.table, 0, Math.min(this.firstScreenRowLimit, this.table.rowCount - 1)); - - // update colHeaderGroup rowHeaderGroup bodyGroup position - this.table.scenegraph.colHeaderGroup.setAttribute('x', this.table.getFrozenColsWidth()); - this.table.scenegraph.rowHeaderGroup.setAttribute('y', this.table.getFrozenRowsHeight()); - this.table.scenegraph.bodyGroup.setAttributes({ - x: this.table.getFrozenColsWidth(), - y: this.table.getFrozenRowsHeight() - }); - - // create cornerHeaderGroup - createColGroup( + await createGroupForFirstScreen( cornerHeaderGroup, - xOrigin, - yOrigin, - 0, // colStart - this.table.rowHeaderLevelCount - 1, // colEnd - 0, // rowStart - this.table.columnHeaderLevelCount - 1, // rowEnd - 'cornerHeader', // CellType - this.table - ); - - // create colHeaderGroup - createColGroup( colHeaderGroup, - xOrigin, - yOrigin, - this.table.rowHeaderLevelCount, // colStart - Math.min(this.firstScreenColLimit, this.table.colCount - 1), // colEnd - 0, // rowStart - this.table.columnHeaderLevelCount - 1, // rowEnd - 'columnHeader', // isHeader - this.table - ); - - // create rowHeaderGroup - createColGroup( rowHeaderGroup, - xOrigin, - yOrigin, - 0, // colStart - this.table.rowHeaderLevelCount - 1, // colEnd - this.table.columnHeaderLevelCount, // rowStart - Math.min(this.firstScreenRowLimit, this.table.rowCount - 1), // rowEnd - 'rowHeader', // isHeader - this.table - ); - - // create bodyGroup - createColGroup( + rightFrozenGroup, + bottomFrozenGroup, bodyGroup, xOrigin, yOrigin, - this.table.rowHeaderLevelCount, // colStart - Math.min(this.firstScreenColLimit, this.table.colCount - 1), // colEnd - this.table.columnHeaderLevelCount, // rowStart - Math.min(this.firstScreenRowLimit, this.table.rowCount - 1), // rowEnd - 'body', // isHeader - this.table + this ); - - // update progress information - if (!bodyGroup.firstChild) { - // 无数据 - this.currentRow = this.totalRow; - this.rowEnd = this.currentRow; - this.rowUpdatePos = this.rowEnd; - this.referenceRow = this.rowStart + Math.floor((this.rowEnd - this.rowStart) / 2); - - this.currentCol = this.totalCol; - this.colEnd = this.currentCol; - this.colUpdatePos = this.colEnd; - this.referenceCol = this.colStart + Math.floor((this.colEnd - this.colStart) / 2); - } else { - this.currentRow = (bodyGroup.firstChild as Group)?.rowNumber ?? this.totalRow; - this.rowEnd = this.currentRow; - this.rowUpdatePos = this.rowEnd; - this.referenceRow = this.rowStart + Math.floor((this.rowEnd - this.rowStart) / 2); - - this.currentCol = (bodyGroup.lastChild as Group)?.col ?? this.totalCol; - this.colEnd = this.currentCol; - this.colUpdatePos = this.colEnd; - this.referenceCol = this.colStart + Math.floor((this.colEnd - this.colStart) / 2); - - // 开始异步任务 - await this.progress(); - } } async createColGroupForFirstScreen( diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 1ff1b3dac..53035faf2 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -4,14 +4,7 @@ import { type CellAddress, type CellType, type ColumnIconOption, type SortOrder, import { isArray, isString } from '@visactor/vutils'; import { Group } from './graphic/group'; import type { Icon } from './graphic/icon'; -import { - createBodyColGroup, - createColHeaderColGroup, - createCornerHeaderColGroup, - createRowHeaderColGroup -} from './group-creater/column'; import type { WrapText } from './graphic/text'; -import { updateAutoRowHeight } from './layout/auto-height'; import { getCellMergeInfo } from './utils/get-cell-merge'; import { updateColWidth } from './layout/update-width'; import { TableComponent } from './component/table-component'; @@ -37,11 +30,8 @@ import { updateRow } from './layout/update-row'; import { handleTextStick } from './stick-text'; import { computeRowsHeight } from './layout/compute-row-height'; import { emptyGroup } from './utils/empty-group'; -import { clearChartCacheImage, updateChartSize, updateChartState } from './refresh-node/update-chart'; +import { updateChartSize, updateChartState } from './refresh-node/update-chart'; import { dealFrozen, resetFrozen } from './layout/frozen'; -import type { Chart } from './graphic/chart'; -import type { PivoLayoutMap } from '../layout/pivot-layout'; -import type { PivotChart } from '../PivotChart'; container.load(splitModule); @@ -66,6 +56,11 @@ export class Scenegraph { cornerHeaderGroup: Group; // 列表头冻结列Group rowHeaderGroup: Group; // 行表头Group bodyGroup: Group; // 内容Group + rightFrozenGroup: Group; // 右侧冻结列Group + bottomFrozenGroup: Group; // 下侧冻结行Group + rightTopCellGroup: Group; // 右上角占位单元格Group,只在有右侧冻结列时使用 + leftBottomCellGroup: Group; // 左下角占位单元格Group,只在有下侧冻结行时使用 + rightBottomCellGroup: Group; // 右下角占位单元格Group,只在有右侧下侧都有冻结行时使用 componentGroup: Group; // 表格外组件Group /** 所有选中区域对应的选框组件 */ selectedRangeComponents: Map; @@ -78,8 +73,10 @@ export class Scenegraph { isPivot: boolean; transpose: boolean; hasFrozen: boolean; // 是否已经处理冻结列,用在getCell判断是否从cornerHeaderGroup获取cellGroup - frozenColCount: number; - frozenRowCount: number; + frozenColCount: number; // 冻结列数 + frozenRowCount: number; // 冻结行数 + rightFrozenColCount: number; // 右侧冻结列数 + bottomFrozenRowCount: number; // 底部冻结行数 clear: boolean; mergeMap: MergeMap; @@ -163,7 +160,7 @@ export class Scenegraph { y: 0, width: 0, height: 0, - clip: false, + clip: true, pickable: false }); colHeaderGroup.role = 'col-header'; @@ -174,7 +171,7 @@ export class Scenegraph { y: 0, width: 0, height: 0, - clip: false, + clip: true, pickable: false }); cornerHeaderGroup.role = 'corner-header'; @@ -185,7 +182,7 @@ export class Scenegraph { y: 0, width: 0, height: 0, - clip: false, + clip: true, pickable: false }); rowHeaderGroup.role = 'row-header'; @@ -202,6 +199,28 @@ export class Scenegraph { bodyGroup.role = 'body'; this.bodyGroup = bodyGroup; + const rightFrozenGroup = new Group({ + x: 0, + y: 0, + width, + height: 0, + clip: false, + pickable: false + }); + rightFrozenGroup.role = 'right-frozen'; + this.rightFrozenGroup = rightFrozenGroup; + + const bottomFrozenGroup = new Group({ + x: 0, + y: 0, + width, + height: 0, + clip: false, + pickable: false + }); + bottomFrozenGroup.role = 'bottom-frozen'; + this.bottomFrozenGroup = bottomFrozenGroup; + const componentGroup = new Group({ x: 0, y: 0, @@ -214,9 +233,50 @@ export class Scenegraph { componentGroup.role = 'component'; this.componentGroup = componentGroup; + const rightTopCellGroup = new Group({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false, + pickable: false, + fill: '#fff' + }); + rightTopCellGroup.role = 'corner-frozen'; + this.rightTopCellGroup = rightTopCellGroup; + + const leftBottomCellGroup = new Group({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false, + pickable: false, + fill: '#fff' + }); + leftBottomCellGroup.role = 'corner-frozen'; + this.leftBottomCellGroup = leftBottomCellGroup; + + const rightBottomCellGroup = new Group({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false, + pickable: false, + fill: '#fff' + }); + rightBottomCellGroup.role = 'corner-frozen'; + this.rightBottomCellGroup = rightBottomCellGroup; + this.tableGroup.addChild(bodyGroup); + this.tableGroup.addChild(rightFrozenGroup); + this.tableGroup.addChild(bottomFrozenGroup); this.tableGroup.addChild(rowHeaderGroup); this.tableGroup.addChild(colHeaderGroup); + this.tableGroup.addChild(rightBottomCellGroup); + this.tableGroup.addChild(rightTopCellGroup); + this.tableGroup.addChild(leftBottomCellGroup); this.tableGroup.addChild(cornerHeaderGroup); this.tableGroup.addChild(componentGroup); } @@ -259,6 +319,40 @@ export class Scenegraph { width: 0, height: 0 }); + this.rightFrozenGroup.setAttributes({ + x: 0, + y: 0, + width: 0, + height: 0 + }); + this.bottomFrozenGroup.setAttributes({ + x: 0, + y: 0, + width: 0, + height: 0 + }); + this.rightTopCellGroup.setAttributes({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false + }); + this.leftBottomCellGroup.setAttributes({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false + }); + this.rightTopCellGroup.setAttributes({ + x: 0, + y: 0, + width: 0, + height: 0, + visible: false + }); + this.tableGroup.setAttributes({ x: this.table.tableX, y: this.table.tableY, @@ -301,6 +395,8 @@ export class Scenegraph { this.cornerHeaderGroup, this.colHeaderGroup, this.rowHeaderGroup, + this.rightFrozenGroup, + this.bottomFrozenGroup, this.bodyGroup, 0, 0 @@ -827,6 +923,9 @@ export class Scenegraph { } this.bodyGroup.setAttribute('y', this.colHeaderGroup.attribute.height + y); this.rowHeaderGroup.setAttribute('y', this.colHeaderGroup.attribute.height + y); + if (this.table.rightFrozenColCount > 0) { + this.rightFrozenGroup.setAttribute('y', this.colHeaderGroup.attribute.height + y); + } // this.tableGroup.setAttribute('height', this.table.tableNoFrameHeight - y); // (this.tableGroup.lastChild as any).setAttribute('width', this.table.tableNoFrameWidth - x); this.updateNextFrame(); @@ -843,6 +942,9 @@ export class Scenegraph { } this.bodyGroup.setAttribute('x', this.rowHeaderGroup.attribute.width + x); this.colHeaderGroup.setAttribute('x', this.rowHeaderGroup.attribute.width + x); + if (this.table.bottomFrozenRowCount > 0) { + this.bottomFrozenGroup.setAttribute('x', this.rowHeaderGroup.attribute.width + x); + } this.updateNextFrame(); } diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index bfd8ff21e..8c4d3a76e 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -310,6 +310,9 @@ export interface BaseTableAPI { frozenRowCount: number; /** 表格的冻结列数 包括表头在内 */ frozenColCount: number; + + bottomFrozenRowCount: number; + rightFrozenColCount: number; /** 当前表格默认表头行高 */ defaultHeaderRowHeight: number | number[]; /** 当前表格默认行高 */ diff --git a/packages/vtable/src/ts-types/table-engine.ts b/packages/vtable/src/ts-types/table-engine.ts index 1467f217b..8e7189b2a 100644 --- a/packages/vtable/src/ts-types/table-engine.ts +++ b/packages/vtable/src/ts-types/table-engine.ts @@ -36,7 +36,7 @@ export type FieldData = MaybePromiseOrUndefined; export type WidthModeDef = 'standard' | 'adaptive' | 'autoWidth' | 'standard-aeolus'; export type ShowColumnRowType = 'column' | 'row' | 'none'; -export type CellType = 'body' | 'rowHeader' | 'columnHeader' | 'cornerHeader'; +export type CellType = 'body' | 'rowHeader' | 'columnHeader' | 'cornerHeader' | 'bottomFrozen' | 'rightFrozen'; export interface TableKeyboardOptions { // moveCellOnTab?: boolean; From 4839e1599e1823ffa10760b982ec310b830ab22f Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 18 Jul 2023 10:54:55 +0800 Subject: [PATCH 041/256] feat: add pivot right bottom header function --- .../vtable/examples/pivot/pivot-frozen.ts | 9 +- packages/vtable/src/PivotTable.ts | 4 +- .../vtable/src/layout/pivot-header-layout.ts | 84 ++++++++++++++++++- packages/vtable/src/layout/pivot-layout.ts | 6 ++ .../progress/create-group-for-first-screen.ts | 8 +- .../scenegraph/layout/compute-col-width.ts | 2 +- 6 files changed, 101 insertions(+), 12 deletions(-) diff --git a/packages/vtable/examples/pivot/pivot-frozen.ts b/packages/vtable/examples/pivot/pivot-frozen.ts index 870bf7b9e..b525be1e3 100644 --- a/packages/vtable/examples/pivot/pivot-frozen.ts +++ b/packages/vtable/examples/pivot/pivot-frozen.ts @@ -194,7 +194,8 @@ export function createTable() { bgColor: '#45b89f' }, width: 'auto', - dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'] + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], + multiDimension: true // headerType: 'MULTILINETEXT', } ], @@ -229,7 +230,8 @@ export function createTable() { barColor: 'transparent' }, columnType: 'progressbar', - showSort: true + showSort: true, + multiIndicator: true // headerType: 'MULTILINETEXT', }, { @@ -246,7 +248,8 @@ export function createTable() { barColor: DEFAULT_BAR_COLOR }, showSort: true, - dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'] + dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'], + multiIndicator: true } ], columnTree: [ diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index 76b3091d1..6bdda54b6 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -251,8 +251,8 @@ export class PivotTable extends BaseTable implements PivotTableAPI { table.frozenColCount = layoutMap.rowHeaderLevelCount; //TODO table.frozenRowCount = layoutMap.headerLevelCount; - table.bottomFrozenRowCount = 1; - table.rightFrozenColCount = 1; + table.bottomFrozenRowCount = layoutMap?.bottomFrozenRowCount ?? 0; + table.rightFrozenColCount = layoutMap?.rightFrozenColCount ?? 0; } protected _getSortFuncFromHeaderOption( columns: undefined, diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index 7c278ec40..b65079810 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -892,6 +892,12 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { if (row < this.columnHeaderLevelCount) { return true; } + if (col >= this.colCount - this.rightFrozenColCount) { + return true; + } + if (row >= this.rowCount - this.bottomFrozenRowCount) { + return true; + } return false; } isCornerHeader(col: number, row: number): boolean { @@ -912,6 +918,26 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { } return false; } + isRightFrozenColumn(col: number, row: number): boolean { + if ( + col >= this.colCount - this.rightFrozenColCount && + row >= this.columnHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + return true; + } + return false; + } + isBottomFrozenRow(col: number, row: number): boolean { + if ( + col >= this.rowHeaderLevelCount && + row >= this.rowCount - this.bottomFrozenRowCount && + col < this.colCount - this.rightFrozenColCount + ) { + return true; + } + return false; + } getColumnHeaderRange(): CellRange { return { start: { col: this.rowHeaderLevelCount, row: 0 }, @@ -981,14 +1007,48 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { return 0; } get colCount(): number { - return this.columnDimensionTree.tree.size + this.rowHeaderLevelCount; + return this.columnDimensionTree.tree.size + this.rowHeaderLevelCount + this.rightFrozenColCount; } get rowCount(): number { - return this.rowDimensionTree.tree.size + this.columnHeaderLevelCount; + return this.rowDimensionTree.tree.size + this.columnHeaderLevelCount + this.bottomFrozenRowCount; } get bodyRowCount() { return this.rowDimensionTree.tree.size; } + get bottomFrozenRowCount(): number { + // return 0; + if (this.showHeader && this.showColumnHeader) { + if (this.indicatorsAsCol && !this.hideIndicatorName) { + // 查询指标是否有multiIndicator + return this.indicatorsDefine.find(indicator => { + return (indicator as any)?.multiIndicator; + }) + ? 1 + : 0; + } + // 查询维度是否有multiDimension + return this.getDimension(this.colDimensionKeys[this.colDimensionKeys.length - 1], 'column')?.multiDimension + ? 1 + : 0; + } + return 0; + } + get rightFrozenColCount(): number { + // return 0; + if (this.showHeader && this.showColumnHeader) { + if (!this.indicatorsAsCol && !this.hideIndicatorName) { + // 查询指标是否有multiIndicator + return this.indicatorsDefine.find(indicator => { + return (indicator as any)?.multiIndicator; + }) + ? 1 + : 0; + } + // 查询维度是否有multiDimension + return this.getDimension(this.rowDimensionKeys[this.rowDimensionKeys.length - 1], 'row')?.multiDimension ? 1 : 0; + } + return 0; + } get headerObjects(): HeaderData[] { return this._headerObjects; } @@ -1003,6 +1063,10 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { return this._columnHeaderCellIds[row][col - this.rowHeaderLevelCount]; } else if (this.isRowHeader(col, row)) { return this._rowHeaderCellIds[row - this.columnHeaderLevelCount]?.[col]; + } else if (this.isRightFrozenColumn(col, row)) { + return this._rowHeaderCellIds[row - this.columnHeaderLevelCount][this.rowHeaderLevelCount - 1]; + } else if (this.isBottomFrozenRow(col, row)) { + return this._columnHeaderCellIds[this.columnHeaderLevelCount - 1]?.[col - this.rowHeaderLevelCount]; } } return undefined; @@ -1163,12 +1227,16 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { getRecordIndexByRow(row: number): number { if (row < this.columnHeaderLevelCount) { return -1; + } else if (row >= this.rowCount - this.bottomFrozenRowCount) { + return -1; } return row - this.columnHeaderLevelCount; } getRecordIndexByCol(col: number): number { if (col < this.rowHeaderLevelCount) { return -1; + } else if (col >= this.colCount - this.rightFrozenColCount) { + return -1; } return col - this.rowHeaderLevelCount; } @@ -1862,4 +1930,16 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { } return indicatorObj?.chartInstance; } + + getDimension(dimensionKey: string, type: 'column' | 'row'): any { + if (type === 'column') { + return this.columnsDefine?.find(dimension => + typeof dimension === 'string' ? false : dimension.dimensionKey === dimensionKey + ); + } else if (type === 'row') { + return this.rowsDefine?.find(dimension => + typeof dimension === 'string' ? false : dimension.dimensionKey === dimensionKey + ); + } + } } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index d705561b7..96f3940c4 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -633,6 +633,12 @@ export class PivoLayoutMap implements LayoutMapAPI { get bodyRowCount() { return this._bodyRowCount; } + get bottomFrozenRowCount(): number { + return 0; + } + get rightFrozenColCount(): number { + return 0; + } get headerObjects(): HeaderData[] { return this._headerObjects; } diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts index c18fd4999..7cea58e73 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -75,7 +75,7 @@ export async function createGroupForFirstScreen( xOrigin, yOrigin, proxy.table.rowHeaderLevelCount, // colStart - Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1), // colEnd + Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1 - proxy.table.rightFrozenColCount), // colEnd 0, // rowStart proxy.table.columnHeaderLevelCount - 1, // rowEnd 'columnHeader', // isHeader @@ -90,7 +90,7 @@ export async function createGroupForFirstScreen( 0, // colStart proxy.table.rowHeaderLevelCount - 1, // colEnd proxy.table.columnHeaderLevelCount, // rowStart - Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1), // rowEnd + Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount), // rowEnd 'rowHeader', // isHeader proxy.table ); @@ -102,7 +102,7 @@ export async function createGroupForFirstScreen( xOrigin, yOrigin, proxy.table.rowHeaderLevelCount, // colStart - Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1), // colEnd + Math.min(proxy.firstScreenColLimit, proxy.table.colCount - 1 - proxy.table.rightFrozenColCount), // colEnd proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount + 1, // rowStart proxy.table.rowCount - 1, // rowEnd 'body', // isHeader @@ -134,7 +134,7 @@ export async function createGroupForFirstScreen( proxy.table.colCount - 1 - proxy.table.rightFrozenColCount + 1, // colStart proxy.table.colCount - 1, // colEnd proxy.table.columnHeaderLevelCount, // rowStart - Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1), // rowEnd + Math.min(proxy.firstScreenRowLimit, proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount), // rowEnd 'body', // isHeader proxy.table ); diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index 258cbdc1f..6281e1e0a 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -237,7 +237,7 @@ function computeAutoColWidth( } const cellType = table.isHeader(col, row) - ? table._getHeaderLayoutMap(col, row).headerType + ? table._getHeaderLayoutMap(col, row)?.headerType : table.getBodyColumnType(col, row); if (cellType !== 'text' && cellType !== 'link' && cellType !== 'progressbar') { // text&link&progressbar测量文字宽度 From 704abf9174706adef15ca7118c9ce542e81560ff Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 18 Jul 2023 11:17:40 +0800 Subject: [PATCH 042/256] fix: disable clip in header container group --- packages/vtable/src/scenegraph/scenegraph.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 53035faf2..05aad25d8 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -160,7 +160,7 @@ export class Scenegraph { y: 0, width: 0, height: 0, - clip: true, + clip: false, pickable: false }); colHeaderGroup.role = 'col-header'; @@ -171,7 +171,7 @@ export class Scenegraph { y: 0, width: 0, height: 0, - clip: true, + clip: false, pickable: false }); cornerHeaderGroup.role = 'corner-header'; @@ -182,7 +182,7 @@ export class Scenegraph { y: 0, width: 0, height: 0, - clip: true, + clip: false, pickable: false }); rowHeaderGroup.role = 'row-header'; From 2363aa0497d34b610864f14c8595addb20c4fc46 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 18 Jul 2023 14:07:47 +0800 Subject: [PATCH 043/256] feat: handle legend event to reset chart --- .../examples/pivot-chart/pivotChart-legend.ts | 21 +++++ packages/vtable/src/PivotChart.ts | 12 ++- packages/vtable/src/dataset/dataset.ts | 86 ++++++++++++------- .../vtable/src/dataset/statistics-helper.ts | 27 ++++++ packages/vtable/src/layout/pivot-layout.ts | 24 ++++-- .../vtable/src/scenegraph/graphic/chart.ts | 6 +- .../scenegraph/refresh-node/update-chart.ts | 19 ++++ 7 files changed, 159 insertions(+), 36 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts index f28eb9ed0..9fe0fe507 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts @@ -129,9 +129,11 @@ export function createTable() { // type: 'common', stack: true, type: 'bar', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, data: { id: 'data', fields: { + //设置xField数据的顺序 230417170554008: { sortIndex: 0, domain: [ @@ -156,6 +158,7 @@ export function createTable() { // lockStatisticsByDomain: true }, 230717170834024: { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 sortIndex: 1, domain: ['消费者', '小型企业', '公司'] // lockStatisticsByDomain: true @@ -236,6 +239,7 @@ export function createTable() { chartType: 'vchart', chartSpec: { type: 'common', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, data: { id: 'data', fields: { @@ -394,6 +398,7 @@ export function createTable() { // type: 'common', stack: true, type: 'area', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, data: { id: 'data', fields: { @@ -10431,5 +10436,21 @@ export function createTable() { tableInstance.listenChart('mouseover', args => { console.log('listenChart mouseover', args); }); + const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; + tableInstance.listen(LEGEND_ITEM_CLICK, args => { + console.log('LEGEND_ITEM_CLICK', args); + tableInstance.updateFilterRules([ + { + filterKey: '20001', + filteredValues: args.value + } + ]); + }); + tableInstance.listen(LEGEND_ITEM_HOVER, args => { + console.log('LEGEND_ITEM_HOVER', args); + }); + tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { + console.log('LEGEND_ITEM_UNHOVER', args); + }); window.tableInstance = tableInstance; } diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 5d9c33f2a..923303f90 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -17,7 +17,8 @@ import type { CollectValueBy, AggregationRules, AggregationRule, - AnyFunction + AnyFunction, + FilterRules } from './ts-types'; import { AggregationType } from './ts-types'; import { HierarchyState } from './ts-types'; @@ -32,6 +33,7 @@ import { BaseTable } from './core/BaseTable'; import type { PivotTableProtected } from './ts-types/base-table'; import type { IChartColumnIndicator } from './ts-types/pivot-table/indicator/chart-indicator'; import type { Chart } from './scenegraph/graphic/chart'; +import { clearChartCacheImage, updateChartData } from './scenegraph/refresh-node/update-chart'; export class PivotChart extends BaseTable implements PivotTableAPI { declare internalProps: PivotTableProtected; @@ -800,4 +802,12 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } } } + /** 更新数据过来规则 */ + updateFilterRules(filterRules: FilterRules) { + this.internalProps.dataConfig.filterRules = filterRules; + this.dataset.updateFilterRules(filterRules); + clearChartCacheImage(this.scenegraph); + updateChartData(this.scenegraph); + this.invalidate(); + } } diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index b855c2af0..d1539d3e4 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -152,31 +152,7 @@ export class Dataset { this.setRecords(records); //processRecord中按照collectValuesBy 收集了维度值。现在需要对有聚合需求的 处理收集维度值范围 - for (const field in this.collectedValues) { - if (this.collectValuesBy[field]?.sumBy) { - for (const byKeys in this.collectedValues[field]) { - const max = Object.values(this.collectedValues[field][byKeys]).reduce((acc, cur) => { - return cur.value() > acc ? cur.value() : acc; - }, Number.MIN_SAFE_INTEGER); - const min = Object.values(this.collectedValues[field][byKeys]).reduce((acc, cur) => { - return cur.value() < acc ? cur.value() : acc; - }, Number.MAX_SAFE_INTEGER); - this.collectedValues[field][byKeys] = {}; - ( - this.collectedValues[field][byKeys] as { - max: number; - min: number; - } - ).max = max; - ( - this.collectedValues[field][byKeys] as { - max: number; - min: number; - } - ).min = min; - } - } - } + this.processCollectedValuesWithSumBy(); const t1 = typeof window !== 'undefined' ? window.performance.now() : 0; console.log('processRecords:', t1 - t0); @@ -227,9 +203,6 @@ export class Dataset { const t8 = typeof window !== 'undefined' ? window.performance.now() : 0; console.log('TreeToArr:', t8 - t7); } - - delete this.rowFlatKeys; - delete this.colFlatKeys; } //将聚合类型注册 收集到aggregators registerAggregator(type: string, aggregator: any) { @@ -247,6 +220,34 @@ export class Dataset { setRecords(records: any[]) { this.processRecords(); } + /**processRecord中按照collectValuesBy 收集了维度值。现在需要对有聚合需求的 处理收集维度值范围 */ + processCollectedValuesWithSumBy() { + for (const field in this.collectedValues) { + if (this.collectValuesBy[field]?.sumBy) { + for (const byKeys in this.collectedValues[field]) { + const max = Object.values(this.collectedValues[field][byKeys]).reduce((acc, cur) => { + return cur.value() > acc ? cur.value() : acc; + }, Number.MIN_SAFE_INTEGER); + const min = Object.values(this.collectedValues[field][byKeys]).reduce((acc, cur) => { + return cur.value() < acc ? cur.value() : acc; + }, Number.MAX_SAFE_INTEGER); + this.collectedValues[field][byKeys] = {}; + ( + this.collectedValues[field][byKeys] as { + max: number; + min: number; + } + ).max = max; + ( + this.collectedValues[field][byKeys] as { + max: number; + min: number; + } + ).min = min; + } + } + } + } /** * 处理数据,遍历所有条目,过滤和派生字段的处理有待优化TODO */ @@ -261,12 +262,20 @@ export class Dataset { this.processRecord(record); } } + this.rowFlatKeys = {}; + this.colFlatKeys = {}; } filterRecord(record: any) { let isReserved = true; for (let i = 0; i < this.dataConfig.filterRules.length; i++) { const filterRule = this.dataConfig?.filterRules[i]; - if (!filterRule.filterFunc?.(record)) { + if (filterRule.filterKey) { + const filterValue = record[filterRule.filterKey]; + if (filterRule.filteredValues.indexOf(filterValue) === -1) { + isReserved = false; + break; + } + } else if (!filterRule.filterFunc?.(record)) { isReserved = false; break; } @@ -461,6 +470,25 @@ export class Dataset { ) ); } + /** 更新过滤规则 修改tree数据及收集的value */ + updateFilterRules(filterRules: FilterRules, isResetTree: boolean = false) { + this.filterRules = filterRules; + if (isResetTree) { + this.tree = {}; + } else { + for (const treeRowKey in this.tree) { + for (const treeColKey in this.tree[treeRowKey]) { + for (let i = 0; i < this.tree[treeRowKey][treeColKey].length; i++) { + this.tree[treeRowKey][treeColKey][i].reset(); + } + } + } + } + this.collectedValues = {}; + this.processRecords(); + this.processCollectedValuesWithSumBy(); + } + private getAggregatorRule(indicatorKey: string): AggregationRule | undefined { return this.aggregationRules?.find((value: AggregationRule, index: number) => { return indicatorKey === value.indicatorKey; diff --git a/packages/vtable/src/dataset/statistics-helper.ts b/packages/vtable/src/dataset/statistics-helper.ts index 86d280d57..b3dde5daa 100644 --- a/packages/vtable/src/dataset/statistics-helper.ts +++ b/packages/vtable/src/dataset/statistics-helper.ts @@ -32,6 +32,9 @@ export abstract class Aggregator { } return this._formatedValue; } + reset() { + this.records = []; + } } export class RecordAggregator extends Aggregator { type: string = AggregationType.RECORD; @@ -48,6 +51,9 @@ export class RecordAggregator extends Aggregator { value() { return this.records; } + reset() { + this.records = []; + } } export class SumAggregator extends Aggregator { type: string = AggregationType.SUM; @@ -70,6 +76,10 @@ export class SumAggregator extends Aggregator { value() { return this.sum; } + reset() { + this.records = []; + this.sum = 0; + } } export class CountAggregator extends Aggregator { @@ -93,6 +103,10 @@ export class CountAggregator extends Aggregator { value() { return this.count; } + reset() { + this.records = []; + this.count = 0; + } } export class AvgAggregator extends Aggregator { type: string = AggregationType.AVG; @@ -118,6 +132,11 @@ export class AvgAggregator extends Aggregator { value() { return this.sum / this.count; } + reset() { + this.records = []; + this.sum = 0; + this.count = 0; + } } export class MaxAggregator extends Aggregator { type: string = AggregationType.MAX; @@ -144,6 +163,10 @@ export class MaxAggregator extends Aggregator { value() { return this.max; } + reset() { + this.records = []; + this.max = Number.MIN_SAFE_INTEGER; + } } export class MinAggregator extends Aggregator { type: string = AggregationType.MIN; @@ -169,6 +192,10 @@ export class MinAggregator extends Aggregator { value() { return this.min; } + reset() { + this.records = []; + this.min = Number.MAX_SAFE_INTEGER; + } } export function indicatorSort(a: any, b: any) { if (a && b) { diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index d705561b7..6685c5757 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -944,9 +944,12 @@ export class PivoLayoutMap implements LayoutMapAPI { this.dataConfig = dataset.dataConfig; this.rowKeysPath = dataset.rowKeysPath; this.colKeysPath = dataset.colKeysPath; - this.convertColKeys = transpose(this.colKeysPath); this.tree = dataset.tree; + this._indicatorObjects = []; + this._headerObjects = []; + this._headerObjectMap = {}; this.initState(); + this.convertColKeys = transpose(this.colKeysPath); } // 为列宽计算专用,兼容列表 对齐pivot-header-layout文件 @@ -987,10 +990,7 @@ export class PivoLayoutMap implements LayoutMapAPI { //#region pivot chart 区别于 pivot table 的特有方法 /** 将_selectedDataItemsInChart保存的数据状态同步到各个图表实例中 */ - updateDataStateToChartInstance(activeChartInstance?: any): void { - if (!activeChartInstance) { - activeChartInstance = (this._table as PivotChart)._getActiveChartInstance(); - } + _generateChartState() { const state = { vtable_selected: { filter: (datum: any) => { @@ -1025,12 +1025,26 @@ export class PivoLayoutMap implements LayoutMapAPI { } } }; + return state; + } + updateDataStateToChartInstance(activeChartInstance?: any): void { + if (!activeChartInstance) { + activeChartInstance = (this._table as PivotChart)._getActiveChartInstance(); + } + const state = this._generateChartState(); this._indicatorObjects.forEach((_indicatorObject: IndicatorData) => { const chartInstance = _indicatorObject.chartInstance; chartInstance.updateState(state); }); activeChartInstance?.updateState(state); } + updateDataStateToActiveChartInstance(activeChartInstance?: any): void { + if (!activeChartInstance) { + activeChartInstance = (this._table as PivotChart)._getActiveChartInstance(); + } + const state = this._generateChartState(); + activeChartInstance?.updateState(state); + } /** 获取某一图表列的最优宽度,计算逻辑是根据图表的xField的维度值个数 * barWidth */ getOptimunWidthForChart(col: number) { const path = this.getCellHeaderPaths(col, this.columnHeaderLevelCount).colHeaderPaths; diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 8b1c072a5..c7c016286 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -108,7 +108,7 @@ export class Chart extends Group { // this.activeChartInstance.updateData('data', this.attribute.data); this.activeChartInstance.renderSync(); - (table.internalProps.layoutMap as any)?.updateDataStateToChartInstance?.(this.activeChartInstance); + (table.internalProps.layoutMap as any)?.updateDataStateToActiveChartInstance?.(this.activeChartInstance); this.activeChartInstance.on('click', (params: any) => { console.log('click captured', params); if (Chart.temp) { @@ -137,4 +137,8 @@ export class Chart extends Group { this.activeChartInstance = null; console.log('deactivate'); } + /** 更新图表对应数据 */ + updateData(data: any) { + this.attribute.data = data; + } } diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index 7ca9c6b4b..2320764e9 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -69,6 +69,25 @@ export function clearChartCacheImage(scenegraph: Scenegraph) { cellNode.children.forEach((node: Chart) => { if ((node as any).type === 'chart') { node.cacheCanvas = null; + node.addUpdateBoundTag(); + } + }); + }); + } +} + +/** 供调整列宽后更新chart使用 */ +export function updateChartData(scenegraph: Scenegraph) { + // 将调整列宽的后面的面也都一起需要调整viewbox。 TODO:columnResizeType支持后需要根据变化的列去调整,范围可能变多或者变少 + for (let c = scenegraph.proxy.colStart; c <= scenegraph.proxy.colEnd; c++) { + const columnGroup = scenegraph.getColGroup(c); + columnGroup.getChildren().forEach((cellNode: Group) => { + const col = cellNode.col; + const row = cellNode.row; + cellNode.children.forEach((node: Chart) => { + if ((node as any).type === 'chart') { + node.updateData(scenegraph.table.getCellValue(col, row)); + node.addUpdateBoundTag(); } }); }); From 76c8bddba4e5ba5e06a685ca30a568a673720d08 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 18 Jul 2023 14:08:27 +0800 Subject: [PATCH 044/256] docs: update changlog of rush --- ...-141-legend-with-pivot-chart_2023-07-18-06-08.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vtable/feat-141-legend-with-pivot-chart_2023-07-18-06-08.json diff --git a/common/changes/@visactor/vtable/feat-141-legend-with-pivot-chart_2023-07-18-06-08.json b/common/changes/@visactor/vtable/feat-141-legend-with-pivot-chart_2023-07-18-06-08.json new file mode 100644 index 000000000..75786ee08 --- /dev/null +++ b/common/changes/@visactor/vtable/feat-141-legend-with-pivot-chart_2023-07-18-06-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "feat: handle legend event to reset chart\n\n", + "type": "patch", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From d14bd07f632f72bbdb0bc9c9dec6ca37d093c983 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 18 Jul 2023 14:29:44 +0800 Subject: [PATCH 045/256] feat: handle legend event to reset chart --- packages/vtable/src/dataset/dataset.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index d1539d3e4..8b2066609 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -541,6 +541,9 @@ export class Dataset { }, formatValue() { return ''; + }, + reset() { + // do nothing } }; } From fb82612af5ad1c43ce0daec1117105a6eb3457c4 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 18 Jul 2023 15:07:34 +0800 Subject: [PATCH 046/256] feat: add api setLegendSelected --- packages/vtable/src/PivotChart.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 923303f90..608656f47 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -810,4 +810,10 @@ export class PivotChart extends BaseTable implements PivotTableAPI { updateChartData(this.scenegraph); this.invalidate(); } + /** 设置图例的选择状态。设置完后同步图表的状态需要配合updateFilterRules接口使用 */ + setLegendSelected(selectedData: (string | number)[]) { + this.internalProps.legends.legendComponent.setSelected(selectedData); + // this.updateFilterRules([{ filterKey: '20001', filteredValues: selectedData }]); + // this.invalidate(); + } } From e7b2e729022b5fab0822ecf8164c20b5a0cf7b1d Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 19 Jul 2023 10:50:45 +0800 Subject: [PATCH 047/256] feat: add api getChartDatumPosition --- common/config/rush/pnpm-lock.yaml | 8 +- .../examples/pivot-chart/pivotChart-legend.ts | 39 +++++ .../vtable/examples/pivot-chart/pivotChart.ts | 78 +++------ packages/vtable/package.json | 2 +- packages/vtable/src/PivotChart.ts | 42 ++++- .../vtable/src/layout/pivot-header-layout.ts | 22 +-- packages/vtable/src/layout/pivot-layout.ts | 153 ++++++++++++++++-- 7 files changed, 251 insertions(+), 93 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index e222fe3a3..b404d6ed8 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -23,7 +23,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.1.0-beta.6 + '@visactor/vchart': 1.1.0-beta.7 '@visactor/vdataset': 0.11.1 '@visactor/vrender': 0.12.3 '@visactor/vrender-components': 0.11.0-alpha.3 @@ -89,7 +89,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.1.0-beta.6 + '@visactor/vchart': 1.1.0-beta.7 '@vitejs/plugin-react': 3.1.0_vite@3.2.6 axios: 1.4.0 chai: 4.3.4 @@ -2674,8 +2674,8 @@ packages: resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true - /@visactor/vchart/1.1.0-beta.6: - resolution: {integrity: sha512-qyJRMzVixdd0eI+KdxY2L18aC+JVe9i9wV+86xT7Vvz7Hj/XDVgbLqYd7Z24P+LbrFTGZUhuaor7pS4YCsvnxA==} + /@visactor/vchart/1.1.0-beta.7: + resolution: {integrity: sha512-7HpQnRgL2GBeyDOZQAxmpmL7mRO3g3E6K0JoAB7Uh5j+2eWxyksRaNmc1uZWZ5lM8sg3D9dEfohdF3ffR+6lWg==} dependencies: '@visactor/vdataset': 0.11.1 '@visactor/vgrammar': 0.3.4-alpha.0 diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts index 9fe0fe507..0da7c2080 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts @@ -10452,5 +10452,44 @@ export function createTable() { tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { console.log('LEGEND_ITEM_UNHOVER', args); }); + + setTimeout(() => { + const datum = { + '10001': '数量', + '10002': '111', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '111', + '230717170834024': '公司' + }; + const cellAddr = { + colHeaderPaths: [ + { + dimensionKey: '230417171050031', + value: '中国' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ], + rowHeaderPaths: [ + { + dimensionKey: '230417170554012', + value: '一级' + }, + { + indicatorKey: '230713183656009', + value: '数量' + } + ] + }; + const position = tableInstance.getChartDatumPosition(datum, cellAddr); + console.log('getChartDatumPosition', position); + }, 3000); window.tableInstance = tableInstance; } diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index 9d00bc6e7..db5cbdf51 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -7,75 +7,33 @@ export function createTable() { const rowTree = [ { dimensionKey: '230417170554012', - value: '一级', - children: [ - { - value: '数量', - indicatorKey: '230417171050011' - }, - { - value: '销售额', - indicatorKey: '230417171050025' - }, - { - value: '折扣', - indicatorKey: '230707112948009' - } - ] + value: '一级' + // children: [ + // { + // value: '数量', + // indicatorKey: '230417171050011' + // }, + // { + // value: '销售额', + // indicatorKey: '230417171050025' + // }, + // { + // value: '折扣', + // indicatorKey: '230707112948009' + // } + // ] }, { dimensionKey: '230417170554012', - value: '二级', - children: [ - { - value: '数量', - indicatorKey: '230417171050011' - }, - { - value: '销售额', - indicatorKey: '230417171050025' - }, - { - value: '折扣', - indicatorKey: '230707112948009' - } - ] + value: '二级' }, { dimensionKey: '230417170554012', - value: '当日', - children: [ - { - value: '数量', - indicatorKey: '230417171050011' - }, - { - value: '销售额', - indicatorKey: '230417171050025' - }, - { - value: '折扣', - indicatorKey: '230707112948009' - } - ] + value: '当日' }, { dimensionKey: '230417170554012', - value: '标准级', - children: [ - { - value: '数量', - indicatorKey: '230417171050011' - }, - { - value: '销售额', - indicatorKey: '230417171050025' - }, - { - value: '折扣', - indicatorKey: '230707112948009' - } - ] + value: '标准级' } ]; const columnTree = [ diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 0836372fb..1b7a67d69 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -60,7 +60,7 @@ "d3-hierarchy": "^3.1.1" }, "devDependencies": { - "@visactor/vchart": "1.1.0-beta.6", + "@visactor/vchart": "1.1.0-beta.7", "@internal/bundler": "workspace:*", "@internal/eslint-config": "workspace:*", "@internal/ts-config": "workspace:*", diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 608656f47..938d881e0 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -18,7 +18,8 @@ import type { AggregationRules, AggregationRule, AnyFunction, - FilterRules + FilterRules, + IPivotTableCellHeaderPaths } from './ts-types'; import { AggregationType } from './ts-types'; import { HierarchyState } from './ts-types'; @@ -514,12 +515,11 @@ export class PivotChart extends BaseTable implements PivotTableAPI { * @returns */ getCellAddressByHeaderPaths( - dimensionPaths: - | { - colHeaderPaths: IDimensionInfo[]; - rowHeaderPaths: IDimensionInfo[]; - } - | IDimensionInfo[] + dimensionPaths: // | { + // colHeaderPaths: IDimensionInfo[]; + // rowHeaderPaths: IDimensionInfo[]; + // } + IPivotTableCellHeaderPaths | IDimensionInfo[] ): CellAddress { const cellAddress = (this.internalProps.layoutMap as PivotHeaderLayoutMap).getCellAdressByHeaderPath( dimensionPaths @@ -816,4 +816,32 @@ export class PivotChart extends BaseTable implements PivotTableAPI { // this.updateFilterRules([{ filterKey: '20001', filteredValues: selectedData }]); // this.invalidate(); } + /** + * 获取图表上某一个图元的位置 + * @param datum 图元对应的数据 + * @param cellHeaderPaths 单元格的header路径 + * @returns 图元在整个表格上的坐标位置(相对表格左上角视觉坐标) + */ + getChartDatumPosition(datum: any, cellHeaderPaths: IPivotTableCellHeaderPaths): { x: number; y: number } { + const cellAddr = this.getCellAddressByHeaderPaths(cellHeaderPaths); + const cellPosition = this.getCellRelativeRect(cellAddr.col, cellAddr.row); + console.log(cellPosition); + const cellGroup = this.scenegraph.getCell(cellAddr.col, cellAddr.row); + let position; + const chartNode: Chart = cellGroup?.getChildren()?.[0] as Chart; + if (chartNode.attribute.chartInstance) { + const chartInstance = chartNode.attribute.chartInstance; + const { dataId, data, viewBox } = chartNode.attribute; + chartInstance.updateViewBox({ + x1: viewBox.x1 - (chartNode.getRootNode() as any).table.scrollLeft, + x2: viewBox.x2 - (chartNode.getRootNode() as any).table.scrollLeft, + y1: viewBox.y1 - (chartNode.getRootNode() as any).table.scrollTop, + y2: viewBox.y2 - (chartNode.getRootNode() as any).table.scrollTop + }); + chartInstance.updateDataSync(dataId, data); + position = chartInstance.convertDatumToPosition(datum); + this.invalidate(); + } + return position ? { x: position.x + cellPosition.bounds.x1, y: position.y + cellPosition.bounds.y1 } : null; + } } diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index 7c278ec40..43664993f 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -1707,12 +1707,11 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { * @returns */ getCellAdressByHeaderPath( - dimensionPaths: - | { - colHeaderPaths: IDimensionInfo[]; - rowHeaderPaths: IDimensionInfo[]; - } - | IDimensionInfo[] + dimensionPaths: // | { + // colHeaderPaths: IDimensionInfo[]; + // rowHeaderPaths: IDimensionInfo[]; + // } + IPivotTableCellHeaderPaths | IDimensionInfo[] ): CellAddress | undefined { let colHeaderPaths; let rowHeaderPaths; @@ -1769,9 +1768,10 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { for (let j = 0; j < colArr.length; j++) { const dimension = colArr[j]; if ( - ((isValid(colDimension.dimensionKey) && dimension.dimensionKey === colDimension.dimensionKey) || - (isValid(colDimension.indicatorKey) && dimension.indicatorKey === colDimension.indicatorKey)) && - dimension.value === colDimension.value + (!isValid(colDimension.indicatorKey) && + dimension.dimensionKey === colDimension.dimensionKey && + dimension.value === colDimension.value) || + (isValid(colDimension.indicatorKey) && dimension.indicatorKey === colDimension.indicatorKey) ) { colArr = dimension.children; if (needLowestLevel && !colArr) { @@ -1793,7 +1793,9 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { for (let j = 0; j < rowArr.length; j++) { const dimension = rowArr[j]; if ( - ((isValid(rowDimension.dimensionKey) && dimension.dimensionKey === rowDimension.dimensionKey) || + ((!isValid(rowDimension.indicatorKey) && + dimension.dimensionKey === rowDimension.dimensionKey && + dimension.value === rowDimension.value) || (isValid(rowDimension.indicatorKey) && dimension.indicatorKey === rowDimension.indicatorKey)) && dimension.value === rowDimension.value ) { diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 6685c5757..8355e74be 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1,5 +1,5 @@ import type { Dataset } from '../dataset/dataset'; -import { transpose } from '../tools/util'; +import { isValid, transpose } from '../tools/util'; import type { HeaderData, IndicatorData, LayoutMapAPI, WidthData } from '../ts-types/list-table/layout-map/api'; // import { EmptyDataCache } from './utils'; import type { @@ -9,6 +9,8 @@ import type { ICornerDefine, IDataConfig, IDimension, + IDimensionInfo, + IHeaderTreeDefine, IIndicator, IPivotTableCellHeaderPaths, ITitleDefine, @@ -27,6 +29,8 @@ export class PivoLayoutMap implements LayoutMapAPI { // private _emptyDataCache = new EmptyDataCache(); private _indicatorObjects: IndicatorData[] = []; private _columnWidths: WidthData[] = []; + rowTree: IHeaderTreeDefine[]; + columnTree: IHeaderTreeDefine[]; rowsDefine: (IDimension | string)[]; columnsDefine: (IDimension | string)[]; indicatorsDefine: (IIndicator | string)[]; @@ -92,6 +96,8 @@ export class PivoLayoutMap implements LayoutMapAPI { _table: PivotTable | PivotChart; constructor(table: PivotTable | PivotChart, dataset: Dataset) { this._table = table; + this.rowTree = table.options.rowTree; + this.columnTree = table.options.columnTree; this.rowsDefine = table.options.rows ?? []; this.columnsDefine = table.options.columns ?? []; this.indicatorsDefine = table.options.indicators ?? []; @@ -910,25 +916,150 @@ export class PivoLayoutMap implements LayoutMapAPI { } return { colHeaderPaths: - colHeaderPaths?.map((key: string) => { - const isIndicatorKey = this._indicatorObjects.find(indicator => indicator.indicatorKey === key); + colHeaderPaths?.map((key: string, index: number) => { + const indicatorObject = this._indicatorObjects.find(indicator => indicator.indicatorKey === key); return { - dimensionKey: !isIndicatorKey ? key : undefined, - indicatorKey: isIndicatorKey ? key : undefined, - value: key + dimensionKey: !indicatorObject ? this.colShowAttrs[index] : undefined, + indicatorKey: indicatorObject ? key : undefined, + value: !indicatorObject ? key : (indicatorObject.define.caption as string) }; }) ?? [], rowHeaderPaths: - rowHeaderPaths?.map((key: string) => { - const isIndicatorKey = this._indicatorObjects.find(indicator => indicator.indicatorKey === key); + rowHeaderPaths?.map((key: string, index: number) => { + const indicatorObject = this._indicatorObjects.find(indicator => indicator.indicatorKey === key); return { - dimensionKey: !isIndicatorKey ? key : undefined, - indicatorKey: isIndicatorKey ? key : undefined, - value: key + dimensionKey: !indicatorObject ? this.rowShowAttrs[index] : undefined, + indicatorKey: indicatorObject ? key : undefined, + value: !indicatorObject ? key : (indicatorObject.define.caption as string) }; }) ?? [] }; } + /** + * 通过dimensionPath获取到对应的表头地址col row, dimensionPath不要求必须按照表头层级顺序传递 + * @param dimensions + * @returns + */ + getCellAdressByHeaderPath( + dimensionPaths: + | { + colHeaderPaths: IDimensionInfo[]; + rowHeaderPaths: IDimensionInfo[]; + } + | IDimensionInfo[] + ): CellAddress | undefined { + let colHeaderPaths; + let rowHeaderPaths; + if (Array.isArray(dimensionPaths)) { + if (dimensionPaths.length > this.rowShowAttrs.length + this.colShowAttrs.length) { + //如果传入的path长度比行列维度层级多的话 无法匹配 + return undefined; + } + // 如果传入的是整体的path 按照行列维度区分开 + colHeaderPaths = dimensionPaths.filter( + (path: IDimensionInfo) => this.colShowAttrs.indexOf(path.dimensionKey) >= 0 + ); + rowHeaderPaths = dimensionPaths.filter( + (path: IDimensionInfo) => this.rowShowAttrs.indexOf(path.dimensionKey) >= 0 + ); + } else { + colHeaderPaths = dimensionPaths.colHeaderPaths; + rowHeaderPaths = dimensionPaths.rowHeaderPaths; + } + + if (!Array.isArray(colHeaderPaths) && !Array.isArray(rowHeaderPaths)) { + return undefined; + } + // 行列维度path根据key排序 + colHeaderPaths?.sort((a, b) => { + return ( + this.colShowAttrs.indexOf(a.dimensionKey ?? this.indicatorDimensionKey) - + this.colShowAttrs.indexOf(b.dimensionKey ?? this.indicatorDimensionKey) + ); + }); + rowHeaderPaths?.sort((a, b) => { + return ( + this.rowShowAttrs.indexOf(a.dimensionKey ?? this.indicatorDimensionKey) - + this.rowShowAttrs.indexOf(b.dimensionKey ?? this.indicatorDimensionKey) + ); + }); + let needLowestLevel = false; // needLowestLevel来标记是否需要 提供到最底层的维度层级信息 + // 如果行列维度都有值 说明是匹配body单元格 那这个时候 维度层级应该是满的 + if (colHeaderPaths?.length >= 1 && rowHeaderPaths?.length >= 1) { + needLowestLevel = true; + } + //这里相当于默认了行列号为0 + let col = 0; + let row = 0; + let defaultCol; + let defaultRow; + let rowTree = this.rowTree; + let columnTree = this.columnTree; + let toFindIndicator; + // 按照colHeaderPaths维度层级寻找到底层维度值节点 + if (colHeaderPaths) { + for (let i = 0; i < colHeaderPaths.length; i++) { + const colDimension = colHeaderPaths[i]; + if (colDimension.indicatorKey) { + toFindIndicator = colDimension.indicatorKey; + break; + } + for (let j = 0; j < columnTree.length; j++) { + const dimension = columnTree[j]; + if ( + !isValid(colDimension.indicatorKey) && + dimension.dimensionKey === colDimension.dimensionKey && + dimension.value === colDimension.value + ) { + columnTree = dimension.children; + if (!columnTree || columnTree.length === 0 || columnTree?.[0]?.indicatorKey) { + col += j; + } + break; + } + col += dimension.children?.[0]?.indicatorKey ? 0 : dimension.children?.length ?? 0; + } + } + } + // 按照rowHeaderPaths维度层级寻找到底层维度值节点 + if (rowHeaderPaths) { + for (let i = 0; i < rowHeaderPaths.length; i++) { + const rowDimension = rowHeaderPaths[i]; + if (rowDimension.indicatorKey) { + toFindIndicator = rowDimension.indicatorKey; + break; + } + // 判断级别,找到distDimension + // let isCol = false; + for (let j = 0; j < rowTree.length; j++) { + const dimension = rowTree[j]; + if ( + !isValid(rowDimension.indicatorKey) && + dimension.dimensionKey === rowDimension.dimensionKey && + dimension.value === rowDimension.value + ) { + rowTree = dimension.children; + if (!rowTree || rowTree.length === 0 || rowTree?.[0]?.indicatorKey) { + row += j; + } + break; + } + row += dimension.children?.[0]?.indicatorKey ? 0 : dimension.children?.length ?? 0; + } + } + } + col = + (this.indicatorsAsCol ? col * this.indicatorKeys.length + this.indicatorKeys.indexOf(toFindIndicator) : col) + + this.rowHeaderLevelCount; + + row = + (!this.indicatorsAsCol ? row * this.indicatorKeys.length + this.indicatorKeys.indexOf(toFindIndicator) : row) + + this.columnHeaderLevelCount; + if (isValid(col) || isValid(row)) { + return { col: col ?? defaultCol, row: row ?? defaultRow }; + } + return undefined; + } getHeaderDimension(col: number, row: number): IDimension | undefined { if (this.isHeader(col, row)) { const header = this.getHeader(col, row); From ddf79776b771ae4d4fd4e6e805625f8f0a818e89 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 19 Jul 2023 10:51:44 +0800 Subject: [PATCH 048/256] docs: update changlog of rush --- ...add-api-position-chart-datum_2023-07-19-02-51.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vtable/feat-146-add-api-position-chart-datum_2023-07-19-02-51.json diff --git a/common/changes/@visactor/vtable/feat-146-add-api-position-chart-datum_2023-07-19-02-51.json b/common/changes/@visactor/vtable/feat-146-add-api-position-chart-datum_2023-07-19-02-51.json new file mode 100644 index 000000000..d90cf8861 --- /dev/null +++ b/common/changes/@visactor/vtable/feat-146-add-api-position-chart-datum_2023-07-19-02-51.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "feat: add api getChartDatumPosition\n\n", + "type": "patch", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From 24e7ebc3468af6499f7e9ae41fd5e044ec6e28f6 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 19 Jul 2023 14:09:46 +0800 Subject: [PATCH 049/256] test: add unit test for pivot chart --- packages/vtable/__tests__/pivotChart.test.ts | 9583 +++++++++++++++++ packages/vtable/examples/menu.ts | 6 +- .../unit-test-demo/unitTestPivotChart.ts | 9269 ++++++++++++++++ packages/vtable/jest.config.js | 4 +- packages/vtable/package.json | 2 +- packages/vtable/src/PivotChart.ts | 6 +- .../vtable/src/scenegraph/graphic/chart.ts | 2 +- .../scenegraph/refresh-node/update-chart.ts | 4 +- 8 files changed, 18867 insertions(+), 9 deletions(-) create mode 100644 packages/vtable/__tests__/pivotChart.test.ts create mode 100644 packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts new file mode 100644 index 000000000..3681b8b68 --- /dev/null +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -0,0 +1,9583 @@ +// @ts-nocheck +// 有问题可对照demo unitTestPivotTable +import records from './marketsales.json'; +import * as VTable from '../src/index'; +import VChart from '@visactor/vchart'; +import { createDiv } from './dom'; +VTable.register.chartType('vchart', VChart); +global.__VERSION__ = 'none'; + +function createTable(containerDom) { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级' + // children: [ + // { + // value: '数量', + // indicatorKey: '230417171050011' + // }, + // { + // value: '销售额', + // indicatorKey: '230417171050025' + // }, + // { + // value: '折扣', + // indicatorKey: '230707112948009' + // } + // ] + }, + { + dimensionKey: '230417170554012', + value: '二级' + }, + { + dimensionKey: '230417170554012', + value: '当日' + }, + { + dimensionKey: '230417170554012', + value: '标准级' + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: containerDom, + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + return tableInstance; +} +describe('pivotTable init test', () => { + const containerDom: HTMLElement = createDiv(); + containerDom.style.position = 'relative'; + containerDom.style.width = '500px'; + containerDom.style.height = '500px'; + + const pivotChart = createTable(containerDom); + + test('pivotTable init', () => { + expect(pivotChart.frozenColCount).toBe(2); + }); + test('pivotTable rowHeaderLevelCount', () => { + expect(pivotChart.rowHeaderLevelCount).toBe(2); + }); + + test('pivotTable API getCellHeaderPaths', () => { + expect(pivotChart.getCellHeaderPaths(2, 4)).toEqual({ + colHeaderPaths: [ + { + dimensionKey: '230417171050031', + value: '中国' + }, + { + dimensionKey: '230417171050028', + value: '办公用品' + } + ], + rowHeaderPaths: [ + { + dimensionKey: '230417170554012', + value: '一级' + }, + { + indicatorKey: '230707112948009', + value: '折扣' + } + ] + }); + }); + + test('pivotTable API getCellAddressByHeaderPaths', () => { + expect( + pivotChart.getCellAddressByHeaderPaths({ + colHeaderPaths: [ + { + dimensionKey: '230417171050031', + value: '中国' + }, + { + dimensionKey: '230417171050028', + value: '办公用品' + } + ], + rowHeaderPaths: [ + { + dimensionKey: '230417170554012', + value: '一级' + }, + { + indicatorKey: '230707112948009', + value: '折扣' + } + ] + }) + ).toEqual({ col: 2, row: 4 }); + }); + + test('pivotTable getChartDatumPosition', () => { + const datum = { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }; + const cellAddr = { + colHeaderPaths: [ + { + dimensionKey: '230417171050031', + value: '中国' + }, + { + dimensionKey: '230417171050028', + value: '办公用品' + } + ], + rowHeaderPaths: [ + { + dimensionKey: '230417170554012', + value: '一级' + }, + { + indicatorKey: '230417171050011', + value: '数量' + } + ] + }; + expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 490, y: 226 }); + }); + + test('pivotTable collectValuesBy', () => { + expect(pivotChart.dataset.collectValuesBy).toEqual({ + '230417171050011': { + by: ['230417170554012'], + range: true, + sumBy: ['230417171050031', '230417171050028', '230417170554008'] + }, + '230417170554008': { + by: ['230417171050031', '230417171050028'], + type: 'xField' + }, + '230417171050025': { + by: ['230417170554012'], + range: true, + sumBy: false + }, + '230713150305011': { + by: ['230417170554012'], + range: true, + sumBy: ['230417171050031', '230417171050028', '230417170554008'] + }, + '230707112948009': { + by: ['230417170554012'], + range: true, + sumBy: false + } + }); + }); + test('pivotTable collectedValues', () => { + const collectedValues = { + '230417171050011': { + 一级: { + max: 569, + min: 84 + }, + 二级: { + max: 739, + min: 130 + }, + 当日: { + max: 189, + min: 24 + }, + 标准级: { + max: 1869, + min: 382 + } + }, + // '230417170554008': { + // '中国\u0000办公用品': {}, + // '中国\u0000家具': {}, + // '中国\u0000技术': {} + // }, + '230417171050025': { + 一级: { + min: 3249.231948852539, + max: 202830.06872558594 + }, + 二级: { + min: 4169.62003326416, + max: 263829.8865661621 + }, + 当日: { + min: 280.6999969482422, + max: 66037.07626342773 + }, + 标准级: { + min: 11755.520034790039, + max: 674093.7589492798 + } + }, + '230707112948009': { + 一级: { + min: 0, + max: 11.700000174343586 + }, + 二级: { + min: 0, + max: 19.60000029206276 + }, + 当日: { + min: 0, + max: 4.400000065565109 + }, + 标准级: { + min: 0, + max: 50.20000074803829 + } + }, + '230713150305011': { + 一级: { + max: 55795.29215191305, + min: -35885.98998451233 + }, + 二级: { + max: 81585.58783792704, + min: -15135.001037597656 + }, + 当日: { + max: 29006.31952905655, + min: -1339.5200354009867 + }, + 标准级: { + max: 198549.0919586867, + min: -81045.1600060612 + } + } + }; + // collectedValues['230417170554008']['中国办公用品'] = new Set( + // '信封', + // '器具', + // '收纳具', + // '标签', + // '用品', + // '系固件', + // '纸张', + // '美术', + // '装订机' + // ); + // debugger; + // collectedValues['230417170554008']['中国家具'] = new Set('书架', '桌子', '椅子', '用具'); + // collectedValues['230417170554008']['中国技术'] = new Set('复印机', '电话', '设备', '配件'); + + const result = pivotChart.dataset.collectedValues; + delete result['230417170554008']; //这个key是set类型 这里不能正确进行比对 + expect(result).toEqual(collectedValues); + }); + test('pivotTable updateFilterRules', () => { + pivotChart.updateFilterRules([ + { + filterKey: '230417171050030', + filteredValues: ['消费者', '公司'] + } + ]); + const result = pivotChart.dataset.collectedValues; + delete result['230417170554008']; //这个key是set类型 这里不能正确进行比对 + expect(result).toEqual({ + '230417171050011': { + 一级: { + max: 480, + min: 64 + }, + 二级: { + max: 634, + min: 113 + }, + 当日: { + max: 173, + min: 17 + }, + 标准级: { + max: 1561, + min: 341 + } + }, + '230417171050025': { + 一级: { + min: 4544.3999671936035, + max: 202830.06872558594 + }, + 二级: { + min: 6804.840015411377, + max: 263829.8865661621 + }, + 当日: { + min: 1278.8720092773438, + max: 66037.07626342773 + }, + 标准级: { + min: 15698.620056152344, + max: 674093.7589492798 + } + }, + '230707112948009': { + 一级: { + min: 0, + max: 11.700000174343586 + }, + 二级: { + min: 0, + max: 19.60000029206276 + }, + 当日: { + min: 0, + max: 4.400000065565109 + }, + 标准级: { + min: 0, + max: 50.20000074803829 + } + }, + '230713150305011': { + 一级: { + max: 40780.32046222687, + min: -22801.40795326233 + }, + 二级: { + max: 76863.13573145121, + min: -19659.724044799805 + }, + 当日: { + max: 24637.115519046783, + min: -3140.724991455674 + }, + 标准级: { + max: 160010.98391120136, + min: -70610.2390923649 + } + } + }); + }); +}); diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 5d4eb3ecc..e031ec494 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -342,7 +342,7 @@ export const menus = [ ] }, { - menu: '测试用例', + menu: '测试用例(勿修改demo内容)', children: [ { path: 'unit-test-demo', @@ -351,6 +351,10 @@ export const menus = [ { path: 'unit-test-demo', name: 'unitTestListTable' + }, + { + path: 'unit-test-demo', + name: 'unitTestPivotChart' } ] } diff --git a/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts b/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts new file mode 100644 index 000000000..db5cbdf51 --- /dev/null +++ b/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts @@ -0,0 +1,9269 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级' + // children: [ + // { + // value: '数量', + // indicatorKey: '230417171050011' + // }, + // { + // value: '销售额', + // indicatorKey: '230417171050025' + // }, + // { + // value: '折扣', + // indicatorKey: '230707112948009' + // } + // ] + }, + { + dimensionKey: '230417170554012', + value: '二级' + }, + { + dimensionKey: '230417170554012', + value: '当日' + }, + { + dimensionKey: '230417170554012', + value: '标准级' + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/jest.config.js b/packages/vtable/jest.config.js index 4b04a8b37..d53d1e329 100644 --- a/packages/vtable/jest.config.js +++ b/packages/vtable/jest.config.js @@ -6,7 +6,8 @@ module.exports = { runner: 'jest-electron/runner', testEnvironment: 'jest-electron/environment', testRegex: '/__tests__/.*\\.test\\.(js|ts)$', - silent: true, + silent: false, + verbose: true, globals: { 'ts-jest': { diagnostics: { @@ -19,7 +20,6 @@ module.exports = { }, __DEV__: true }, - verbose: true, collectCoverage: false, coverageReporters: ['json-summary', 'lcov', 'text'], collectCoverageFrom: [ diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 1b7a67d69..5826ef5a9 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -42,7 +42,7 @@ "build": "bundle --clean", "dev": "bundle --clean -f es -w", "start": "vite ./vite", - "test": "jest", + "test": "jest --silent", "test-cov": "jest --coverage", "ci": "node github-ci.js" }, diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 938d881e0..c773e509b 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -802,7 +802,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } } } - /** 更新数据过来规则 */ + /** 更新数据过滤规则,适用场景:点击图例项后 更新过滤规则 来更新图表 */ updateFilterRules(filterRules: FilterRules) { this.internalProps.dataConfig.filterRules = filterRules; this.dataset.updateFilterRules(filterRules); @@ -842,6 +842,8 @@ export class PivotChart extends BaseTable implements PivotTableAPI { position = chartInstance.convertDatumToPosition(datum); this.invalidate(); } - return position ? { x: position.x + cellPosition.bounds.x1, y: position.y + cellPosition.bounds.y1 } : null; + return position + ? { x: Math.round(position.x + cellPosition.bounds.x1), y: Math.round(position.y + cellPosition.bounds.y1) } + : null; } } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index c7c016286..9d38b6165 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -39,7 +39,7 @@ export class Chart extends Group { // 创建chart if (!params.chartInstance) { const ctx = params.canvas.getContext('2d'); - this.chartInstance = new params.ClassType(params.spec, { + params.chartInstance = this.chartInstance = new params.ClassType(params.spec, { renderCanvas: params.canvas, mode: 'desktop-browser', canvasControled: false, diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index 2320764e9..ee17a08e2 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -60,7 +60,7 @@ export function updateChartSize(scenegraph: Scenegraph, col: number) { } } -/** 供调整列宽后更新chart使用 */ +/** 清理所有chart节点的 图表缓存图片 */ export function clearChartCacheImage(scenegraph: Scenegraph) { // 将调整列宽的后面的面也都一起需要调整viewbox。 TODO:columnResizeType支持后需要根据变化的列去调整,范围可能变多或者变少 for (let c = scenegraph.proxy.colStart; c <= scenegraph.proxy.colEnd; c++) { @@ -76,7 +76,7 @@ export function clearChartCacheImage(scenegraph: Scenegraph) { } } -/** 供调整列宽后更新chart使用 */ +/** 更新所有的图表chart节点上缓存attribute中的data数据 */ export function updateChartData(scenegraph: Scenegraph) { // 将调整列宽的后面的面也都一起需要调整viewbox。 TODO:columnResizeType支持后需要根据变化的列去调整,范围可能变多或者变少 for (let c = scenegraph.proxy.colStart; c <= scenegraph.proxy.colEnd; c++) { From 8fead3b2b77289cbef2232ce004e883a84139f6f Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 19 Jul 2023 15:17:24 +0800 Subject: [PATCH 050/256] fix: console error _bindChartEvent is undefined --- packages/vtable/src/scenegraph/graphic/chart.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 9d38b6165..7b8992c9c 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -123,7 +123,7 @@ export class Chart extends Group { Chart.temp = 1; }, 0); }); - (table as PivotChart)?._bindChartEvent(this.activeChartInstance); + (table as PivotChart)._bindChartEvent?.(this.activeChartInstance); console.log('active'); } static temp: number = 1; From 9c6f0c3a1ae0a749828a7e6330144731f00aa56e Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 19 Jul 2023 17:13:58 +0800 Subject: [PATCH 051/256] docs: add demo to test performance for pivot chart --- packages/vtable/examples/menu.ts | 4 + .../examples/pivot-chart/pivot-option.json | 3130 ------- .../examples/pivot-chart/pivotChart-3W.ts | 237 + .../vtable/examples/pivot-chart/spec.json | 8144 ----------------- .../graphic/contributions/chart-render.ts | 4 +- 5 files changed, 243 insertions(+), 11276 deletions(-) delete mode 100644 packages/vtable/examples/pivot-chart/pivot-option.json create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-3W.ts delete mode 100644 packages/vtable/examples/pivot-chart/spec.json diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index e031ec494..ffe3403f5 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -55,6 +55,10 @@ export const menus = [ { path: 'pivot-chart', name: 'pivotChart-legend' + }, + { + path: 'pivot-chart', + name: 'pivotChart-3W' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivot-option.json b/packages/vtable/examples/pivot-chart/pivot-option.json deleted file mode 100644 index fa0879c4d..000000000 --- a/packages/vtable/examples/pivot-chart/pivot-option.json +++ /dev/null @@ -1,3130 +0,0 @@ -{ - "enableDataAnalysis": false, - "autoRowHeight": true, - "widthMode": "standard", - "disableColumnResize": false, - "autoWrapText": false, - "enableColumnResizeOnAllRows": true, - "maxCharactersNumber": 256, - "keyboardOptions": { - "copySelected": false - }, - "columnResizerType": "all", - "dropDownMenu": { - "renderMode": "html", - "dropDownMenuHighlight": [] - }, - "records": [ - { - "10002": "281", - "10003": "230417171050011", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050011": "281", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "286", - "10003": "230417171050011", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050011": "286", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "417", - "10003": "230417171050011", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050011": "417", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "292", - "10003": "230417171050011", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050011": "292", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "322", - "10003": "230417171050011", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050011": "322", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "427", - "10003": "230417171050011", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050011": "427", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "312", - "10003": "230417171050011", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050011": "312", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "267", - "10003": "230417171050011", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050011": "267", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "555", - "10003": "230417171050011", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050011": "555", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "388", - "10003": "230417171050011", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050011": "388", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "84", - "10003": "230417171050011", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050011": "84", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "569", - "10003": "230417171050011", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050011": "569", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "344", - "10003": "230417171050011", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050011": "344", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "359", - "10003": "230417171050011", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050011": "359", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "254", - "10003": "230417171050011", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050011": "254", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "173", - "10003": "230417171050011", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050011": "173", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "252", - "10003": "230417171050011", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050011": "252", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "35423.219886779785", - "10003": "230417171050025", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050025": "35423.219886779785", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "276450.469329834", - "10003": "230417171050025", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050025": "276450.469329834", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "158167.09983062744", - "10003": "230417171050025", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050025": "158167.09983062744", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "13367.75993347168", - "10003": "230417171050025", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050025": "13367.75993347168", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "37870.615825653076", - "10003": "230417171050025", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050025": "37870.615825653076", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "24006.247846603394", - "10003": "230417171050025", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050025": "24006.247846603394", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "37829.40010070801", - "10003": "230417171050025", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050025": "37829.40010070801", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "26665.85598373413", - "10003": "230417171050025", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050025": "26665.85598373413", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "45325.811774253845", - "10003": "230417171050025", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050025": "45325.811774253845", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "362192.2932739258", - "10003": "230417171050025", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050025": "362192.2932739258", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "100092.78997802734", - "10003": "230417171050025", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050025": "100092.78997802734", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "416844.9043121338", - "10003": "230417171050025", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050025": "416844.9043121338", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "71595.35618591309", - "10003": "230417171050025", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050025": "71595.35618591309", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "356042.09240722656", - "10003": "230417171050025", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050025": "356042.09240722656", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "227544.0433807373", - "10003": "230417171050025", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050025": "227544.0433807373", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "121773.9873046875", - "10003": "230417171050025", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050025": "121773.9873046875", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "92200.72492980957", - "10003": "230417171050025", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050025": "92200.72492980957", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "10.000000149011612", - "10003": "230707112948009", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "10.000000149011612", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "14.800000220537186", - "10003": "230707112948009", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "14.800000220537186", - "230707112948016": "折扣" - }, - { - "10002": "12.800000190734863", - "10003": "230707112948009", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "12.800000190734863", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "23.20000034570694", - "10003": "230707112948009", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "23.20000034570694", - "230707112948016": "折扣" - }, - { - "10002": "17.600000262260437", - "10003": "230707112948009", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "17.600000262260437", - "230707112948016": "折扣" - }, - { - "10002": "10.400000154972076", - "10003": "230707112948009", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "10.400000154972076", - "230707112948016": "折扣" - }, - { - "10002": "10.85000029206276", - "10003": "230707112948009", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "10.85000029206276", - "230707112948016": "折扣" - }, - { - "10002": "20.60000030696392", - "10003": "230707112948009", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "20.60000030696392", - "230707112948016": "折扣" - }, - { - "10002": "11.200000166893005", - "10003": "230707112948009", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "11.200000166893005", - "230707112948016": "折扣" - }, - { - "10002": "9.600000143051147", - "10003": "230707112948009", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "9.600000143051147", - "230707112948016": "折扣" - }, - { - "10002": "11.200000166893005", - "10003": "230707112948009", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "11.200000166893005", - "230707112948016": "折扣" - }, - { - "10002": "5.600000083446503", - "10003": "230707112948009", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "5.600000083446503", - "230707112948016": "折扣" - }, - { - "10002": "8.400000125169754", - "10003": "230707112948009", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "8.400000125169754", - "230707112948016": "折扣" - }, - { - "10002": "439", - "10003": "230417171050011", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050011": "439", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "480", - "10003": "230417171050011", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050011": "480", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "628", - "10003": "230417171050011", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050011": "628", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "503", - "10003": "230417171050011", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050011": "503", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "504", - "10003": "230417171050011", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050011": "504", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "423", - "10003": "230417171050011", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050011": "423", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "560", - "10003": "230417171050011", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050011": "560", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "421", - "10003": "230417171050011", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050011": "421", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "739", - "10003": "230417171050011", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050011": "739", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "507", - "10003": "230417171050011", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050011": "507", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "130", - "10003": "230417171050011", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050011": "130", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "628", - "10003": "230417171050011", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050011": "628", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "437", - "10003": "230417171050011", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050011": "437", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "511", - "10003": "230417171050011", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050011": "511", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "546", - "10003": "230417171050011", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050011": "546", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "268", - "10003": "230417171050011", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050011": "268", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "460", - "10003": "230417171050011", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050011": "460", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "49089.039978027344", - "10003": "230417171050025", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050025": "49089.039978027344", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "475352.3627166748", - "10003": "230417171050025", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050025": "475352.3627166748", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "280209.72005462646", - "10003": "230417171050025", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050025": "280209.72005462646", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "22884.120000839233", - "10003": "230417171050025", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050025": "22884.120000839233", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "65172.07197189331", - "10003": "230417171050025", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050025": "65172.07197189331", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "23077.207935333252", - "10003": "230417171050025", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050025": "23077.207935333252", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "68346.32027435303", - "10003": "230417171050025", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050025": "68346.32027435303", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "42430.52816963196", - "10003": "230417171050025", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050025": "42430.52816963196", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "71619.93959903717", - "10003": "230417171050025", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050025": "71619.93959903717", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "499724.98571777344", - "10003": "230417171050025", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050025": "499724.98571777344", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "181416.45956420898", - "10003": "230417171050025", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050025": "181416.45956420898", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "422283.6823120117", - "10003": "230417171050025", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050025": "422283.6823120117", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "87054.71607971191", - "10003": "230417171050025", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050025": "87054.71607971191", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "455257.6843261719", - "10003": "230417171050025", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050025": "455257.6843261719", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "410385.1929016113", - "10003": "230417171050025", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050025": "410385.1929016113", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "195442.5756225586", - "10003": "230417171050025", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050025": "195442.5756225586", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "149031.09252929688", - "10003": "230417171050025", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050025": "149031.09252929688", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "12.400000184774399", - "10003": "230707112948009", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "12.400000184774399", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "12.800000190734863", - "10003": "230707112948009", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "12.800000190734863", - "230707112948016": "折扣" - }, - { - "10002": "18.400000274181366", - "10003": "230707112948009", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "18.400000274181366", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "35.200000524520874", - "10003": "230707112948009", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "35.200000524520874", - "230707112948016": "折扣" - }, - { - "10002": "25.200000375509262", - "10003": "230707112948009", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "25.200000375509262", - "230707112948016": "折扣" - }, - { - "10002": "13.600000202655792", - "10003": "230707112948009", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "13.600000202655792", - "230707112948016": "折扣" - }, - { - "10002": "13.650000303983688", - "10003": "230707112948009", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "13.650000303983688", - "230707112948016": "折扣" - }, - { - "10002": "25.00000037252903", - "10003": "230707112948009", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "25.00000037252903", - "230707112948016": "折扣" - }, - { - "10002": "12.800000190734863", - "10003": "230707112948009", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "12.800000190734863", - "230707112948016": "折扣" - }, - { - "10002": "16.800000250339508", - "10003": "230707112948009", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "16.800000250339508", - "230707112948016": "折扣" - }, - { - "10002": "18.0000002682209", - "10003": "230707112948009", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "18.0000002682209", - "230707112948016": "折扣" - }, - { - "10002": "6.400000095367432", - "10003": "230707112948009", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "6.400000095367432", - "230707112948016": "折扣" - }, - { - "10002": "14.400000214576721", - "10003": "230707112948009", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "14.400000214576721", - "230707112948016": "折扣" - }, - { - "10002": "126", - "10003": "230417171050011", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050011": "126", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "118", - "10003": "230417171050011", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050011": "118", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "139", - "10003": "230417171050011", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050011": "139", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "91", - "10003": "230417171050011", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050011": "91", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "130", - "10003": "230417171050011", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050011": "130", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "100", - "10003": "230417171050011", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050011": "100", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "75", - "10003": "230417171050011", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050011": "75", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "76", - "10003": "230417171050011", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050011": "76", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "189", - "10003": "230417171050011", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050011": "189", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "99", - "10003": "230417171050011", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050011": "99", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "24", - "10003": "230417171050011", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050011": "24", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "182", - "10003": "230417171050011", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050011": "182", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "130", - "10003": "230417171050011", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050011": "130", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "97", - "10003": "230417171050011", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050011": "97", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "124", - "10003": "230417171050011", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050011": "124", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "50", - "10003": "230417171050011", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050011": "50", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "90", - "10003": "230417171050011", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050011": "90", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "14914.899890899658", - "10003": "230417171050025", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050025": "14914.899890899658", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "124155.49960327148", - "10003": "230417171050025", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050025": "124155.49960327148", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "47989.620262145996", - "10003": "230417171050025", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050025": "47989.620262145996", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "4568.200008392334", - "10003": "230417171050025", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050025": "4568.200008392334", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "16452.547943115234", - "10003": "230417171050025", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050025": "16452.547943115234", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "6436.303960800171", - "10003": "230417171050025", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050025": "6436.303960800171", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "11304.85986328125", - "10003": "230417171050025", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050025": "11304.85986328125", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "8428.280006408691", - "10003": "230417171050025", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050025": "8428.280006408691", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "16761.975929260254", - "10003": "230417171050025", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050025": "16761.975929260254", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "99036.86785888672", - "10003": "230417171050025", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050025": "99036.86785888672", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "38212.020263671875", - "10003": "230417171050025", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050025": "38212.020263671875", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "100459.86990356445", - "10003": "230417171050025", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050025": "100459.86990356445", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "27046.93603515625", - "10003": "230417171050025", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050025": "27046.93603515625", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "91771.67993164062", - "10003": "230417171050025", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050025": "91771.67993164062", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "138313.98168945312", - "10003": "230417171050025", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050025": "138313.98168945312", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "38301.703216552734", - "10003": "230417171050025", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050025": "38301.703216552734", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "43335.684158325195", - "10003": "230417171050025", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050025": "43335.684158325195", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "3.6000000536441803", - "10003": "230707112948009", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "3.6000000536441803", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "4.400000065565109", - "10003": "230707112948009", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "4.400000065565109", - "230707112948016": "折扣" - }, - { - "10002": "1.600000023841858", - "10003": "230707112948009", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "1.600000023841858", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "4.800000071525574", - "10003": "230707112948009", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "4.800000071525574", - "230707112948016": "折扣" - }, - { - "10002": "5.200000077486038", - "10003": "230707112948009", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "5.200000077486038", - "230707112948016": "折扣" - }, - { - "10002": "2.8000000417232513", - "10003": "230707112948009", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "2.8000000417232513", - "230707112948016": "折扣" - }, - { - "10002": "1.850000023841858", - "10003": "230707112948009", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "1.850000023841858", - "230707112948016": "折扣" - }, - { - "10002": "5.4000000804662704", - "10003": "230707112948009", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "5.4000000804662704", - "230707112948016": "折扣" - }, - { - "10002": "5.200000077486038", - "10003": "230707112948009", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "5.200000077486038", - "230707112948016": "折扣" - }, - { - "10002": "2.0000000298023224", - "10003": "230707112948009", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224", - "230707112948016": "折扣" - }, - { - "10002": "3.6000000536441803", - "10003": "230707112948009", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "3.6000000536441803", - "230707112948016": "折扣" - }, - { - "10002": "2.0000000298023224", - "10003": "230707112948009", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224", - "230707112948016": "折扣" - }, - { - "10002": "3.200000047683716", - "10003": "230707112948009", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "3.200000047683716", - "230707112948016": "折扣" - }, - { - "10002": "1435", - "10003": "230417171050011", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050011": "1435", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1250", - "10003": "230417171050011", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050011": "1250", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1734", - "10003": "230417171050011", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050011": "1734", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1220", - "10003": "230417171050011", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050011": "1220", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1310", - "10003": "230417171050011", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050011": "1310", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1322", - "10003": "230417171050011", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050011": "1322", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1116", - "10003": "230417171050011", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050011": "1116", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1245", - "10003": "230417171050011", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050011": "1245", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1869", - "10003": "230417171050011", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050011": "1869", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1407", - "10003": "230417171050011", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050011": "1407", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "382", - "10003": "230417171050011", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050011": "382", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1793", - "10003": "230417171050011", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050011": "1793", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1387", - "10003": "230417171050011", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050011": "1387", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1172", - "10003": "230417171050011", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050011": "1172", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1253", - "10003": "230417171050011", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050011": "1253", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "750", - "10003": "230417171050011", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050011": "750", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "1283", - "10003": "230417171050011", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050011": "1283", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "数量" - }, - { - "10002": "188058.91996002197", - "10003": "230417171050025", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050025": "188058.91996002197", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "1284224.6788864136", - "10003": "230417171050025", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050025": "1284224.6788864136", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "666161.3026199341", - "10003": "230417171050025", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050025": "666161.3026199341", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "56257.88015937805", - "10003": "230417171050025", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050025": "56257.88015937805", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "168475.2441596985", - "10003": "230417171050025", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050025": "168475.2441596985", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "75490.96803474426", - "10003": "230417171050025", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050025": "75490.96803474426", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "145853.53952026367", - "10003": "230417171050025", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050025": "145853.53952026367", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "118698.10366725922", - "10003": "230417171050025", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050025": "118698.10366725922", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "158069.18410110474", - "10003": "230417171050025", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050025": "158069.18410110474", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "1346249.0678405762", - "10003": "230417171050025", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050025": "1346249.0678405762", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "542289.1600341797", - "10003": "230417171050025", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050025": "542289.1600341797", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "1145847.5148620605", - "10003": "230417171050025", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050025": "1145847.5148620605", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "293994.20377349854", - "10003": "230417171050025", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050025": "293994.20377349854", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "1088427.419921875", - "10003": "230417171050025", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050025": "1088427.419921875", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "1023410.2504272461", - "10003": "230417171050025", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050025": "1023410.2504272461", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "518946.8768310547", - "10003": "230417171050025", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050025": "518946.8768310547", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "518838.51557159424", - "10003": "230417171050025", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050025": "518838.51557159424", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948016": "销售额" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "40.80000060796738", - "10003": "230707112948009", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "40.80000060796738", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "38.40000057220459", - "10003": "230707112948009", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "38.40000057220459", - "230707112948016": "折扣" - }, - { - "10002": "44.80000066757202", - "10003": "230707112948009", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "44.80000066757202", - "230707112948016": "折扣" - }, - { - "10002": "0", - "10003": "230707112948009", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "0", - "230707112948016": "折扣" - }, - { - "10002": "93.60000139474869", - "10003": "230707112948009", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "93.60000139474869", - "230707112948016": "折扣" - }, - { - "10002": "64.40000095963478", - "10003": "230707112948009", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050031": "中国", - "230707112948009": "64.40000095963478", - "230707112948016": "折扣" - }, - { - "10002": "44.40000066161156", - "10003": "230707112948009", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "44.40000066161156", - "230707112948016": "折扣" - }, - { - "10002": "40.45000088214874", - "10003": "230707112948009", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "40.45000088214874", - "230707112948016": "折扣" - }, - { - "10002": "70.90000105649233", - "10003": "230707112948009", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "70.90000105649233", - "230707112948016": "折扣" - }, - { - "10002": "36.0000005364418", - "10003": "230707112948009", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050031": "中国", - "230707112948009": "36.0000005364418", - "230707112948016": "折扣" - }, - { - "10002": "39.40000058710575", - "10003": "230707112948009", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "39.40000058710575", - "230707112948016": "折扣" - }, - { - "10002": "45.200000673532486", - "10003": "230707112948009", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "45.200000673532486", - "230707112948016": "折扣" - }, - { - "10002": "21.600000321865082", - "10003": "230707112948009", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "21.600000321865082", - "230707112948016": "折扣" - }, - { - "10002": "43.200000643730164", - "10003": "230707112948009", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050031": "中国", - "230707112948009": "43.200000643730164", - "230707112948016": "折扣" - } - ], - "layout": { - "rows": [ - { - "dimensionKey": "230417170554012", - "value": "一级", - "children": [ - { - "dimensionKey": "230707112948016", - "value": "数量", - "indicatorKey": "230417171050011" - }, - { - "dimensionKey": "230707112948016", - "value": "销售额", - "indicatorKey": "230417171050025" - }, - { - "dimensionKey": "230707112948016", - "value": "折扣", - "indicatorKey": "230707112948009" - } - ] - }, - { - "dimensionKey": "230417170554012", - "value": "二级", - "children": [ - { - "dimensionKey": "230707112948016", - "value": "数量", - "indicatorKey": "230417171050011" - }, - { - "dimensionKey": "230707112948016", - "value": "销售额", - "indicatorKey": "230417171050025" - }, - { - "dimensionKey": "230707112948016", - "value": "折扣", - "indicatorKey": "230707112948009" - } - ] - }, - { - "dimensionKey": "230417170554012", - "value": "当日", - "children": [ - { - "dimensionKey": "230707112948016", - "value": "数量", - "indicatorKey": "230417171050011" - }, - { - "dimensionKey": "230707112948016", - "value": "销售额", - "indicatorKey": "230417171050025" - }, - { - "dimensionKey": "230707112948016", - "value": "折扣", - "indicatorKey": "230707112948009" - } - ] - }, - { - "dimensionKey": "230417170554012", - "value": "标准级", - "children": [ - { - "dimensionKey": "230707112948016", - "value": "数量", - "indicatorKey": "230417171050011" - }, - { - "dimensionKey": "230707112948016", - "value": "销售额", - "indicatorKey": "230417171050025" - }, - { - "dimensionKey": "230707112948016", - "value": "折扣", - "indicatorKey": "230707112948009" - } - ] - } - ], - "columns": [ - { - "dimensionKey": "230417171050031", - "value": "中国", - "children": [ - { - "dimensionKey": "230417171050028", - "value": "办公用品", - "children": [ - { - "dimensionKey": "230417170554008", - "value": "信封" - }, - { - "dimensionKey": "230417170554008", - "value": "器具" - }, - { - "dimensionKey": "230417170554008", - "value": "收纳具" - }, - { - "dimensionKey": "230417170554008", - "value": "标签" - }, - { - "dimensionKey": "230417170554008", - "value": "用品" - }, - { - "dimensionKey": "230417170554008", - "value": "系固件" - }, - { - "dimensionKey": "230417170554008", - "value": "纸张" - }, - { - "dimensionKey": "230417170554008", - "value": "美术" - }, - { - "dimensionKey": "230417170554008", - "value": "装订机" - } - ] - }, - { - "dimensionKey": "230417171050028", - "value": "家具", - "children": [ - { - "dimensionKey": "230417170554008", - "value": "书架" - }, - { - "dimensionKey": "230417170554008", - "value": "桌子" - }, - { - "dimensionKey": "230417170554008", - "value": "椅子" - }, - { - "dimensionKey": "230417170554008", - "value": "用具" - } - ] - }, - { - "dimensionKey": "230417171050028", - "value": "技术", - "children": [ - { - "dimensionKey": "230417170554008", - "value": "复印机" - }, - { - "dimensionKey": "230417170554008", - "value": "电话" - }, - { - "dimensionKey": "230417170554008", - "value": "设备" - }, - { - "dimensionKey": "230417170554008", - "value": "配件" - } - ] - } - ] - } - ], - "dimensions": [ - { - "dimensionKey": "230417170554012", - "dimensionTitle": "邮寄方式", - "headerStyle": { - "textStick": true - }, - "width": "auto", - "showSort": false, - "drillDown": false, - "drillUp": false, - "cornerDropDownMenu": [ - { - "text": "排序依据", - "type": "title" - }, - { - "text": "邮寄方式", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "数量", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230417171050011", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230417171050011", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "销售额", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230417171050025", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230417171050025", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "折扣", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230707112948009", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230707112948009", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - } - ], - "headerType": "link", - "linkDetect": true, - "linkJump": false - }, - { - "dimensionKey": "230707112948016", - "dimensionTitle": "指标名称 ", - "indicators": [ - { - "indicatorKey": "230417171050011", - "value": "数量", - "width": "auto", - "showSort": false - }, - { - "indicatorKey": "230417171050025", - "value": "销售额", - "width": "auto", - "showSort": false - }, - { - "indicatorKey": "230707112948009", - "value": "折扣", - "width": "auto", - "showSort": false - } - ], - "width": "auto", - "showSort": false, - "drillDown": false, - "drillUp": false, - "dropDownMenu": [ - { - "text": "降序排序", - "menuKey": "sort_desc", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "dimensionKey": "230417171050031", - "dimensionTitle": "国家/地区", - "headerStyle": { - "textStick": true - }, - "showSort": false, - "drillDown": false, - "drillUp": false, - "cornerDropDownMenu": [ - { - "text": "排序依据", - "type": "title" - }, - { - "text": "国家/地区", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "数量", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230417171050011", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230417171050011", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "销售额", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230417171050025", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230417171050025", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "折扣", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230707112948009", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230707112948009", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - } - ], - "headerType": "link", - "linkDetect": true, - "linkJump": false - }, - { - "dimensionKey": "230417171050028", - "dimensionTitle": "类别", - "headerStyle": { - "textStick": true - }, - "showSort": false, - "drillDown": false, - "drillUp": false, - "cornerDropDownMenu": [ - { - "text": "排序依据", - "type": "title" - }, - { - "text": "类别", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "数量", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230417171050011", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230417171050011", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "销售额", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230417171050025", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230417171050025", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "折扣", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230707112948009", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230707112948009", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - } - ], - "headerType": "link", - "linkDetect": true, - "linkJump": false - }, - { - "dimensionKey": "230417170554008", - "dimensionTitle": "子类别", - "headerStyle": { - "textStick": true, - "textAlign": "right" - }, - "showSort": false, - "drillDown": false, - "drillUp": false, - "cornerDropDownMenu": [ - { - "text": "排序依据", - "type": "title" - }, - { - "text": "子类别", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "数量", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230417171050011", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230417171050011", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "销售额", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230417171050025", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230417171050025", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - }, - { - "text": "折扣", - "children": [ - { - "text": "降序排序", - "menuKey": "sort_desc#230707112948009", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - }, - { - "text": "升序排序", - "menuKey": "sort_asc#230707112948009", - "icon": { - "svg": "\n \n " - }, - "selectedIcon": { - "svg": "\n \n " - }, - "stateIcon": { - "svg": "\n \n ", - "width": 18, - "height": 18 - } - } - ] - } - ], - "headerType": "link", - "linkDetect": true, - "linkJump": false - } - ], - "rowHierarchyType": "grid", - "rowHierarchyIndent": 30, - "rowExpandLevel": 1, - "showColumnHeader": true, - "showRowHeader": true, - "corner": { - "titleOnDimension": "row", - "headerStyle": { - "textStick": true - } - }, - "hideIndicatorName": false - }, - "theme": { - "headerStyle": { - "borderColor": [ - "rgb(224, 224, 224)", - "rgb(224, 224, 224)" - ], - "borderLineWidth": 1, - "padding": [ - 8.6, - 19, - 8.6, - 19 - ], - "textAlign": "center", - "hover": { - "cellBgColor": "rgba(0, 100, 250, 0.16)", - "inlineRowBgColor": "rgba(255, 255, 255, 0)", - "inlineColumnBgColor": "rgba(255, 255, 255, 0)" - }, - "click": { - "cellBorderColor": [ - "rgb(224, 224, 224)", - "rgb(224, 224, 224)", - "#3073F2", - "rgb(224, 224, 224)" - ], - "cellBorderLineWidth": [ - 0, - 0, - 2, - 0 - ], - "cellBgColor": "rgba(0, 100, 250, 0.16)" - }, - "frameStyle": { - "borderColor": [ - null, - null, - "rgb(224, 224, 224)", - null - ], - "borderLineWidth": 2 - }, - "lineHeight": 18 - }, - "bodyStyle": { - "borderColor": [ - "rgb(224, 224, 224)", - "rgb(224, 224, 224)" - ], - "borderLineWidth": 1, - "padding": [ - 8.6, - 19, - 8.6, - 19 - ], - "textAlign": "right", - "hover": { - "cellBgColor": "rgba(186, 215, 255, 0.2)", - "inlineRowBgColor": "rgba(186, 215, 255, 0.2)", - "inlineColumnBgColor": "rgba(186, 215, 255, 0.2)" - }, - "click": { - "cellBorderColor": "#3073F2", - "cellBorderLineWidth": [ - 2 - ], - "cellBgColor": "rgba(186, 215, 255, 0.2)" - }, - "font": "normal normal normal 12px -apple-system,\"Helvetica Neue\",\"PingFang SC\",\"Microsoft YaHei\",\"Hiragino Sans GB\",Helvetica,Arial,sans-serif,\"apple color emoji\",\"segoe ui emoji\",\"segoe ui\",\"segoe ui symbol\"", - "lineHeight": 18 - }, - "rowHeaderStyle": { - "borderColor": [ - "rgb(224, 224, 224)", - "rgb(224, 224, 224)" - ], - "borderLineWidth": 1, - "padding": [ - 8.6, - 19, - 8.6, - 19 - ], - "textAlign": "left", - "hover": { - "cellBgColor": "rgba(0, 100, 250, 0.16)", - "inlineRowBgColor": "rgba(255, 255, 255, 0)", - "inlineColumnBgColor": "rgba(255, 255, 255, 0)" - }, - "click": { - "cellBorderColor": [ - "rgb(224, 224, 224)", - "#3073F2", - "rgb(224, 224, 224)", - "rgb(224, 224, 224)" - ], - "cellBorderLineWidth": [ - 0, - 2, - 0, - 0 - ], - "cellBgColor": "rgba(0, 100, 250, 0.16)" - }, - "frameStyle": { - "borderColor": [ - null, - "rgb(224, 224, 224)", - null, - null - ], - "borderLineWidth": 2 - }, - "lineHeight": 18 - }, - "cornerHeaderStyle": { - "borderColor": [ - "rgb(224, 224, 224)", - "rgb(224, 224, 224)" - ], - "borderLineWidth": 1, - "padding": [ - 8.6, - 19, - 8.6, - 19 - ], - "textAlign": "left", - "hover": { - "cellBgColor": "rgba(0, 100, 250, 0.16)", - "inlineRowBgColor": "rgba(255, 255, 255, 0)", - "inlineColumnBgColor": "rgba(255, 255, 255, 0)" - }, - "frameStyle": { - "borderColor": [ - null, - "rgb(224, 224, 224)", - "rgb(224, 224, 224)", - null - ], - "borderLineWidth": 2 - }, - "lineHeight": 18 - }, - "menuStyle": { - "color": "#1B1F23", - "highlightColor": "#1E54C9", - "font": "normal normal normal 12px -apple-system,\"Helvetica Neue\",\"PingFang SC\",\"Microsoft YaHei\",\"Hiragino Sans GB\",Helvetica,Arial,sans-serif,\"apple color emoji\",\"segoe ui emoji\",\"segoe ui\",\"segoe ui symbol\"", - "highlightFont": "normal normal bold 12px -apple-system,\"Helvetica Neue\",\"PingFang SC\",\"Microsoft YaHei\",\"Hiragino Sans GB\",Helvetica,Arial,sans-serif,\"apple color emoji\",\"segoe ui emoji\",\"segoe ui\",\"segoe ui symbol\"" - }, - "underlayBackgroundColor": "rgba(255,255,255,0)", - "frameStyle": { - "borderColor": "rgb(224, 224, 224)", - "borderLineWidth": 1 - }, - "scrollStyle": { - "visible": "focus", - "width": 7, - "hoverOn": true - } - }, - "tooltip": { - "isShowOverflowTextTooltip": true - }, - "hover": { - "enableColumnHighlight": true, - "enableRowHighlight": true, - "enableSingalCellHighlight": true - }, - "click": { - "enableColumnHighlight": false, - "enableRowHighlight": false, - "enableSingalCellHighlight": true - }, - "hash": "8ef31333ad94724927702fe69152e1fe" -} \ No newline at end of file diff --git a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts new file mode 100644 index 000000000..b1f1e620e --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts @@ -0,0 +1,237 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/test-demo-data/pivot-chart-demo-3w.json') + .then(res => res.json()) + .then(data => { + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230717170834056', + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230718152836009', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red', + textStick: true + } + }, + '230718152836012' + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230713183656009', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230713183656009', + seriesField: '230717170834024', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713152555009', + seriesField: '230717170834024', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230717170834024', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230717170834024', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const option: VTable.PivotTableConstructorOptions = { + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records: data, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; + }); +} diff --git a/packages/vtable/examples/pivot-chart/spec.json b/packages/vtable/examples/pivot-chart/spec.json deleted file mode 100644 index 2184548bb..000000000 --- a/packages/vtable/examples/pivot-chart/spec.json +++ /dev/null @@ -1,8144 +0,0 @@ -{ - "width": 1462, - "height": 598, - "type": "xyPivotCombination", - "xField": "230417170554008", - "groupBy": "20001", - "data": [ - { - "name": "data", - "values": [ - [ - [ - [ - { - "10001": "数量", - "10002": "78", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050011": "78", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "103", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050011": "103", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "75", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050011": "75", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "217", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050011": "217", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "155", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050011": "155", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "70", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050011": "70", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "63", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050011": "63", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "134", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050011": "134", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "59", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050011": "59", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "233", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050011": "233", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "138", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050011": "138", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "96", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050011": "96", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "83", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050011": "83", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "53", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050011": "53", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "145", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050011": "145", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "335", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050011": "335", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "60", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050011": "60", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "119", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050011": "119", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "134", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050011": "134", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "55", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050011": "55", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "60", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050011": "60", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "50", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050011": "50", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "167", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050011": "167", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "83", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050011": "83", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "125", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050011": "125", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "88", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050011": "88", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "181", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050011": "181", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "8778.419975280762", - "20001": "公司-销售额", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050025": "8778.419975280762", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "4544.3999671936035", - "20001": "公司-销售额", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050025": "4544.3999671936035", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "6478.471912384033", - "20001": "小型企业-销售额", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050025": "6478.471912384033", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "12578.60791015625", - "20001": "消费者-销售额", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050025": "12578.60791015625", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "8178.4079875946045", - "20001": "公司-销售额", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050025": "8178.4079875946045", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "3441.339988708496", - "20001": "小型企业-销售额", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050025": "3441.339988708496", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "6019.944019317627", - "20001": "小型企业-销售额", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050025": "6019.944019317627", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "13564.26397895813", - "20001": "消费者-销售额", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050025": "13564.26397895813", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "40415.89974975586", - "20001": "小型企业-销售额", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050025": "40415.89974975586", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "86399.31974029541", - "20001": "消费者-销售额", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050025": "86399.31974029541", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "16577.119972229004", - "20001": "消费者-销售额", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050025": "16577.119972229004", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "35870.239807128906", - "20001": "公司-销售额", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050025": "35870.239807128906", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "8749.243984222412", - "20001": "公司-销售额", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050025": "8749.243984222412", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "6880.160064697266", - "20001": "小型企业-销售额", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050025": "6880.160064697266", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "9636.08793258667", - "20001": "公司-销售额", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050025": "9636.08793258667", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "29211.251929283142", - "20001": "消费者-销售额", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050025": "29211.251929283142", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "7786.099945068359", - "20001": "公司-销售额", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050025": "7786.099945068359", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "5382.01997756958", - "20001": "消费者-销售额", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050025": "5382.01997756958", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "16882.543968200684", - "20001": "消费者-销售额", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050025": "16882.543968200684", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "3249.231948852539", - "20001": "小型企业-销售额", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050025": "3249.231948852539", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "58335.75997924805", - "20001": "公司-销售额", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050025": "58335.75997924805", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "4352.348020553589", - "20001": "小型企业-销售额", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050025": "4352.348020553589", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "177698.80960083008", - "20001": "消费者-销售额", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050025": "177698.80960083008", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "11059.999969482422", - "20001": "小型企业-销售额", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050025": "11059.999969482422", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "14968.127838134766", - "20001": "公司-销售额", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050025": "14968.127838134766", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "35897.540283203125", - "20001": "小型企业-销售额", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050025": "35897.540283203125", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "22170.82006072998", - "20001": "消费者-销售额", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050025": "22170.82006072998", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.0000000298023224", - "20001": "小型企业-折扣", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "5.200000077486038", - "20001": "消费者-折扣", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "5.200000077486038" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.000000089406967", - "20001": "公司-折扣", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "6.000000089406967" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.0000000298023224", - "20001": "小型企业-折扣", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "9.00000013411045", - "20001": "消费者-折扣", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "9.00000013411045" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.600000023841858", - "20001": "小型企业-折扣", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "1.600000023841858" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.800000101327896", - "20001": "公司-折扣", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "6.800000101327896" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "5.200000077486038", - "20001": "公司-折扣", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "5.200000077486038" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "10.400000154972076", - "20001": "消费者-折扣", - "230417170554008": "装订机", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "10.400000154972076" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "标签", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.000000089406967", - "20001": "消费者-折扣", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "6.000000089406967" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.600000023841858", - "20001": "小型企业-折扣", - "230417170554008": "系固件", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "1.600000023841858" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.200000047683716", - "20001": "公司-折扣", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "3.200000047683716" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "7.400000110268593", - "20001": "小型企业-折扣", - "230417170554008": "美术", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "7.400000110268593" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "5.200000077486038", - "20001": "消费者-折扣", - "230417170554008": "器具", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "5.200000077486038" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "信封", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.800000101327896", - "20001": "公司-折扣", - "230417170554008": "用品", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "6.800000101327896" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "收纳具", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "纸张", - "230417170554012": "一级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - } - ] - ], - [ - [ - { - "10001": "数量", - "10002": "296", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050011": "296", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "99", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050011": "99", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "188", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050011": "188", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "153", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050011": "153", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "66", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050011": "66", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "29", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050011": "29", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "120", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050011": "120", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "101", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050011": "101", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "166", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050011": "166", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "20", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050011": "20", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "112", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050011": "112", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "35", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050011": "35", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "197995.36387634277", - "20001": "消费者-销售额", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050025": "197995.36387634277", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "101396.6240234375", - "20001": "小型企业-销售额", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050025": "101396.6240234375", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "179747.14846801758", - "20001": "消费者-销售额", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050025": "179747.14846801758", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "105944.36987304688", - "20001": "小型企业-销售额", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050025": "105944.36987304688", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "10900.540023803711", - "20001": "小型企业-销售额", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050025": "10900.540023803711", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "42906.115478515625", - "20001": "公司-销售额", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050025": "42906.115478515625", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "112905.17056274414", - "20001": "公司-销售额", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050025": "112905.17056274414", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "81048.5207824707", - "20001": "公司-销售额", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050025": "81048.5207824707", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "35407.3722076416", - "20001": "消费者-销售额", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050025": "35407.3722076416", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "23024.637939453125", - "20001": "小型企业-销售额", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050025": "23024.637939453125", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "25287.443954467773", - "20001": "公司-销售额", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050025": "25287.443954467773", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "34162.036560058594", - "20001": "消费者-销售额", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050025": "34162.036560058594", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "11.700000174343586", - "20001": "消费者-折扣", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "11.700000174343586" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.200000047683716", - "20001": "小型企业-折扣", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "3.200000047683716" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "4.000000059604645", - "20001": "消费者-折扣", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "4.000000059604645" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "5.500000081956387", - "20001": "小型企业-折扣", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "5.500000081956387" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.0000000298023224", - "20001": "小型企业-折扣", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.3500000536441803", - "20001": "公司-折扣", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "2.3500000536441803" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.400000050663948", - "20001": "公司-折扣", - "230417170554008": "椅子", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "3.400000050663948" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.200000047683716", - "20001": "公司-折扣", - "230417170554008": "书架", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "3.200000047683716" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.400000095367432", - "20001": "消费者-折扣", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "6.400000095367432" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.6500000953674316", - "20001": "小型企业-折扣", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.6500000953674316" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.8000000417232513", - "20001": "公司-折扣", - "230417170554008": "用具", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "2.8000000417232513" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "5.8500001430511475", - "20001": "消费者-折扣", - "230417170554008": "桌子", - "230417170554012": "一级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "5.8500001430511475" - } - ] - ], - [ - [ - { - "10001": "数量", - "10002": "88", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050011": "88", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "41", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050011": "41", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "122", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050011": "122", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "65", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050011": "65", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "91", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050011": "91", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "84", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050011": "84", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "24", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050011": "24", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "111", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050011": "111", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "98", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050011": "98", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "185", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050011": "185", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "86", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050011": "86", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "43", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050011": "43", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "75709.73181152344", - "20001": "公司-销售额", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050025": "75709.73181152344", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "38359.300354003906", - "20001": "小型企业-销售额", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050025": "38359.300354003906", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "117252.18360900879", - "20001": "消费者-销售额", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050025": "117252.18360900879", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "35585.059997558594", - "20001": "公司-销售额", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050025": "35585.059997558594", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "71932.55941772461", - "20001": "公司-销售额", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050025": "71932.55941772461", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "66796.82772827148", - "20001": "消费者-销售额", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050025": "66796.82772827148", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "19392.099578857422", - "20001": "小型企业-销售额", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050025": "19392.099578857422", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "42179.9285736084", - "20001": "公司-销售额", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050025": "42179.9285736084", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "35355.34843444824", - "20001": "消费者-销售额", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050025": "35355.34843444824", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "202830.06872558594", - "20001": "消费者-销售额", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050025": "202830.06872558594", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "77502.29187011719", - "20001": "小型企业-销售额", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050025": "77502.29187011719", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "14665.44792175293", - "20001": "小型企业-销售额", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050025": "14665.44792175293", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.8000000566244125", - "20001": "公司-折扣", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "3.8000000566244125" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.0000000298023224", - "20001": "小型企业-折扣", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "4.000000059604645", - "20001": "消费者-折扣", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "4.000000059604645" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.4000000059604645", - "20001": "公司-折扣", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0.4000000059604645" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "5.200000077486038", - "20001": "公司-折扣", - "230417170554008": "电话", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "5.200000077486038" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.200000047683716", - "20001": "消费者-折扣", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "3.200000047683716" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.0000000298023224", - "20001": "小型企业-折扣", - "230417170554008": "设备", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.6000000536441803", - "20001": "公司-折扣", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "3.6000000536441803" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.8000000417232513", - "20001": "消费者-折扣", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "2.8000000417232513" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.400000050663948", - "20001": "消费者-折扣", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "3.400000050663948" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.400000035762787", - "20001": "小型企业-折扣", - "230417170554008": "复印机", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.400000035762787" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.0000000298023224", - "20001": "小型企业-折扣", - "230417170554008": "配件", - "230417170554012": "一级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224" - } - ] - ] - ], - [ - [ - [ - { - "10001": "数量", - "10002": "417", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050011": "417", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "263", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050011": "263", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "293", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050011": "293", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "176", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050011": "176", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "83", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050011": "83", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "148", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050011": "148", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "86", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050011": "86", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "217", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050011": "217", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "50", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050011": "50", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "83", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050011": "83", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "335", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050011": "335", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "156", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050011": "156", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "240", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050011": "240", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "128", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050011": "128", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "92", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050011": "92", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "83", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050011": "83", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "179", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050011": "179", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "105", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050011": "105", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "169", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050011": "169", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "165", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050011": "165", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "212", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050011": "212", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "224", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050011": "224", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "176", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050011": "176", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "49", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050011": "49", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "71", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050011": "71", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "369", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050011": "369", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "128", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050011": "128", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "43073.57579040527", - "20001": "消费者-销售额", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050025": "43073.57579040527", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "11909.659952163696", - "20001": "消费者-销售额", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050025": "11909.659952163696", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "35704.45209121704", - "20001": "消费者-销售额", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050025": "35704.45209121704", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "21331.239906311035", - "20001": "公司-销售额", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050025": "21331.239906311035", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "4695.571964263916", - "20001": "小型企业-销售额", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050025": "4695.571964263916", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "6804.840015411377", - "20001": "公司-销售额", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050025": "6804.840015411377", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "9009.503952026367", - "20001": "小型企业-销售额", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050025": "9009.503952026367", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "20872.37590789795", - "20001": "公司-销售额", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050025": "20872.37590789795", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "4738.440048217773", - "20001": "小型企业-销售额", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050025": "4738.440048217773", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "33401.6201171875", - "20001": "小型企业-销售额", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050025": "33401.6201171875", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "41139.42037963867", - "20001": "消费者-销售额", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050025": "41139.42037963867", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "16658.068145751953", - "20001": "公司-销售额", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050025": "16658.068145751953", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "242020.66117858887", - "20001": "消费者-销售额", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050025": "242020.66117858887", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "6962.283996582031", - "20001": "公司-销售额", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050025": "6962.283996582031", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "4169.62003326416", - "20001": "小型企业-销售额", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050025": "4169.62003326416", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "11624.283912658691", - "20001": "小型企业-销售额", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050025": "11624.283912658691", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "16762.956071853638", - "20001": "消费者-销售额", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050025": "16762.956071853638", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "7673.987900733948", - "20001": "小型企业-销售额", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050025": "7673.987900733948", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "149258.9285888672", - "20001": "公司-销售额", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050025": "149258.9285888672", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "17512.03998565674", - "20001": "公司-销售额", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050025": "17512.03998565674", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "11419.351974487305", - "20001": "消费者-销售额", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050025": "11419.351974487305", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "26838.559944152832", - "20001": "消费者-销售额", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050025": "26838.559944152832", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "86930.89972686768", - "20001": "公司-销售额", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050025": "86930.89972686768", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "5875.65998840332", - "20001": "小型企业-销售额", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050025": "5875.65998840332", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "84072.77294921875", - "20001": "小型企业-销售额", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050025": "84072.77294921875", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "159877.2002105713", - "20001": "消费者-销售额", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050025": "159877.2002105713", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "17843.335968017578", - "20001": "公司-销售额", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050025": "17843.335968017578", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "12.400000184774399", - "20001": "消费者-折扣", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "12.400000184774399" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "8.400000125169754", - "20001": "消费者-折扣", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "8.400000125169754" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.8000000417232513", - "20001": "小型企业-折扣", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.8000000417232513" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.8000000566244125", - "20001": "小型企业-折扣", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "3.8000000566244125" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "8.00000011920929", - "20001": "公司-折扣", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "8.00000011920929" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "11.800000175833702", - "20001": "公司-折扣", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "11.800000175833702" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.400000095367432", - "20001": "消费者-折扣", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "6.400000095367432" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "4.400000065565109", - "20001": "公司-折扣", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "4.400000065565109" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "标签", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.600000023841858", - "20001": "小型企业-折扣", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "1.600000023841858" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "19.60000029206276", - "20001": "消费者-折扣", - "230417170554008": "美术", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "19.60000029206276" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "4.800000071525574", - "20001": "小型企业-折扣", - "230417170554008": "装订机", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "4.800000071525574" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "5.200000077486038", - "20001": "公司-折扣", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "5.200000077486038" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "11.200000166893005", - "20001": "消费者-折扣", - "230417170554008": "系固件", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "11.200000166893005" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "信封", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "纸张", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.800000011920929", - "20001": "小型企业-折扣", - "230417170554008": "器具", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0.800000011920929" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "收纳具", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.8000000417232513", - "20001": "公司-折扣", - "230417170554008": "用品", - "230417170554012": "二级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "2.8000000417232513" - } - ] - ], - [ - [ - { - "10001": "数量", - "10002": "88", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050011": "88", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "222", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050011": "222", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "77", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050011": "77", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "321", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050011": "321", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "107", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050011": "107", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "162", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050011": "162", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "268", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050011": "268", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "200", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050011": "200", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "60", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050011": "60", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "17", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050011": "17", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "53", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050011": "53", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "127", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050011": "127", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "18824.287895202637", - "20001": "小型企业-销售额", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050025": "18824.287895202637", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "40977.49607849121", - "20001": "消费者-销售额", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050025": "40977.49607849121", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "73614.63159179688", - "20001": "小型企业-销售额", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050025": "73614.63159179688", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "197062.027633667", - "20001": "消费者-销售额", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050025": "197062.027633667", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "77260.68083190918", - "20001": "小型企业-销售额", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050025": "77260.68083190918", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "162280.46755981445", - "20001": "公司-销售额", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050025": "162280.46755981445", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "263829.8865661621", - "20001": "消费者-销售额", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050025": "263829.8865661621", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "147960.97384643555", - "20001": "公司-销售额", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050025": "147960.97384643555", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "82572.02819824219", - "20001": "公司-销售额", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050025": "82572.02819824219", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "28338.303100585938", - "20001": "小型企业-销售额", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050025": "28338.303100585938", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "70506.12826538086", - "20001": "消费者-销售额", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050025": "70506.12826538086", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "27252.932106018066", - "20001": "公司-销售额", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050025": "27252.932106018066", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.400000035762787", - "20001": "小型企业-折扣", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.400000035762787" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.800000101327896", - "20001": "消费者-折扣", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "6.800000101327896" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.8000000417232513", - "20001": "小型企业-折扣", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.8000000417232513" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "12.700000189244747", - "20001": "消费者-折扣", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "12.700000189244747" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.7000000551342964", - "20001": "小型企业-折扣", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "3.7000000551342964" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "5.600000083446503", - "20001": "公司-折扣", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "5.600000083446503" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "5.200000077486038", - "20001": "消费者-折扣", - "230417170554008": "书架", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "5.200000077486038" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "8.600000128149986", - "20001": "公司-折扣", - "230417170554008": "椅子", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "8.600000128149986" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.200000137090683", - "20001": "公司-折扣", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "6.200000137090683" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.4000000059604645", - "20001": "小型企业-折扣", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "1.4000000059604645" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.050000160932541", - "20001": "消费者-折扣", - "230417170554008": "桌子", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "6.050000160932541" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.6000000536441803", - "20001": "公司-折扣", - "230417170554008": "用具", - "230417170554012": "二级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "3.6000000536441803" - } - ] - ], - [ - [ - { - "10001": "数量", - "10002": "59", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050011": "59", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "60", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050011": "60", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "188", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050011": "188", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "86", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050011": "86", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "187", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050011": "187", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "273", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050011": "273", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "288", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050011": "288", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "78", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050011": "78", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "94", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050011": "94", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "263", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050011": "263", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "141", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050011": "141", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "68", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050011": "68", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "39280.19201660156", - "20001": "公司-销售额", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050025": "39280.19201660156", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "44899.791931152344", - "20001": "小型企业-销售额", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050025": "44899.791931152344", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "172164.10418701172", - "20001": "公司-销售额", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050025": "172164.10418701172", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "62519.015716552734", - "20001": "小型企业-销售额", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050025": "62519.015716552734", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "116980.13571166992", - "20001": "公司-销售额", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050025": "116980.13571166992", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "230886.04147338867", - "20001": "消费者-销售额", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050025": "230886.04147338867", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "87725.06452941895", - "20001": "消费者-销售额", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050025": "87725.06452941895", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "33069.8757019043", - "20001": "小型企业-销售额", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050025": "33069.8757019043", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "28236.152297973633", - "20001": "公司-销售额", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050025": "28236.152297973633", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "238193.7882080078", - "20001": "消费者-销售额", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050025": "238193.7882080078", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "113800.4001159668", - "20001": "消费者-销售额", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050025": "113800.4001159668", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "42361.983489990234", - "20001": "小型企业-销售额", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050025": "42361.983489990234", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.600000023841858", - "20001": "公司-折扣", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "1.600000023841858" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.8000000417232513", - "20001": "小型企业-折扣", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.8000000417232513" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.400000095367432", - "20001": "公司-折扣", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "6.400000095367432" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.8000000417232513", - "20001": "小型企业-折扣", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "2.8000000417232513" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "8.00000011920929", - "20001": "公司-折扣", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "8.00000011920929" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "7.200000107288361", - "20001": "消费者-折扣", - "230417170554008": "电话", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "7.200000107288361" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "8.800000131130219", - "20001": "消费者-折扣", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "8.800000131130219" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.800000011920929", - "20001": "小型企业-折扣", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0.800000011920929" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "4.800000071525574", - "20001": "公司-折扣", - "230417170554008": "配件", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "4.800000071525574" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "7.600000113248825", - "20001": "消费者-折扣", - "230417170554008": "复印机", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "7.600000113248825" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.200000047683716", - "20001": "消费者-折扣", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "3.200000047683716" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.600000023841858", - "20001": "小型企业-折扣", - "230417170554008": "设备", - "230417170554012": "二级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "1.600000023841858" - } - ] - ] - ], - [ - [ - [ - { - "10001": "数量", - "10002": "55", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050011": "55", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "46", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050011": "46", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "17", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050011": "17", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "28", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050011": "28", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "13", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050011": "13", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "46", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050011": "46", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "12", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050011": "12", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "59", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050011": "59", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "35", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050011": "35", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "36", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050011": "36", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "70", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050011": "70", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "103", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050011": "103", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "47", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050011": "47", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "3", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050011": "3", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "75", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050011": "75", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "34", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050011": "34", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "59", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050011": "59", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "37", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050011": "37", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "35", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050011": "35", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "38", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050011": "38", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "17", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050011": "17", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "24", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050011": "24", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "27", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050011": "27", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "29", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050011": "29", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "36", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050011": "36", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "16", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050011": "16", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "47", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050011": "47", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "9021.879867553711", - "20001": "消费者-销售额", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050025": "9021.879867553711", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "20378.820114135742", - "20001": "小型企业-销售额", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050025": "20378.820114135742", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "2002.2799987792969", - "20001": "公司-销售额", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050025": "2002.2799987792969", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "1350.8599853515625", - "20001": "公司-销售额", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050025": "1350.8599853515625", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "1758.3999633789062", - "20001": "小型企业-销售额", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050025": "1758.3999633789062", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "47296.4521484375", - "20001": "消费者-销售额", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050025": "47296.4521484375", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "1152.2279968261719", - "20001": "小型企业-销售额", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050025": "1152.2279968261719", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "7089.3759689331055", - "20001": "消费者-销售额", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050025": "7089.3759689331055", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "2035.5439376831055", - "20001": "小型企业-销售额", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050025": "2035.5439376831055", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "1935.0800018310547", - "20001": "消费者-销售额", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050025": "1935.0800018310547", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "6443.667964935303", - "20001": "消费者-销售额", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050025": "6443.667964935303", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "8948.267951965332", - "20001": "公司-销售额", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050025": "8948.267951965332", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "5997.180000305176", - "20001": "公司-销售额", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050025": "5997.180000305176", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "280.6999969482422", - "20001": "小型企业-销售额", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050025": "280.6999969482422", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "8398.040027618408", - "20001": "消费者-销售额", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050025": "8398.040027618408", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "10395.98013305664", - "20001": "公司-销售额", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050025": "10395.98013305664", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "17214.820014953613", - "20001": "消费者-销售额", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050025": "17214.820014953613", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "45736.20748901367", - "20001": "公司-销售额", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050025": "45736.20748901367", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "31122.839965820312", - "20001": "小型企业-销售额", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050025": "31122.839965820312", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "4758.459899902344", - "20001": "公司-销售额", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050025": "4758.459899902344", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "1278.8720092773438", - "20001": "消费者-销售额", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050025": "1278.8720092773438", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "4090.3799896240234", - "20001": "小型企业-销售额", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050025": "4090.3799896240234", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "1282.2600212097168", - "20001": "小型企业-销售额", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050025": "1282.2600212097168", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "1917.0199966430664", - "20001": "公司-销售额", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050025": "1917.0199966430664", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "2483.740026473999", - "20001": "消费者-销售额", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050025": "2483.740026473999", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "1370.0400123596191", - "20001": "小型企业-销售额", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050025": "1370.0400123596191", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "5272.7919845581055", - "20001": "公司-销售额", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050025": "5272.7919845581055", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.400000035762787", - "20001": "消费者-折扣", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "2.400000035762787" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.800000011920929", - "20001": "小型企业-折扣", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0.800000011920929" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.400000035762787", - "20001": "消费者-折扣", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "2.400000035762787" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.2000000178813934", - "20001": "小型企业-折扣", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "1.2000000178813934" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.0000000298023224", - "20001": "消费者-折扣", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.200000047683716", - "20001": "公司-折扣", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "3.200000047683716" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.600000038743019", - "20001": "公司-折扣", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "2.600000038743019" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "纸张", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "收纳具", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.2000000178813934", - "20001": "公司-折扣", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "1.2000000178813934" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "器具", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "信封", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.4000000208616257", - "20001": "消费者-折扣", - "230417170554008": "美术", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "1.4000000208616257" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "标签", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.4000000059604645", - "20001": "消费者-折扣", - "230417170554008": "系固件", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0.4000000059604645" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "装订机", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.0000000298023224", - "20001": "公司-折扣", - "230417170554008": "用品", - "230417170554012": "当日", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224" - } - ] - ], - [ - [ - { - "10001": "数量", - "10002": "7", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050011": "7", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "5", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050011": "5", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "38", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050011": "38", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "48", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050011": "48", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "12", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050011": "12", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "29", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050011": "29", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "69", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050011": "69", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "11", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050011": "11", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "32", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050011": "32", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "121", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050011": "121", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "13", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050011": "13", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "50", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050011": "50", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "7150.18505859375", - "20001": "小型企业-销售额", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050025": "7150.18505859375", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "7867.64990234375", - "20001": "消费者-销售额", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050025": "7867.64990234375", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "36149.624267578125", - "20001": "公司-销售额", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050025": "36149.624267578125", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "29512.85369873047", - "20001": "公司-销售额", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050025": "29512.85369873047", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "23194.185302734375", - "20001": "公司-销售额", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050025": "23194.185302734375", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "4982.431945800781", - "20001": "小型企业-销售额", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050025": "4982.431945800781", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "13384.28012084961", - "20001": "消费者-销售额", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050025": "13384.28012084961", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "9390.44384765625", - "20001": "小型企业-销售额", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050025": "9390.44384765625", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "8680.22396850586", - "20001": "公司-销售额", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050025": "8680.22396850586", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "66037.07626342773", - "20001": "消费者-销售额", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050025": "66037.07626342773", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "4909.93994140625", - "20001": "小型企业-销售额", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050025": "4909.93994140625", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "53496.799743652344", - "20001": "消费者-销售额", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050025": "53496.799743652344", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.5", - "20001": "小型企业-折扣", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0.5" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.25", - "20001": "消费者-折扣", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0.25" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.800000011920929", - "20001": "公司-折扣", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0.800000011920929" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.0000000149011612", - "20001": "公司-折扣", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "1.0000000149011612" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.100000023841858", - "20001": "公司-折扣", - "230417170554008": "桌子", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "1.100000023841858" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.600000023841858", - "20001": "小型企业-折扣", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "1.600000023841858" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.400000035762787", - "20001": "消费者-折扣", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "2.400000035762787" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.4000000059604645", - "20001": "小型企业-折扣", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0.4000000059604645" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.2000000178813934", - "20001": "公司-折扣", - "230417170554008": "用具", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "1.2000000178813934" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "4.400000065565109", - "20001": "消费者-折扣", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "4.400000065565109" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "椅子", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.600000023841858", - "20001": "消费者-折扣", - "230417170554008": "书架", - "230417170554012": "当日", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "1.600000023841858" - } - ] - ], - [ - [ - { - "10001": "数量", - "10002": "35", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050011": "35", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "42", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050011": "42", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "8", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050011": "8", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "43", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050011": "43", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "18", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050011": "18", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "10", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050011": "10", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "25", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050011": "25", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "7", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050011": "7", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "47", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050011": "47", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "45", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050011": "45", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "26", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050011": "26", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "55", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050011": "55", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "23162.160369873047", - "20001": "消费者-销售额", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050025": "23162.160369873047", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "35653.800231933594", - "20001": "消费者-销售额", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050025": "35653.800231933594", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "2751.4200439453125", - "20001": "小型企业-销售额", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050025": "2751.4200439453125", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "59494.98889160156", - "20001": "公司-销售额", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050025": "59494.98889160156", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "12909.62387084961", - "20001": "消费者-销售额", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050025": "12909.62387084961", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "9444.119995117188", - "20001": "小型企业-销售额", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050025": "9444.119995117188", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "20426.41943359375", - "20001": "公司-销售额", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050025": "20426.41943359375", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "4965.659912109375", - "20001": "小型企业-销售额", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050025": "4965.659912109375", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "17422.103744506836", - "20001": "公司-销售额", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050025": "17422.103744506836", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "46673.759704589844", - "20001": "公司-销售额", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050025": "46673.759704589844", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "42760.984619140625", - "20001": "小型企业-销售额", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050025": "42760.984619140625", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "36058.00817871094", - "20001": "消费者-销售额", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050025": "36058.00817871094", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.600000023841858", - "20001": "消费者-折扣", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "1.600000023841858" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.2000000178813934", - "20001": "消费者-折扣", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "1.2000000178813934" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.2000000178813934", - "20001": "公司-折扣", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "1.2000000178813934" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.2000000178813934", - "20001": "消费者-折扣", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "1.2000000178813934" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.4000000059604645", - "20001": "公司-折扣", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0.4000000059604645" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.4000000059604645", - "20001": "小型企业-折扣", - "230417170554008": "设备", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0.4000000059604645" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "1.600000023841858", - "20001": "公司-折扣", - "230417170554008": "配件", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "1.600000023841858" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.800000011920929", - "20001": "公司-折扣", - "230417170554008": "复印机", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0.800000011920929" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0.4000000059604645", - "20001": "小型企业-折扣", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0.4000000059604645" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "2.0000000298023224", - "20001": "消费者-折扣", - "230417170554008": "电话", - "230417170554012": "当日", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "2.0000000298023224" - } - ] - ] - ], - [ - [ - [ - { - "10001": "数量", - "10002": "320", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050011": "320", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "1010", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050011": "1010", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "267", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050011": "267", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "209", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050011": "209", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "555", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050011": "555", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "250", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050011": "250", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "204", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050011": "204", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "551", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050011": "551", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "250", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050011": "250", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "197", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050011": "197", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "660", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050011": "660", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "308", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050011": "308", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "395", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050011": "395", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "679", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050011": "679", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "751", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050011": "751", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "241", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050011": "241", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "652", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050011": "652", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "384", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050011": "384", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "503", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050011": "503", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "427", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050011": "427", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "434", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050011": "434", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "842", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050011": "842", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "350", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050011": "350", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "402", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050011": "402", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "389", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050011": "389", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "651", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050011": "651", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "620", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050011": "620", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "42921.76001739502", - "20001": "公司-销售额", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050025": "42921.76001739502", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "84661.58401679993", - "20001": "消费者-销售额", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050025": "84661.58401679993", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "15785.643997192383", - "20001": "小型企业-销售额", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050025": "15785.643997192383", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "21581.027881622314", - "20001": "小型企业-销售额", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050025": "21581.027881622314", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "72606.23949432373", - "20001": "消费者-销售额", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050025": "72606.23949432373", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "30409.679874420166", - "20001": "小型企业-销售额", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050025": "30409.679874420166", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "27510.196060180664", - "20001": "小型企业-销售额", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050025": "27510.196060180664", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "46882.4719581604", - "20001": "公司-销售额", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050025": "46882.4719581604", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "11755.520034790039", - "20001": "小型企业-销售额", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050025": "11755.520034790039", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "193476.78018188477", - "20001": "小型企业-销售额", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050025": "193476.78018188477", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "38475.583921432495", - "20001": "消费者-销售额", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050025": "38475.583921432495", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "26525.12812614441", - "20001": "小型企业-销售额", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050025": "26525.12812614441", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "21229.740116119385", - "20001": "公司-销售额", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050025": "21229.740116119385", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "85568.64414596558", - "20001": "消费者-销售额", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050025": "85568.64414596558", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "103927.45993041992", - "20001": "消费者-销售额", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050025": "103927.45993041992", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "30325.540008544922", - "20001": "小型企业-销售额", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050025": "30325.540008544922", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "59225.235874176025", - "20001": "消费者-销售额", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050025": "59225.235874176025", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "37891.83991146088", - "20001": "公司-销售额", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050025": "37891.83991146088", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "206799.3208580017", - "20001": "公司-销售额", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050025": "206799.3208580017", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "55396.403953552246", - "20001": "公司-销售额", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050025": "55396.403953552246", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "53721.780155181885", - "20001": "公司-销售额", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050025": "53721.780155181885", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "325794.56090927124", - "20001": "消费者-销售额", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050025": "325794.56090927124", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "15698.620056152344", - "20001": "公司-销售额", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050025": "15698.620056152344", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "416654.139755249", - "20001": "公司-销售额", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050025": "416654.139755249", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "133567.42085266113", - "20001": "小型企业-销售额", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050025": "133567.42085266113", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "674093.7589492798", - "20001": "消费者-销售额", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050025": "674093.7589492798", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "28803.74006843567", - "20001": "消费者-销售额", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050025": "28803.74006843567", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "32.40000048279762", - "20001": "消费者-折扣", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "32.40000048279762" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.000000089406967", - "20001": "小型企业-折扣", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "6.000000089406967" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "16.400000244379044", - "20001": "小型企业-折扣", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "16.400000244379044" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "5.600000083446503", - "20001": "小型企业-折扣", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "5.600000083446503" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "20.40000030398369", - "20001": "公司-折扣", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "20.40000030398369" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.000000089406967", - "20001": "小型企业-折扣", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "6.000000089406967" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "21.600000321865082", - "20001": "消费者-折扣", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "21.600000321865082" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "11.60000017285347", - "20001": "小型企业-折扣", - "230417170554008": "装订机", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "11.60000017285347" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "17.200000256299973", - "20001": "公司-折扣", - "230417170554008": "系固件", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "17.200000256299973" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "22.40000033378601", - "20001": "消费者-折扣", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "22.40000033378601" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "纸张", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "50.20000074803829", - "20001": "消费者-折扣", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "50.20000074803829" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "27.000000402331352", - "20001": "公司-折扣", - "230417170554008": "美术", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "27.000000402331352" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "10.400000154972076", - "20001": "公司-折扣", - "230417170554008": "用品", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "10.400000154972076" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "信封", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "公司-折扣", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "12.800000190734863", - "20001": "公司-折扣", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "12.800000190734863" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "小型企业-折扣", - "230417170554008": "收纳具", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "0" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "22.000000327825546", - "20001": "消费者-折扣", - "230417170554008": "器具", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "22.000000327825546" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "0", - "20001": "消费者-折扣", - "230417170554008": "标签", - "230417170554012": "标准级", - "230417171050028": "办公用品", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "0" - } - ] - ], - [ - [ - { - "10001": "数量", - "10002": "328", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050011": "328", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "41", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050011": "41", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "226", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050011": "226", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "875", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050011": "875", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "453", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050011": "453", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "292", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050011": "292", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "779", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050011": "779", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "365", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050011": "365", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "662", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050011": "662", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "115", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050011": "115", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "590", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050011": "590", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "243", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050011": "243", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "186468.53421020508", - "20001": "小型企业-销售额", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050025": "186468.53421020508", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "59952.5986328125", - "20001": "小型企业-销售额", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050025": "59952.5986328125", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "308974.68658447266", - "20001": "消费者-销售额", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050025": "308974.68658447266", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "532094.8652648926", - "20001": "消费者-销售额", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050025": "532094.8652648926", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "445273.7243347168", - "20001": "公司-销售额", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050025": "445273.7243347168", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "274417.24798583984", - "20001": "小型企业-销售额", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050025": "274417.24798583984", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "160613.51583480835", - "20001": "消费者-销售额", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050025": "160613.51583480835", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "77952.50384902954", - "20001": "公司-销售额", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050025": "77952.50384902954", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "626558.0955200195", - "20001": "消费者-销售额", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050025": "626558.0955200195", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "173361.87481689453", - "20001": "公司-销售额", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050025": "173361.87481689453", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "427284.1153869629", - "20001": "公司-销售额", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050025": "427284.1153869629", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "55428.184089660645", - "20001": "小型企业-销售额", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050025": "55428.184089660645", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "13.90000020712614", - "20001": "小型企业-折扣", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "13.90000020712614" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "4.500000089406967", - "20001": "小型企业-折扣", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "4.500000089406967" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "25.70000058412552", - "20001": "消费者-折扣", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "25.70000058412552" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "34.00000050663948", - "20001": "消费者-折扣", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "34.00000050663948" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "14.000000208616257", - "20001": "公司-折扣", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "14.000000208616257" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "8.00000011920929", - "20001": "小型企业-折扣", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "8.00000011920929" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "19.200000286102295", - "20001": "消费者-折扣", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "19.200000286102295" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "9.600000143051147", - "20001": "公司-折扣", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "9.600000143051147" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "22.40000033378601", - "20001": "消费者-折扣", - "230417170554008": "书架", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "22.40000033378601" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "10.250000208616257", - "20001": "公司-折扣", - "230417170554008": "桌子", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "10.250000208616257" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "23.000000342726707", - "20001": "公司-折扣", - "230417170554008": "椅子", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "23.000000342726707" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "7.200000107288361", - "20001": "小型企业-折扣", - "230417170554008": "用具", - "230417170554012": "标准级", - "230417171050028": "家具", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "7.200000107288361" - } - ] - ], - [ - [ - { - "10001": "数量", - "10002": "560", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050011": "560", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "407", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050011": "407", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "607", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050011": "607", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "596", - "10003": "230417171050011", - "20001": "消费者-数量", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050011": "596", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "200", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050011": "200", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "247", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050011": "247", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "446", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050011": "446", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "440", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050011": "440", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "220", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050011": "220", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "182", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050011": "182", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "392", - "10003": "230417171050011", - "20001": "公司-数量", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050011": "392", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "数量", - "10002": "161", - "10003": "230417171050011", - "20001": "小型企业-数量", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050011": "161", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - } - ], - [ - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "505443.34341430664", - "20001": "消费者-销售额", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050025": "505443.34341430664", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "258049.79263305664", - "20001": "消费者-销售额", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050025": "258049.79263305664", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "487158.869140625", - "20001": "消费者-销售额", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050025": "487158.869140625", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "241553.1145477295", - "20001": "消费者-销售额", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050025": "241553.1145477295", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "159403.32949829102", - "20001": "小型企业-销售额", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050025": "159403.32949829102", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "115258.50002288818", - "20001": "小型企业-销售额", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050025": "115258.50002288818", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "376848.0517883301", - "20001": "公司-销售额", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050025": "376848.0517883301", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "162026.90100097656", - "20001": "公司-销售额", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050025": "162026.90100097656", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "211519.5308227539", - "20001": "小型企业-销售额", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050025": "211519.5308227539", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "128149.98031616211", - "20001": "公司-销售额", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050025": "128149.98031616211", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "371464.54568481445", - "20001": "公司-销售额", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050025": "371464.54568481445", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国" - }, - { - "10001": "销售额", - "10003": "230417171050025", - "10011": "132747.10388183594", - "20001": "小型企业-销售额", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050025": "132747.10388183594", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "20.60000030696392", - "20001": "消费者-折扣", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "20.60000030696392" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "12.000000178813934", - "20001": "消费者-折扣", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "12.000000178813934" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "25.200000375509262", - "20001": "消费者-折扣", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "25.200000375509262" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "24.400000363588333", - "20001": "消费者-折扣", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "消费者", - "230417171050031": "中国", - "230707112948009": "24.400000363588333" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "4.400000065565109", - "20001": "小型企业-折扣", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "4.400000065565109" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "4.400000065565109", - "20001": "小型企业-折扣", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "4.400000065565109" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "15.600000232458115", - "20001": "公司-折扣", - "230417170554008": "电话", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "15.600000232458115" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "14.400000214576721", - "20001": "公司-折扣", - "230417170554008": "配件", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "14.400000214576721" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "8.200000122189522", - "20001": "小型企业-折扣", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "8.200000122189522" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "6.400000095367432", - "20001": "公司-折扣", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "6.400000095367432" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "10.600000157952309", - "20001": "公司-折扣", - "230417170554008": "复印机", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "公司", - "230417171050031": "中国", - "230707112948009": "10.600000157952309" - }, - { - "10001": "折扣", - "10003": "230707112948009", - "10012": "3.200000047683716", - "20001": "小型企业-折扣", - "230417170554008": "设备", - "230417170554012": "标准级", - "230417171050028": "技术", - "230417171050030": "小型企业", - "230417171050031": "中国", - "230707112948009": "3.200000047683716" - } - ] - ] - ] - ], - "fields": { - "10001": { - "alias": "指标名称 " - }, - "10002": { - "alias": "指标值 " - }, - "10011": { - "alias": "指标值(主轴) " - }, - "10012": { - "alias": "指标值(次轴) " - }, - "20001": { - "alias": "图例项 ", - "domain": [ - "公司-数量", - "小型企业-数量", - "消费者-数量", - "公司-销售额", - "小型企业-销售额", - "消费者-销售额", - "公司-折扣", - "小型企业-折扣", - "消费者-折扣" - ] - }, - "230417170554008": { - "alias": "子类别" - }, - "230417170554012": { - "alias": "邮寄方式" - }, - "230417171050011": { - "alias": "数量" - }, - "230417171050025": { - "alias": "销售额" - }, - "230417171050028": { - "alias": "类别" - }, - "230417171050030": { - "alias": "细分" - }, - "230417171050031": { - "alias": "国家/地区" - }, - "230707112948009": { - "alias": "折扣" - } - }, - "colPivotTree": { - "field": "230417171050031", - "values": [ - { - "child": { - "field": "230417171050028", - "values": [ - { - "child": null, - "value": "办公用品" - }, - { - "child": null, - "value": "家具" - }, - { - "child": null, - "value": "技术" - } - ], - "values_map": { - "办公用品": { - "child": null, - "value": "办公用品" - }, - "家具": { - "child": null, - "value": "家具" - }, - "技术": { - "child": null, - "value": "技术" - } - } - }, - "value": "中国" - } - ], - "values_map": { - "中国": { - "child": { - "field": "230417171050028", - "values": [ - { - "child": null, - "value": "办公用品" - }, - { - "child": null, - "value": "家具" - }, - { - "child": null, - "value": "技术" - } - ], - "values_map": { - "办公用品": { - "child": null, - "value": "办公用品" - }, - "家具": { - "child": null, - "value": "家具" - }, - "技术": { - "child": null, - "value": "技术" - } - } - }, - "value": "中国" - } - } - }, - "rowPivotTree": { - "field": "230417170554012", - "values": [ - { - "child": null, - "value": { - "character": [ - { - "text": "一级", - "fontSize": 12, - "fill": "#333333" - } - ], - "verticalDirection": "middle", - "ellipsis": true - }, - "type": "richtext" - }, - { - "child": null, - "value": { - "character": [ - { - "text": "二级", - "fontSize": 12, - "fill": "#333333" - } - ], - "verticalDirection": "middle", - "ellipsis": true - }, - "type": "richtext" - }, - { - "child": null, - "value": { - "character": [ - { - "text": "当日", - "fontSize": 12, - "fill": "#333333" - } - ], - "verticalDirection": "middle", - "ellipsis": true - }, - "type": "richtext" - }, - { - "child": null, - "value": { - "character": [ - { - "text": "标准级", - "fontSize": 12, - "fill": "#333333" - } - ], - "verticalDirection": "middle", - "ellipsis": true - }, - "type": "richtext" - } - ], - "values_map": { - "一级": { - "child": null, - "value": "一级" - }, - "二级": { - "child": null, - "value": "二级" - }, - "当日": { - "child": null, - "value": "当日" - }, - "标准级": { - "child": null, - "value": "标准级" - } - } - } - } - ], - "axes": [ - { - "ticks": false, - "grid": false, - "gridColor": "#DADCDD", - "gridWidth": 1, - "gridDash": [ - 4, - 2 - ], - "orient": "bottom", - "visible": true, - "domain": true, - "domainWidth": 1, - "domainColor": "#989999", - "title": { - "visible": false, - "text": "子类别", - "titleFontSize": 12, - "titleColor": "#363839", - "titleFontWeight": "normal" - }, - "label": { - "visible": true, - "labelFontSize": 12, - "labelColor": "#6F6F6F", - "labelAngle": 0, - "labelFontWeight": "normal", - "labelOverlapSpace": 4, - "formatMethod": "__AEOLUS_axis_label_formatter_bottom__", - "labelTighten": true, - "labelVerticalArrangement": false - }, - "background": { - "hover": { - "fill": "#141414", - "fillOpacity": 0.08 - } - } - } - ], - "color": { - "field": "20001", - "type": "ordinal", - "range": [ - "#2E62F1", - "#4DC36A", - "#FF8406", - "#FFCC00", - "#4F44CF", - "#5AC8FA", - "#003A8C", - "#B08AE2", - "#FF6341" - ], - "specified": {} - }, - "legends": { - "discreteLegend": { - "visible": true, - "orient": "top", - "rows": 1, - "titleStyle": { - "color": "#6F6F6F", - "fontSize": 12 - }, - "labelStyle": { - "color": "#6F6F6F", - "fontSize": 12, - "maxLength": 400, - "formatMethod": "__AEOLUS_legend_label_formatter__" - }, - "shape": "square", - "hollowPoint": false, - "lineSpacing": 0, - "itemSpacing": 0, - "itemPadding": { - "top": 4, - "bottom": 4, - "left": 4, - "right": 22 - }, - "backgroundOpacity": 0.001, - "pager": {}, - "margin": { - "top": 0, - "bottom": 16, - "left": 0, - "right": 0 - } - }, - "align": { - "top": "center" - } - }, - "labels": { - "visible": false, - "showRule": "all", - "showRuleMode": "global" - }, - "background": "rgba(255, 255, 255, 0)", - "hover": { - "mark": { - "enable": true, - "style": { - "fillOpacity": 0.8, - "strokeColor": "#58595B", - "strokeWidth": 1 - } - }, - "transformMark": { - "enable": false - } - }, - "selected": { - "mark": { - "enable": true, - "highlightMarkStyle": { - "fillOpacity": 1, - "strokeColor": "#58595B", - "strokeWidth": 1 - }, - "darkenMarkStyle": { - "fillOpacity": 0.3, - "strokeWidth": 0.3 - } - }, - "dimension": { - "enable": true, - "highlightMarkStyle": { - "fillOpacity": 1, - "strokeColor": "#58595B", - "strokeWidth": 1 - }, - "darkenMarkStyle": { - "fillOpacity": 0.3 - } - }, - "transformMark": { - "enable": false - } - }, - "bandPaddingInner": 0.15, - "bandPaddingOuter": 0.075, - "paddingInGroup": 0.1, - "axesPadding": true, - "barSpec": { - "mark-highlight": { - "fillOpacity": 1 - }, - "mark-gray": { - "fillOpacity": 0.25 - }, - "hover": { - "zIndex": 500 - }, - "clipByLayout": true - }, - "symbolSpec": { - "mark-highlight": { - "fillOpacity": 1 - }, - "mark-gray": { - "fillOpacity": 0.25 - }, - "hover": { - "zIndex": 500 - }, - "clipByLayout": true, - "normal": {} - }, - "lineSpec": { - "mark-highlight": { - "fillOpacity": 1 - }, - "mark-gray": { - "fillOpacity": 0.25 - }, - "hover": { - "zIndex": 500 - }, - "clipByLayout": true - }, - "areaSpec": { - "mark-highlight": { - "fillOpacity": 1 - }, - "mark-gray": { - "fillOpacity": 0.25 - }, - "hover": { - "zIndex": 500 - }, - "clipByLayout": true - }, - "areaFillOpacity": 0.35, - "smooth": false, - "pointSize": 4, - "pointShape": "circle", - "lineStrokeWidth": 3, - "child": { - "type": "pivotCombination", - "children": [ - { - "dataIndex": 0, - "type": "bar", - "stackBy": "10001", - "yField": "10002", - "axes": [ - { - "ticks": false, - "rangeType": "accurate", - "orient": "left", - "visible": true, - "domain": true, - "grid": true, - "gridColor": "#DADCDD", - "gridWidth": 1, - "gridDash": [ - 4, - 2 - ], - "domainWidth": 1, - "domainColor": "rgba(255, 255, 255, 0)", - "tickColor": "rgba(255, 255, 255, 0)", - "title": { - "visible": true, - "text": "数量", - "titleFontSize": 12, - "titleColor": "#363839", - "titleFontWeight": "normal" - }, - "label": { - "visible": true, - "labelFontSize": 12, - "labelColor": "#6F6F6F", - "labelAngle": 0, - "labelFontWeight": "normal", - "labelVerticalArrangement": false, - "formatMethod": "__AEOLUS_axis_formatter_cell0_left__" - }, - "background": { - "hover": { - "fill": "#141414", - "fillOpacity": 0.08 - } - }, - "zero": true, - "nice": true - } - ], - "labels": { - "color": null, - "strokeOpacity": 1, - "smartInverse": { - "brightColor": "#fff", - "darkColor": "#363839", - "brightStroke": null, - "brightStrokeWidth": 2, - "darkStroke": "rgba(255, 255, 255, 0.8)", - "darkStrokeWidth": 2 - }, - "visible": false, - "coverEnable": false, - "clampForce": true, - "limit": "", - "position": "inside-middle", - "anchorStrategy": "auto", - "fontSize": 12, - "fontWeight": "normal", - "formatMethod": "__AEOLUS_label_content_value_formatter__" - } - }, - { - "dataIndex": 1, - "type": "dualAxis", - "y0": { - "type": "bar", - "yField": "10011", - "stackBy": "10001", - "labels": { - "color": null, - "strokeOpacity": 1, - "smartInverse": { - "brightColor": "#fff", - "darkColor": "#363839", - "brightStroke": null, - "brightStrokeWidth": 2, - "darkStroke": "rgba(255, 255, 255, 0.8)", - "darkStrokeWidth": 2 - }, - "visible": false, - "coverEnable": false, - "clampForce": true, - "limit": "", - "position": "inside-middle", - "anchorStrategy": "auto", - "fontSize": 12, - "fontWeight": "normal", - "formatMethod": "__AEOLUS_label_content_value_formatter__" - } - }, - "y1": { - "type": "line", - "yField": "10012", - "stackBy": "10001", - "labels": { - "color": { - "range": [ - "#363839" - ], - "specified": {} - }, - "strokeOpacity": 1, - "stroke": { - "range": [ - "rgba(255, 255, 255, 0.8)" - ], - "specified": {} - }, - "strokeWidth": 2, - "visible": false, - "offset": 6, - "coverEnable": false, - "clampForce": true, - "limit": "", - "position": "outside", - "fontSize": 12, - "fontWeight": "normal", - "formatMethod": "__AEOLUS_label_content_value_formatter__", - "anchor": [ - "top", - "bottom" - ], - "defaultAnchor": [ - "left", - "right" - ] - } - }, - "zeroAlign": true, - "axes": [ - { - "ticks": false, - "rangeType": "accurate", - "orient": "left", - "visible": true, - "domain": true, - "grid": true, - "gridColor": "#DADCDD", - "gridWidth": 1, - "gridDash": [ - 4, - 2 - ], - "domainWidth": 1, - "domainColor": "rgba(255, 255, 255, 0)", - "tickColor": "rgba(255, 255, 255, 0)", - "title": { - "visible": true, - "text": "销售额", - "titleFontSize": 12, - "titleColor": "#363839", - "titleFontWeight": "normal" - }, - "label": { - "visible": true, - "labelFontSize": 12, - "labelColor": "#6F6F6F", - "labelAngle": 0, - "labelFontWeight": "normal", - "labelVerticalArrangement": false, - "formatMethod": "__AEOLUS_axis_formatter_cell1_left__" - }, - "background": { - "hover": { - "fill": "#141414", - "fillOpacity": 0.08 - } - }, - "zero": true - }, - { - "ticks": false, - "rangeType": "accurate", - "orient": "right", - "visible": true, - "domain": true, - "grid": false, - "gridColor": "#DADCDD", - "gridWidth": 1, - "gridDash": [ - 4, - 2 - ], - "domainWidth": 1, - "domainColor": "rgba(255, 255, 255, 0)", - "tickColor": "rgba(255, 255, 255, 0)", - "title": { - "visible": true, - "text": "折扣", - "titleFontSize": 12, - "titleColor": "#363839", - "titleFontWeight": "normal" - }, - "label": { - "visible": true, - "labelFontSize": 12, - "labelColor": "#6F6F6F", - "labelAngle": 0, - "labelFontWeight": "normal", - "labelVerticalArrangement": false, - "formatMethod": "__AEOLUS_axis_formatter_cell1_right__" - }, - "background": { - "hover": { - "fill": "#141414", - "fillOpacity": 0.08 - } - }, - "zero": true - } - ], - "labels": { - "visible": false, - "globalAntiCover": true, - "globalCover": true, - "showRule": "all", - "showRuleMode": "global" - } - } - ] - }, - "partingLine": { - "color": "rgba(0,4,20,0.2)", - "outerBorder": { - "visible": false - }, - "pivotAxesFieldLine": { - "visible": false - }, - "pivotAxesValueLine": { - "visible": true - }, - "axesDividerLine": { - "visible": true - }, - "markDividerLine": { - "visible": true - }, - "moduleDividerLine": { - "visible": true - } - }, - "rowPivotStyle": { - "visible": true, - "title": { - "visible": true, - "fontSize": 12, - "color": "#333333", - "fontWeight": "bold" - }, - "fontSize": 12, - "color": "#333333", - "align": "left" - }, - "colPivotStyle": { - "visible": true, - "title": { - "visible": true, - "fontSize": 12, - "color": "#333333", - "fontWeight": "bold" - }, - "fontSize": 12, - "color": "#333333" - }, - "rowPivotAxesSpec": { - "hover": { - "backgroundFill": "#141414", - "backgroundFillOpacity": 0.08 - } - }, - "colPivotAxesSpec": { - "hover": { - "backgroundFill": "#141414", - "backgroundFillOpacity": 0.08 - } - }, - "scaleOffset": { - "top": 2 - }, - "animation": { - "enable": false - }, - "hash": "5b563f94b078208616b809f9be5b910c" -} \ No newline at end of file diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index 676a91de5..3df729508 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -49,7 +49,7 @@ export class DefaultCanvasChartRender implements IGraphicRender { if (!active && cacheCanvas) { context.drawImage(cacheCanvas, x, y, width, height); } else if (activeChartInstance) { - activeChartInstance.updateDataSync('data', data); + activeChartInstance.updateDataSync('data', data ?? []); } else { // console.log('viewBox', viewBox); chartInstance.updateViewBox({ @@ -58,7 +58,7 @@ export class DefaultCanvasChartRender implements IGraphicRender { y1: viewBox.y1 - (chart.getRootNode() as any).table.scrollTop, y2: viewBox.y2 - (chart.getRootNode() as any).table.scrollTop }); - chartInstance.updateDataSync(dataId, data); + chartInstance.updateDataSync(dataId, data ?? []); const sg = chartInstance.getStage(); chart.cacheCanvas = sg.toCanvas(); // 截图空白问题 因为开启了动画 首屏截图是无数据的TODO } From 45a96307dbffe04b2e91b991bd76f9d14977ac37 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 19 Jul 2023 19:51:18 +0800 Subject: [PATCH 052/256] docs: add demo to test performance for pivot chart --- .../examples/pivot-chart/pivotChart-column.ts | 3 +- .../vtable/examples/pivot-chart/pivotChart.ts | 93 ++++++++++++++----- 2 files changed, 72 insertions(+), 24 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-column.ts b/packages/vtable/examples/pivot-chart/pivotChart-column.ts index 9d553457e..a67ab4f5c 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-column.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-column.ts @@ -9294,7 +9294,8 @@ export function createTable() { selectionStyle: { cellBgColor: '' } - }) + }), + widthMode: 'adaptive' // hover: { // disableHeaderHover:false, // disableHover: true diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index db5cbdf51..c0d0142c8 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -61,10 +61,19 @@ export function createTable() { dimensionKey: '230417171050031', dimensionTitle: '国家', headerStyle: { - color: 'red' + color: 'red', + textAlign: 'center' } }, - '230417171050028' + { + dimensionKey: '230417171050028', + dimensionTitle: '类别', + headerStyle: { + color: 'red', + borderLineWidth: [0, 0, 1, 1] + } + } + // '230417170554008' ]; const rows = [ @@ -72,7 +81,10 @@ export function createTable() { dimensionKey: '230417170554012', dimensionTitle: '邮寄方式', headerStyle: { - color: 'red' + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true, + textStick: true } } ]; @@ -83,6 +95,14 @@ export function createTable() { width: 'auto', columnType: 'chart', chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, chartSpec: { // type: 'common', stack: true, @@ -118,9 +138,6 @@ export function createTable() { } } } - }, - style: { - padding: 1 } }, { @@ -128,6 +145,14 @@ export function createTable() { caption: '销售额 & 利润', columnType: 'chart', chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, chartSpec: { type: 'common', data: { @@ -185,9 +210,6 @@ export function createTable() { { orient: 'left', visible: true, label: { visible: true } }, { orient: 'bottom', visible: true } ] - }, - style: { - padding: 1 } }, { @@ -196,6 +218,14 @@ export function createTable() { width: 'auto', columnType: 'chart', chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, chartSpec: { // type: 'common', stack: false, @@ -240,9 +270,6 @@ export function createTable() { } } } - }, - style: { - padding: 1 } } ]; @@ -9234,25 +9261,45 @@ export function createTable() { parentElement: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, - defaultHeaderRowHeight: 50, + defaultHeaderRowHeight: 30, defaultColWidth: 280, - defaultHeaderColWidth: 100, - indicatorTitle: '指标', + defaultHeaderColWidth: [80, 50], + corner: { titleOnDimension: 'row', headerStyle: { - autoWrapText: true + autoWrapText: true, + padding: 0 } }, - theme: VTable.themes.ARCO.extends({ + theme: { + bodyStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1] + }, + headerStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 0, 1], + hover: { + cellBgColor: '#CCE0FF' + } + }, + cornerHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [0, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, selectionStyle: { - cellBgColor: '' + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 } - }) - // hover: { - // disableHeaderHover:false, - // disableHover: true - // }, + } + // select: { // disableSelect: true // } From 59a2ac68994d2960b7bd13c179b6277e182a6dcb Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 19 Jul 2023 15:22:31 +0800 Subject: [PATCH 053/256] feat: access basic axis component in pivotChart-axis demo --- packages/vtable/examples/menu.ts | 4 + .../examples/pivot-chart/pivotChart-axis.ts | 9316 +++++++++++++++++ packages/vtable/src/PivotChart.ts | 3 + packages/vtable/src/core/BaseTable.ts | 47 +- packages/vtable/src/layout/pivot-layout.ts | 360 +- .../vtable/src/scenegraph/graphic/chart.ts | 2 +- .../graphic/contributions/chart-render.ts | 14 + .../scenegraph/group-creater/cell-helper.ts | 100 +- .../group-creater/cell-type/chart-cell.ts | 3 +- .../progress/create-group-for-first-screen.ts | 60 +- .../group-creater/progress/proxy.ts | 8 +- packages/vtable/src/scenegraph/scenegraph.ts | 40 +- 12 files changed, 9853 insertions(+), 104 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-axis.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 7c242716b..4b7e35f4e 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -55,6 +55,10 @@ export const menus = [ { path: 'pivot-chart', name: 'pivotChart-legend' + }, + { + path: 'pivot-chart', + name: 'pivotChart-axis' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts new file mode 100644 index 000000000..3608200f2 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -0,0 +1,9316 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '二级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '当日', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '标准级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); +} diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index c773e509b..4f743d30b 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -249,6 +249,9 @@ export class PivotChart extends BaseTable implements PivotTableAPI { table.rowCount = layoutMap.rowCount ?? 0; table.frozenColCount = layoutMap.rowHeaderLevelCount; //TODO table.frozenRowCount = layoutMap.headerLevelCount; + + table.bottomFrozenRowCount = layoutMap?.bottomFrozenRowCount ?? 0; + table.rightFrozenColCount = layoutMap?.rightFrozenColCount ?? 0; } protected _getSortFuncFromHeaderOption( columns: undefined, diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index bdb3c036a..65812bf4a 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -86,6 +86,8 @@ const { toBoxArray } = utilStyle; const { isTouchEvent } = event; const rangeReg = /^\$(\d+)\$(\d+)$/; importStyle(); + +const EMPTY_STYLE = {}; export abstract class BaseTable extends EventTarget implements BaseTableAPI { internalProps: IBaseTableProtected; showFrozenIcon = true; @@ -880,14 +882,28 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { * @returns */ getRowHeight(row: number): number { - return ( - this.rowHeightsMap.get(row) || - (this.isColumnHeader(0, row) || this.isCornerHeader(0, row) - ? Array.isArray(this.defaultHeaderRowHeight) - ? this.defaultHeaderRowHeight[row] ?? this.internalProps.defaultRowHeight - : this.defaultHeaderRowHeight - : this.internalProps.defaultRowHeight) - ); + // return ( + // this.rowHeightsMap.get(row) || + // (this.isColumnHeader(0, row) || this.isCornerHeader(0, row) + // ? Array.isArray(this.defaultHeaderRowHeight) + // ? this.defaultHeaderRowHeight[row] ?? this.internalProps.defaultRowHeight + // : this.defaultHeaderRowHeight + // : this.internalProps.defaultRowHeight) + // ); + if (this.rowHeightsMap.get(row)) { + return this.rowHeightsMap.get(row); + } + if (this.isColumnHeader(0, row) || this.isCornerHeader(0, row)) { + return Array.isArray(this.defaultHeaderRowHeight) + ? this.defaultHeaderRowHeight[row] ?? this.internalProps.defaultRowHeight + : this.defaultHeaderRowHeight; + } + if (this.isBottomFrozenRow(this.rowHeaderLevelCount, row)) { + return Array.isArray(this.defaultHeaderRowHeight) + ? this.defaultHeaderRowHeight[row] ?? this.internalProps.defaultRowHeight + : this.defaultHeaderRowHeight; + } + return this.internalProps.defaultRowHeight; } /** * 设置某一行的高度 @@ -979,6 +995,10 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { return Array.isArray(this.defaultHeaderColWidth) ? this.defaultHeaderColWidth[col] ?? this.defaultColWidth : this.defaultHeaderColWidth; + } else if (this.isRightFrozenColumn(col, this.columnHeaderLevelCount)) { + return Array.isArray(this.defaultHeaderColWidth) + ? this.defaultHeaderColWidth[col] ?? this.defaultColWidth + : this.defaultHeaderColWidth; } return this.defaultColWidth; } @@ -2464,6 +2484,14 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { isCornerHeader(col: number, row: number): boolean { return this.internalProps.layoutMap?.isCornerHeader(col, row); } + /** 判断单元格是否属于角表头部分 */ + isRightFrozenColumn(col: number, row: number): boolean { + return this.internalProps.layoutMap?.isRightFrozenColumn(col, row); + } + /** 判断单元格是否属于角表头部分 */ + isBottomFrozenRow(col: number, row: number): boolean { + return this.internalProps.layoutMap?.isBottomFrozenRow(col, row); + } /** 获取单元格的基本信息 目前主要组织单元格信息给事件传递给用户的参数使用 */ getCellInfo(col: number, row: number): MousePointerCellEvent { const colDef = this.isHeader(col, row) ? this.getHeaderDefine(col, row) : this.getBodyColumnDefine(col, row); @@ -2513,6 +2541,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { return cacheStyle; } const hd = layoutMap.getHeader(col, row); + if (!hd) { + return EMPTY_STYLE; + } // const styleClass = hd.headerType.StyleClass; //BaseHeader文件 const styleClass = this.internalProps.headerHelper.getStyleClass(hd.headerType); const { style } = hd; diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 05d479ce7..30176fedf 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -20,6 +20,7 @@ import type { import type { PivotTable } from '../PivotTable'; import { IndicatorDimensionKeyPlaceholder } from '../tools/global'; import type { PivotChart } from '../PivotChart'; +import { cloneDeep } from '@visactor/vutils'; /** * 简化配置,包含数据处理的 布局辅助计算类 */ @@ -224,11 +225,13 @@ export class PivoLayoutMap implements LayoutMapAPI { this._colCount = (this.colKeysPath.length === 0 ? 1 : this.colKeysPath.length) * (this.indicatorsAsCol ? this.indicatorKeys.length : 1) + - this.rowHeaderLevelCount; + this.rowHeaderLevelCount + + this.rightFrozenColCount; this._rowCount = (this.rowKeysPath.length === 0 ? 1 : this.rowKeysPath.length) * (!this.indicatorsAsCol ? this.indicatorKeys.length : 1) + - this.columnHeaderLevelCount; + this.columnHeaderLevelCount + + this.bottomFrozenRowCount; this.setColumnWidths(); } private setColumnWidths() { @@ -502,6 +505,12 @@ export class PivoLayoutMap implements LayoutMapAPI { if (row < this.columnHeaderLevelCount) { return true; } + if (col >= this.colCount - this.rightFrozenColCount) { + return true; + } + if (row >= this.rowCount - this.bottomFrozenRowCount) { + return true; + } return false; } isCornerHeader(col: number, row: number): boolean { @@ -516,6 +525,26 @@ export class PivoLayoutMap implements LayoutMapAPI { } return false; } + isRightFrozenColumn(col: number, row: number): boolean { + if ( + col >= this.colCount - this.rightFrozenColCount && + row >= this.columnHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + return true; + } + return false; + } + isBottomFrozenRow(col: number, row: number): boolean { + if ( + col >= this.rowHeaderLevelCount && + row >= this.rowCount - this.bottomFrozenRowCount && + col < this.colCount - this.rightFrozenColCount + ) { + return true; + } + return false; + } /** * 是否为行表头,不包含角头 * @param col @@ -611,6 +640,14 @@ export class PivoLayoutMap implements LayoutMapAPI { : colLevelCount : colLevelCount; + if (this.indicatorsAsCol && this._table.isPivotChart()) { + // 指标在列上,指标及其对应坐标轴显示在底部,下侧冻结行数为1; + // 如果指标对应两个轴,则第二个轴显示在上部,columnHeaderLevelCount不变,否则columnHeader不显示指标,columnHeaderLevelCount - 1 + // count += 1; + } else if (this._table.isPivotChart()) { + // 指标在行上,维度对应坐标轴显示在底部,下侧冻结行数为1,上侧不变 + } + return count; } return 0; @@ -618,7 +655,7 @@ export class PivoLayoutMap implements LayoutMapAPI { get rowHeaderLevelCount(): number { const rowLevelCount = this.rowShowAttrs.length; if (this.showRowHeader) { - const count = this.indicatorsAsCol + let count = this.indicatorsAsCol ? rowLevelCount : this.hideIndicatorName //设置隐藏表头,且表头最下面一级就是指标维度 则-1 ? this.rowShowAttrs[this.rowShowAttrs.length - 1] === this.indicatorDimensionKey @@ -626,6 +663,13 @@ export class PivoLayoutMap implements LayoutMapAPI { : rowLevelCount : rowLevelCount; + if (this.indicatorsAsCol && this._table.isPivotChart()) { + // 指标在列上,维度对应坐标轴显示在左侧,rowHeaderLevelCount + 1; + count += 1; + } else if (this._table.isPivotChart()) { + // 指标在行上,指标对应坐标轴显示在左侧指标单元格,rowHeaderLevelCount不变 + } + return count; } return 0; @@ -640,9 +684,20 @@ export class PivoLayoutMap implements LayoutMapAPI { return this._bodyRowCount; } get bottomFrozenRowCount(): number { + if (this.indicatorsAsCol && this._table.isPivotChart()) { + return 1; // 指标在列上,指标及其对应坐标轴显示在底部,下侧冻结行数为1 + } else if (this._table.isPivotChart()) { + return 1; // 指标在行上,维度对应坐标轴显示在底部,下侧冻结行数为1 + } return 0; } get rightFrozenColCount(): number { + if (this.indicatorsAsCol && this._table.isPivotChart()) { + return 0; // 指标在列上,没有图表需要显示右轴 + } else if (this._table.isPivotChart()) { + // 查找指标,判断是否有双轴情况,如果有,则右侧冻结列数为1 + return 1; + } return 0; } get headerObjects(): HeaderData[] { @@ -658,6 +713,12 @@ export class PivoLayoutMap implements LayoutMapAPI { * @returns */ getCellId(col: number, row: number): LayoutObjectId { + if ( + (col < this.rowHeaderLevelCount && row >= this.rowCount - this.bottomFrozenRowCount) || + (row < this.columnHeaderLevelCount && col >= this.colCount - this.rightFrozenColCount) + ) { + return 0; + } if (row >= 0 && col >= 0) { if (this.isCornerHeader(col, row)) { if (this.cornerSetting.titleOnDimension === 'column') { @@ -683,6 +744,18 @@ export class PivoLayoutMap implements LayoutMapAPI { ][col]; } return this.indicatorKeys[(row - this.columnHeaderLevelCount) % this.indicatorKeys.length]; + } else if (this.isRightFrozenColumn(col, row)) { + if (!this.indicatorsAsCol) { + return this.indicatorKeys[(row - this.columnHeaderLevelCount) % this.indicatorKeys.length]; + } + return this.rowKeysPath[row - this.columnHeaderLevelCount][this.rowHeaderLevelCount - 1]; + } else if (this.isBottomFrozenRow(col, row)) { + if (this.indicatorsAsCol) { + return this.indicatorKeys[(col - this.rowHeaderLevelCount) % this.indicatorKeys.length]; + } + return this.convertColKeys[this.columnHeaderLevelCount - 1][ + Math.floor((col - this.rowHeaderLevelCount) / this.indicatorKeys.length) + ]; } } return 0; @@ -1205,23 +1278,24 @@ export class PivoLayoutMap implements LayoutMapAPI { * 获取图表对应的指标值 * */ getIndicatorKeyInChartSpec(_col: number, _row: number) { - const paths = this.getCellHeaderPaths(_col, _row); - let indicatorObj; - if (this.indicatorsAsCol) { - const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; - indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } else { - const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; - indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } + // const paths = this.getCellHeaderPaths(_col, _row); + // let indicatorObj; + // if (this.indicatorsAsCol) { + // const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + // indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + // } else { + // const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + // indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + // } + // const chartSpec = indicatorObj?.chartSpec; + const chartSpec = this.getRawChartSpec(_col, _row); const indicatorKeys: string[] = []; - const chartSpec = indicatorObj?.chartSpec; if (chartSpec) { if (this.indicatorsAsCol === false) { if (chartSpec.series) { chartSpec.series.forEach((chartSeries: any) => { const yField = chartSeries.yField; - indicatorKeys.push[yField]; + indicatorKeys.push(yField); }); } else { indicatorKeys.push(chartSpec.yField); @@ -1230,7 +1304,7 @@ export class PivoLayoutMap implements LayoutMapAPI { if (chartSpec.series) { chartSpec.series.forEach((chartSeries: any) => { const xField = chartSeries.xField; - indicatorKeys.push[xField]; + indicatorKeys.push(xField); }); } else { indicatorKeys.push(chartSpec.xField); @@ -1240,5 +1314,261 @@ export class PivoLayoutMap implements LayoutMapAPI { } return null; } + + /** + * 获取图表对应的指标值 + * */ + getDimensionKeyInChartSpec(_col: number, _row: number) { + // const paths = this.getCellHeaderPaths(_col, _row); + // let indicatorObj; + // if (this.indicatorsAsCol) { + // const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + // indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + // } else { + // const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + // indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + // } + // const chartSpec = indicatorObj?.chartSpec; + const chartSpec = this.getRawChartSpec(_col, _row); + const dimensionKeys: string[] = []; + if (chartSpec) { + if (this.indicatorsAsCol === false) { + dimensionKeys.push(chartSpec.xField); + } else { + dimensionKeys.push(chartSpec.yField); + } + return dimensionKeys; + } + return null; + } + + getAxisConfigInPivotChart(col: number, row: number): any { + if (!this._table.isPivotChart()) { + return undefined; + } + + // 是否是指标 + if (this.indicatorsAsCol) { + if ( + row === this.columnHeaderLevelCount - 1 && + col >= this.rowHeaderLevelCount && + col < this.colCount - this.rightFrozenColCount + ) { + // 顶部副指标轴 + return { + orient: 'top', + type: 'linear', + range: { min: 0, max: 30 }, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: 'Linear Axis' + } + }; + } else if ( + row === this.rowCount - this.bottomFrozenRowCount && + col >= this.rowHeaderLevelCount && + col < this.colCount - this.rightFrozenColCount + ) { + // 底部指标轴 + return { + orient: 'bottom', + type: 'linear', + range: { min: 0, max: 30 }, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: 'Linear Axis' + } + }; + } else if ( + col === this.rowHeaderLevelCount - 1 && + row >= this.rowHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + // 左侧维度轴 + return { + orient: 'left', + type: 'band', + data: ['A', 'B', 'C'], + title: { + visible: true, + text: 'X Axis' + } + }; + } + } else { + if ( + col === this.rowHeaderLevelCount - 1 && + row >= this.columnHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); + const defaultKey = indicatorKeys[0]; + const data = this.dataset.collectedValues[defaultKey]; + const index = this.getRecordIndexByRow(row); + const range = data[this.rowKeysPath[index][0]]; + let indicatorInfo = null; + indicatorKeys.forEach(key => { + const info = this.getIndicatorInfo(key); + if (info) { + indicatorInfo = info; + } + }); + + // 左侧指标轴 + return { + orient: 'left', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: (indicatorInfo as any)?.caption, + autoRotate: true + } + }; + } else if ( + col === this.colCount - this.rightFrozenColCount && + row >= this.columnHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + const indicatorKeys = this.getIndicatorKeyInChartSpec(this.rowHeaderLevelCount - 1, row); + const defaultKey = indicatorKeys[1]; + if (!defaultKey) { + return undefined; + } + const data = this.dataset.collectedValues[defaultKey]; + const index = this.getRecordIndexByRow(row); + const range = data[this.rowKeysPath[index][0]]; + + // 右侧副指标轴 + return { + orient: 'right', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: false, + text: 'Linear Axis' + } + }; + } else if ( + row === this.rowCount - this.bottomFrozenRowCount && + col >= this.rowHeaderLevelCount && + col < this.colCount - this.rightFrozenColCount + ) { + // const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); + + const columnDimensionKey = this.getDimensionKeyInChartSpec(col, this.columnHeaderLevelCount)[0]; + const data = this.dataset.collectedValues[columnDimensionKey]; + + const recordCol = this.getRecordIndexByCol(col); + const colPath = this.colKeysPath[recordCol]; + const domain = data[colPath[colPath.length - 1]]; + + // 底部维度轴 + return { + orient: 'bottom', + type: 'band', + data: Array.from(domain), + title: { + visible: false + } + }; + } + } + + return undefined; + } + + getRawChartSpec(col: number, row: number): any { + const paths = this.getCellHeaderPaths(col, row); + let indicatorObj; + if (this.indicatorsAsCol) { + const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } else { + const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } + // const indicatorKeys: string[] = []; + const chartSpec = indicatorObj?.chartSpec; + + return chartSpec; + } + + getChartSpec(col: number, row: number): any { + let chartSpec = this.getRawChartSpec(col, row); + if (chartSpec) { + chartSpec = cloneDeep(chartSpec); + chartSpec.axes = this.getChartAxes(col, row); + chartSpec.padding = 0; + return chartSpec; + } + return null; + } + + getChartAxes(col: number, row: number): any { + const axes = []; + if (this.indicatorsAsCol) { + // to be added + } else { + const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); + const rowIndex = this.getRecordIndexByRow(row); + indicatorKeys.forEach((key, index) => { + const data = this.dataset.collectedValues[key]; + const range = data[this.rowKeysPath[rowIndex][0]]; + axes.push({ + type: 'linear', + orient: index === 0 ? 'left' : 'right', + visible: true, + label: { visible: false }, + range, + seriesIndex: index + }); + }); + + const columnDimensionKey = this.getDimensionKeyInChartSpec(col, this.columnHeaderLevelCount)[0]; + const data = this.dataset.collectedValues[columnDimensionKey]; + + const recordCol = this.getRecordIndexByCol(col); + const colPath = this.colKeysPath[recordCol]; + const domain = data[colPath[colPath.length - 1]]; + axes.push({ + type: 'band', + orient: 'bottom', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + height: -1, + // autoIndent: false, + domain: Array.from(domain) + }); + } + return axes; + } //#endregion } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 7b8992c9c..0be33b16f 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -1,6 +1,6 @@ import type { GraphicType, IGroupGraphicAttribute } from '@visactor/vrender'; import { genNumberType, Group } from '@visactor/vrender'; -import { Bounds } from '@visactor/vutils'; +import { Bounds, cloneDeep } from '@visactor/vutils'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { PivotChart } from '../../PivotChart'; import { clearChartCacheImage, updateChartSize } from '../refresh-node/update-chart'; diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index 676a91de5..0c7806f7f 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -52,6 +52,20 @@ export class DefaultCanvasChartRender implements IGraphicRender { activeChartInstance.updateDataSync('data', data); } else { // console.log('viewBox', viewBox); + const { axes } = chart.attribute; + axes.forEach((axis, index) => { + if (axis.type === 'linear') { + const chartAxis = chartInstance._chart._components[index]; + chartAxis._domain = { + min: axis.range?.min ?? 0, + max: axis.range?.max ?? 0 + }; + } else if (axis.type === 'band') { + const chartAxis = chartInstance._chart._components[index]; + chartAxis._spec.domain = axis.domain.slice(0); + chartAxis.updateScaleDomain(); + } + }); chartInstance.updateViewBox({ x1: viewBox.x1 - (chart.getRootNode() as any).table.scrollLeft, x2: viewBox.x2 - (chart.getRootNode() as any).table.scrollLeft, diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 237dd6a0f..c741ced41 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -146,52 +146,65 @@ export function createCell( cellGroup.mergeRow = range.end.row; } - if ((define as any)?.isAxis && cellType === 'columnHeader') { - cellGroup.setAttribute('clip', false); - const axis = new CartesianAxis( - { - orient: 'top', - type: 'band', - data: ['A', 'B', 'C'], - title: { - visible: true, - text: 'X Axis' - } - }, - cellGroup.attribute.width, - cellGroup.attribute.height, - table - ); - cellGroup.clear(); - // axis.component.setAttribute('y', 40); - cellGroup.appendChild(axis.component); - } else if ((define as any)?.isAxis && cellType === 'rowHeader') { - cellGroup.setAttribute('clip', false); - const axis = new CartesianAxis( - { - orient: 'left', - type: 'linear', - range: { min: 0, max: 30 }, - label: { - flush: true - }, - grid: { - visible: true - }, - title: { - visible: true, - text: 'Y Axis' - } - }, - cellGroup.attribute.width, - cellGroup.attribute.height, - table - ); + const axisConfig = table.internalProps.layoutMap.getAxisConfigInPivotChart(col, row); + if (axisConfig) { + const axis = new CartesianAxis(axisConfig, cellGroup.attribute.width, cellGroup.attribute.height, table); cellGroup.clear(); - // axis.component.setAttribute('x', 80); cellGroup.appendChild(axis.component); axis.overlap(); + } else if ( + col > table.colCount - table.rightFrozenColCount - 1 || + row > table.rowCount - table.bottomFrozenRowCount - 1 + ) { + cellGroup.clear(); } + + // if ((define as any)?.isAxis && cellType === 'columnHeader') { + // cellGroup.setAttribute('clip', false); + // const axis = new CartesianAxis( + // { + // orient: 'top', + // type: 'band', + // data: ['A', 'B', 'C'], + // title: { + // visible: true, + // text: 'X Axis' + // } + // }, + // cellGroup.attribute.width, + // cellGroup.attribute.height, + // table + // ); + // cellGroup.clear(); + // // axis.component.setAttribute('y', 40); + // cellGroup.appendChild(axis.component); + // } else if ((define as any)?.isAxis && cellType === 'rowHeader') { + // cellGroup.setAttribute('clip', false); + // const axis = new CartesianAxis( + // { + // orient: 'left', + // type: 'linear', + // range: { min: 0, max: 30 }, + // label: { + // flush: true + // }, + // grid: { + // visible: true + // }, + // title: { + // visible: true, + // text: 'Y Axis' + // } + // }, + // cellGroup.attribute.width, + // cellGroup.attribute.height, + // table + // ); + // cellGroup.clear(); + // // axis.component.setAttribute('x', 80); + // cellGroup.appendChild(axis.component); + // axis.overlap(); + // } } else if (type === 'image') { // 创建图片单元格 cellGroup = createImageCellGroup( @@ -242,7 +255,8 @@ export function createCell( padding, table.getCellValue(col, row), (define as ChartColumnDefine).chartType, - (define as ChartColumnDefine).chartSpec, + // (define as ChartColumnDefine).chartSpec, + table.internalProps.layoutMap.getChartSpec(col, row), chartInstance, table, cellTheme diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts index 29162a7e0..03cf8961f 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts @@ -75,7 +75,8 @@ export function createChartCellGroup( x2: Math.ceil(cellGroup.globalAABBBounds.x1 + width - padding[1] + table.scrollLeft), y1: Math.ceil(cellGroup.globalAABBBounds.y1 + padding[0] + table.scrollTop), y2: Math.ceil(cellGroup.globalAABBBounds.y1 + height - padding[2] + table.scrollTop) - } + }, + axes: table.internalProps.layoutMap.getChartAxes(col, row) // clipRect: { // left: cellGroup.globalAABBBounds.x1 + (table as any).tableX + padding[3], // top: cellGroup.globalAABBBounds.y1 + (table as any).tableY + padding[0], diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts index 7cea58e73..061ef193a 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -108,21 +108,21 @@ export async function createGroupForFirstScreen( 'body', // isHeader proxy.table ); - proxy.table.scenegraph.bottomFrozenGroup.setAttribute( - 'y', - proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height - ); - proxy.table.scenegraph.leftBottomCellGroup.setAttributes({ - visible: true, - y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, - height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height, - width: proxy.table.getFrozenColsWidth() - }); - proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ - visible: true, - y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, - height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height - }); + // proxy.table.scenegraph.bottomFrozenGroup.setAttribute( + // 'y', + // proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height + // ); + // proxy.table.scenegraph.leftBottomCellGroup.setAttributes({ + // visible: true, + // y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + // height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + // width: proxy.table.getFrozenColsWidth() + // }); + // proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ + // visible: true, + // y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + // height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height + // }); } if (proxy.table.rightFrozenColCount > 0) { @@ -138,21 +138,21 @@ export async function createGroupForFirstScreen( 'body', // isHeader proxy.table ); - proxy.table.scenegraph.rightFrozenGroup.setAttribute( - 'x', - proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width - ); - proxy.table.scenegraph.rightTopCellGroup.setAttributes({ - visible: true, - x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, - width: proxy.table.scenegraph.rightFrozenGroup.attribute.width, - height: proxy.table.getFrozenRowsHeight() - }); - proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ - visible: true, - x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, - width: proxy.table.scenegraph.rightFrozenGroup.attribute.width - }); + // proxy.table.scenegraph.rightFrozenGroup.setAttribute( + // 'x', + // proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width + // ); + // proxy.table.scenegraph.rightTopCellGroup.setAttributes({ + // visible: true, + // x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, + // width: proxy.table.scenegraph.rightFrozenGroup.attribute.width, + // height: proxy.table.getFrozenRowsHeight() + // }); + // proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ + // visible: true, + // x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, + // width: proxy.table.scenegraph.rightFrozenGroup.attribute.width + // }); } // create bodyGroup diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index 1f4315c67..4a34d7578 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -91,9 +91,9 @@ export class SceneProxy { setParamsForRow() { this.bodyTopRow = this.table.columnHeaderLevelCount; - this.bodyBottomRow = this.table.rowCount - 1; + this.bodyBottomRow = this.table.rowCount - 1 - this.table.bottomFrozenRowCount; this.bodyLeftCol = 0; - this.bodyRightCol = this.table.colCount - 1; + this.bodyRightCol = this.table.colCount - 1 - this.table.rightFrozenColCount; // 计算渐进加载数量 const totalActualBodyRowCount = Math.min(this.rowLimit, this.bodyBottomRow - this.bodyTopRow + 1); // 渐进加载总row数量 @@ -223,10 +223,10 @@ export class SceneProxy { // 先更新 await this.updateRowCellGroupsAsync(); await this.progress(); - } else if (this.currentCol < this.totalCol) { + } else if (this.currentCol + this.table.rightFrozenColCount < this.totalCol) { await this.createCol(); await this.progress(); - } else if (this.currentRow < this.totalRow) { + } else if (this.currentRow + this.table.bottomFrozenRowCount < this.totalRow) { // console.log('progress currentRow', this.currentRow); // 先更新没有需要更新的节点,在生成新节点 await this.createRow(); diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 05aad25d8..cd1f88bdc 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -796,11 +796,14 @@ export class Scenegraph { width: Math.min( this.table.tableNoFrameWidth, Math.max(this.colHeaderGroup.attribute.width, this.bodyGroup.attribute.width, 0) + - Math.max(this.cornerHeaderGroup.attribute.width, this.rowHeaderGroup.attribute.width, 0) + Math.max(this.cornerHeaderGroup.attribute.width, this.rowHeaderGroup.attribute.width, 0) + + this.rightBottomCellGroup.attribute.width ), height: Math.min( this.table.tableNoFrameHeight, - (this.colHeaderGroup.attribute.height ?? 0) + (this.bodyGroup.attribute.height ?? 0) + (this.colHeaderGroup.attribute.height ?? 0) + + (this.bodyGroup.attribute.height ?? 0) + + this.bottomFrozenGroup.attribute.height ) } as any); @@ -810,6 +813,39 @@ export class Scenegraph { height: this.tableGroup.attribute.height + this.tableGroup.border.attribute.lineWidth }); } + + if (this.table.bottomFrozenRowCount > 0) { + this.bottomFrozenGroup.setAttribute( + 'y', + this.tableGroup.attribute.height - this.bottomFrozenGroup.attribute.height + ); + this.leftBottomCellGroup.setAttributes({ + visible: true, + y: this.tableGroup.attribute.height - this.bottomFrozenGroup.attribute.height, + height: this.bottomFrozenGroup.attribute.height, + width: this.table.getFrozenColsWidth() + }); + this.rightBottomCellGroup.setAttributes({ + visible: true, + y: this.tableGroup.attribute.height - this.bottomFrozenGroup.attribute.height, + height: this.bottomFrozenGroup.attribute.height + }); + } + + if (this.table.rightFrozenColCount > 0) { + this.rightFrozenGroup.setAttribute('x', this.tableGroup.attribute.width - this.rightFrozenGroup.attribute.width); + this.rightTopCellGroup.setAttributes({ + visible: true, + x: this.tableGroup.attribute.width - this.rightFrozenGroup.attribute.width, + width: this.rightFrozenGroup.attribute.width, + height: this.table.getFrozenRowsHeight() + }); + this.rightBottomCellGroup.setAttributes({ + visible: true, + x: this.tableGroup.attribute.width - this.rightFrozenGroup.attribute.width, + width: this.rightFrozenGroup.attribute.width + }); + } } updateRowHeight(row: number, detaY: number) { From 365e3da7887ea2bdcba095335e67905cf089798a Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 19 Jul 2023 20:06:45 +0800 Subject: [PATCH 054/256] feat: compute axis component display in pivot chart --- packages/vtable/src/core/BaseTable.ts | 32 +- .../src/layout/pivot-chart/get-axis-config.ts | 237 ++++++++++++++ .../src/layout/pivot-chart/get-chart-spec.ts | 107 +++++++ packages/vtable/src/layout/pivot-layout.ts | 303 ++++-------------- .../scenegraph/component/table-component.ts | 6 +- .../scenegraph/group-creater/cell-helper.ts | 5 +- packages/vtable/src/scenegraph/scenegraph.ts | 13 +- 7 files changed, 451 insertions(+), 252 deletions(-) create mode 100644 packages/vtable/src/layout/pivot-chart/get-axis-config.ts create mode 100644 packages/vtable/src/layout/pivot-chart/get-chart-spec.ts diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 65812bf4a..78574043e 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -964,13 +964,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { let h = 0; for (let i = startRow; i <= endRow; i++) { - h += - this.rowHeightsMap.get(i) || - (this.isColumnHeader(0, i) || this.isCornerHeader(0, i) - ? Array.isArray(this.defaultHeaderRowHeight) - ? this.defaultHeaderRowHeight[i] ?? this.internalProps.defaultRowHeight - : this.defaultHeaderRowHeight - : this.internalProps.defaultRowHeight); + h += this.getRowHeight(i); } if (startRow >= 0 && endRow >= 0 && h > 0) { this._rowRangeHeightsMap.set(`$${startRow}$${endRow}`, Math.round(h)); @@ -1789,6 +1783,28 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { const w = this.getColsWidth(0, this.frozenColCount - 1); return w; } + /** + * 获取底部冻结固定列总宽 + * @returns + */ + getBottomFrozenRowsHeight(): number { + if (this.bottomFrozenRowCount > 0) { + const height = this.getRowsHeight(this.rowCount - this.bottomFrozenRowCount, this.rowCount - 1); + return height; + } + return 0; + } + /** + * 获取右侧冻结固定列总宽 + * @returns + */ + getRightFrozenColsWidth(): number { + if (this.rightFrozenColCount > 0) { + const width = this.getColsWidth(this.colCount - this.rightFrozenColCount, this.colCount - 1); + return width; + } + return 0; + } /** * 获取实际绘制范围的宽高,而非可绘制画布大小 * @param table @@ -2541,7 +2557,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { return cacheStyle; } const hd = layoutMap.getHeader(col, row); - if (!hd) { + if (!hd || hd.isEmpty) { return EMPTY_STYLE; } // const styleClass = hd.headerType.StyleClass; //BaseHeader文件 diff --git a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts new file mode 100644 index 000000000..aeb8f337b --- /dev/null +++ b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts @@ -0,0 +1,237 @@ +import type { PivoLayoutMap } from '../pivot-layout'; + +export function getAxisConfigInPivotChart(col: number, row: number, layout: PivoLayoutMap): any { + if (!layout._table.isPivotChart()) { + return undefined; + } + + // 是否是指标 + if (layout.indicatorsAsCol) { + if ( + layout.hasIndicatorAxisInColumnHeader && + row === layout.columnHeaderLevelCount - 1 && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, layout.columnHeaderLevelCount - 1); + const defaultKey = indicatorKeys[1]; + if (!defaultKey) { + return undefined; + } + const data = layout.dataset.collectedValues[defaultKey]; + const index = layout.getRecordIndexByCol(col); + const range = data[layout.colKeysPath[index][layout.columnHeaderLevelCount - 2]]; + + // 顶侧副指标轴 + return { + orient: 'top', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: false + } + }; + // // 顶部副指标轴 + // return { + // orient: 'top', + // type: 'linear', + // range: { min: 0, max: 30 }, + // label: { + // flush: true + // }, + // grid: { + // visible: true + // }, + // title: { + // visible: true, + // text: 'Linear Axis' + // } + // }; + } else if ( + row === layout.rowCount - layout.bottomFrozenRowCount && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const defaultKey = indicatorKeys[0]; + const data = layout.dataset.collectedValues[defaultKey]; + const index = layout.getRecordIndexByCol(col); + const range = + data[ + layout.colKeysPath[index][layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0)] + ]; + let indicatorInfo = null; + indicatorKeys.forEach(key => { + const info = layout.getIndicatorInfo(key); + if (info) { + indicatorInfo = info; + } + }); + + // 底侧指标轴 + return { + orient: 'bottom', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: (indicatorInfo as any)?.caption, + autoRotate: true + } + }; + + // // 底部指标轴 + // return { + // orient: 'bottom', + // type: 'linear', + // range: { min: 0, max: 30 }, + // label: { + // flush: true + // }, + // grid: { + // visible: true + // }, + // title: { + // visible: true, + // text: 'Linear Axis' + // } + // }; + } else if ( + col === layout.rowHeaderLevelCount - 1 && + row >= layout.rowHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, row)[0]; + const data = layout.dataset.collectedValues[rowDimensionKey]; + + const recordRow = layout.getRecordIndexByRow(row); + const rowPath = layout.rowKeysPath[recordRow]; + const domain = data[rowPath[rowPath.length - 1]]; + + // 底部维度轴 + return { + orient: 'left', + type: 'band', + data: Array.from(domain).reverse(), + title: { + visible: false + } + // reverse: true + }; + + // // 左侧维度轴 + // return { + // orient: 'left', + // type: 'band', + // data: ['A', 'B', 'C'], + // title: { + // visible: true, + // text: 'X Axis' + // } + // }; + } + } else { + if ( + col === layout.rowHeaderLevelCount - 1 && + row >= layout.columnHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const defaultKey = indicatorKeys[0]; + const data = layout.dataset.collectedValues[defaultKey]; + const index = layout.getRecordIndexByRow(row); + const range = data[layout.rowKeysPath[index][layout.rowHeaderLevelCount - 2]]; + let indicatorInfo = null; + indicatorKeys.forEach(key => { + const info = layout.getIndicatorInfo(key); + if (info) { + indicatorInfo = info; + } + }); + + // 左侧指标轴 + return { + orient: 'left', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: (indicatorInfo as any)?.caption, + autoRotate: true + } + }; + } else if ( + col === layout.colCount - layout.rightFrozenColCount && + row >= layout.columnHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(layout.rowHeaderLevelCount - 1, row); + const defaultKey = indicatorKeys[1]; + if (!defaultKey) { + return undefined; + } + const data = layout.dataset.collectedValues[defaultKey]; + const index = layout.getRecordIndexByRow(row); + const range = data[layout.rowKeysPath[index][layout.rowHeaderLevelCount - 2]]; + + // 右侧副指标轴 + return { + orient: 'right', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: false + } + }; + } else if ( + row === layout.rowCount - layout.bottomFrozenRowCount && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + // const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + + const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + const data = layout.dataset.collectedValues[columnDimensionKey]; + + const recordCol = layout.getRecordIndexByCol(col); + const colPath = layout.colKeysPath[recordCol]; + const domain = data[colPath[colPath.length - 1]]; + + // 底部维度轴 + return { + orient: 'bottom', + type: 'band', + data: Array.from(domain), + title: { + visible: false + } + }; + } + } + + return undefined; +} diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts new file mode 100644 index 000000000..f9222f92e --- /dev/null +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -0,0 +1,107 @@ +import { cloneDeep } from '@visactor/vutils'; +import type { PivoLayoutMap } from '../pivot-layout'; + +export function getRawChartSpec(col: number, row: number, layout: PivoLayoutMap): any { + const paths = layout.getCellHeaderPaths(col, row); + let indicatorObj; + if (layout.indicatorsAsCol) { + const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + indicatorObj = layout._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } else { + const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + indicatorObj = layout._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } + // const indicatorKeys: string[] = []; + const chartSpec = indicatorObj?.chartSpec; + + return chartSpec; +} + +export function getChartSpec(col: number, row: number, layout: PivoLayoutMap): any { + let chartSpec = layout.getRawChartSpec(col, row); + if (chartSpec) { + chartSpec = cloneDeep(chartSpec); + chartSpec.axes = layout.getChartAxes(col, row); + chartSpec.padding = 0; + return chartSpec; + } + return null; +} + +export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): any { + const axes = []; + if (layout.indicatorsAsCol) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const colIndex = layout.getRecordIndexByCol(col); + indicatorKeys.forEach((key, index) => { + const data = layout.dataset.collectedValues[key]; + const range = + data[ + layout.colKeysPath[colIndex][ + layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) + ] + ]; + axes.push({ + type: 'linear', + orient: index === 0 ? 'bottom' : 'top', + visible: true, + label: { visible: false }, + range, + seriesIndex: index + }); + }); + + const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; + const data = layout.dataset.collectedValues[rowDimensionKey]; + const recordRow = layout.getRecordIndexByRow(row); + const rowPath = layout.rowKeysPath[recordRow]; + const domain = data[rowPath[rowPath.length - 1]]; + axes.push({ + type: 'band', + orient: 'left', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + // height: -1, + width: -1, + // autoIndent: false, + domain: Array.from(domain) + }); + } else { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const rowIndex = layout.getRecordIndexByRow(row); + indicatorKeys.forEach((key, index) => { + const data = layout.dataset.collectedValues[key]; + const range = data[layout.rowKeysPath[rowIndex][layout.rowHeaderLevelCount - 2]]; + axes.push({ + type: 'linear', + orient: index === 0 ? 'left' : 'right', + visible: true, + label: { visible: false }, + range, + seriesIndex: index + }); + }); + + const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + const data = layout.dataset.collectedValues[columnDimensionKey]; + const recordCol = layout.getRecordIndexByCol(col); + const colPath = layout.colKeysPath[recordCol]; + const domain = data[colPath[colPath.length - 1]]; + axes.push({ + type: 'band', + orient: 'bottom', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + height: -1, + // autoIndent: false, + domain: Array.from(domain) + }); + } + return axes; +} diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 30176fedf..0efb72fe7 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -21,6 +21,8 @@ import type { PivotTable } from '../PivotTable'; import { IndicatorDimensionKeyPlaceholder } from '../tools/global'; import type { PivotChart } from '../PivotChart'; import { cloneDeep } from '@visactor/vutils'; +import { getAxisConfigInPivotChart } from './pivot-chart/get-axis-config'; +import { getChartAxes, getChartSpec, getRawChartSpec } from './pivot-chart/get-chart-spec'; /** * 简化配置,包含数据处理的 布局辅助计算类 */ @@ -95,6 +97,8 @@ export class PivoLayoutMap implements LayoutMapAPI { // dimensions: IDimension[]; cornerSetting: ICornerDefine; _table: PivotTable | PivotChart; + + hasIndicatorAxisInColumnHeader: boolean; constructor(table: PivotTable | PivotChart, dataset: Dataset) { this._table = table; this.rowTree = table.options.rowTree; @@ -221,6 +225,41 @@ export class PivoLayoutMap implements LayoutMapAPI { columnKey.unshift(caption); }); } + + if (this._table.isPivotChart()) { + if (this.indicatorsAsCol) { + const cell_id = 'rowHeaderEmpty'; + this._headerObjectMap[cell_id] = { + id: cell_id, + caption: '', + field: cell_id, + headerType: this.cornerSetting.headerType ?? 'text', + style: this.cornerSetting.headerStyle, + define: { + // id: + } + }; + this._headerObjects.push(this._headerObjectMap[cell_id]); + this.rowShowAttrs.push(cell_id); + } + + // deal with sub indicator axis + this.hasIndicatorAxisInColumnHeader = this._indicatorObjects.some(indicatorObject => { + if ( + indicatorObject.chartSpec && + indicatorObject.chartSpec.series && + indicatorObject.chartSpec.series.length > 1 + ) { + return true; + } + return false; + }); + + if (!this.hasIndicatorAxisInColumnHeader) { + this.colShowAttrs.pop(); + } + } + //#endregion this._colCount = (this.colKeysPath.length === 0 ? 1 : this.colKeysPath.length) * @@ -640,13 +679,13 @@ export class PivoLayoutMap implements LayoutMapAPI { : colLevelCount : colLevelCount; - if (this.indicatorsAsCol && this._table.isPivotChart()) { - // 指标在列上,指标及其对应坐标轴显示在底部,下侧冻结行数为1; - // 如果指标对应两个轴,则第二个轴显示在上部,columnHeaderLevelCount不变,否则columnHeader不显示指标,columnHeaderLevelCount - 1 - // count += 1; - } else if (this._table.isPivotChart()) { - // 指标在行上,维度对应坐标轴显示在底部,下侧冻结行数为1,上侧不变 - } + // if (this.indicatorsAsCol && this._table.isPivotChart()) { + // // 指标在列上,指标及其对应坐标轴显示在底部,下侧冻结行数为1; + // // 如果指标对应两个轴,则第二个轴显示在上部,columnHeaderLevelCount不变,否则columnHeader不显示指标,columnHeaderLevelCount - 1 + // // count -= 1; + // } else if (this._table.isPivotChart()) { + // // 指标在行上,维度对应坐标轴显示在底部,下侧冻结行数为1,上侧不变 + // } return count; } @@ -655,7 +694,7 @@ export class PivoLayoutMap implements LayoutMapAPI { get rowHeaderLevelCount(): number { const rowLevelCount = this.rowShowAttrs.length; if (this.showRowHeader) { - let count = this.indicatorsAsCol + const count = this.indicatorsAsCol ? rowLevelCount : this.hideIndicatorName //设置隐藏表头,且表头最下面一级就是指标维度 则-1 ? this.rowShowAttrs[this.rowShowAttrs.length - 1] === this.indicatorDimensionKey @@ -663,12 +702,12 @@ export class PivoLayoutMap implements LayoutMapAPI { : rowLevelCount : rowLevelCount; - if (this.indicatorsAsCol && this._table.isPivotChart()) { - // 指标在列上,维度对应坐标轴显示在左侧,rowHeaderLevelCount + 1; - count += 1; - } else if (this._table.isPivotChart()) { - // 指标在行上,指标对应坐标轴显示在左侧指标单元格,rowHeaderLevelCount不变 - } + // if (this.indicatorsAsCol && this._table.isPivotChart()) { + // // 指标在列上,维度对应坐标轴显示在左侧,rowHeaderLevelCount + 1; + // count += 1; + // } else if (this._table.isPivotChart()) { + // // 指标在行上,指标对应坐标轴显示在左侧指标单元格,rowHeaderLevelCount不变 + // } return count; } @@ -779,7 +818,7 @@ export class PivoLayoutMap implements LayoutMapAPI { } getHeader(col: number, row: number): HeaderData { const id = this.getCellId(col, row); - return this._headerObjectMap[id as number]!; + return this._headerObjectMap[id as number]! ?? { isEmpty: true }; } getHeaderField(col: number, row: number) { const id = this.getCellId(col, row); @@ -1343,232 +1382,28 @@ export class PivoLayoutMap implements LayoutMapAPI { } getAxisConfigInPivotChart(col: number, row: number): any { - if (!this._table.isPivotChart()) { - return undefined; - } - - // 是否是指标 - if (this.indicatorsAsCol) { - if ( - row === this.columnHeaderLevelCount - 1 && - col >= this.rowHeaderLevelCount && - col < this.colCount - this.rightFrozenColCount - ) { - // 顶部副指标轴 - return { - orient: 'top', - type: 'linear', - range: { min: 0, max: 30 }, - label: { - flush: true - }, - grid: { - visible: true - }, - title: { - visible: true, - text: 'Linear Axis' - } - }; - } else if ( - row === this.rowCount - this.bottomFrozenRowCount && - col >= this.rowHeaderLevelCount && - col < this.colCount - this.rightFrozenColCount - ) { - // 底部指标轴 - return { - orient: 'bottom', - type: 'linear', - range: { min: 0, max: 30 }, - label: { - flush: true - }, - grid: { - visible: true - }, - title: { - visible: true, - text: 'Linear Axis' - } - }; - } else if ( - col === this.rowHeaderLevelCount - 1 && - row >= this.rowHeaderLevelCount && - row < this.rowCount - this.bottomFrozenRowCount - ) { - // 左侧维度轴 - return { - orient: 'left', - type: 'band', - data: ['A', 'B', 'C'], - title: { - visible: true, - text: 'X Axis' - } - }; - } - } else { - if ( - col === this.rowHeaderLevelCount - 1 && - row >= this.columnHeaderLevelCount && - row < this.rowCount - this.bottomFrozenRowCount - ) { - const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); - const defaultKey = indicatorKeys[0]; - const data = this.dataset.collectedValues[defaultKey]; - const index = this.getRecordIndexByRow(row); - const range = data[this.rowKeysPath[index][0]]; - let indicatorInfo = null; - indicatorKeys.forEach(key => { - const info = this.getIndicatorInfo(key); - if (info) { - indicatorInfo = info; - } - }); - - // 左侧指标轴 - return { - orient: 'left', - type: 'linear', - range: range, - label: { - flush: true - }, - grid: { - visible: true - }, - title: { - visible: true, - text: (indicatorInfo as any)?.caption, - autoRotate: true - } - }; - } else if ( - col === this.colCount - this.rightFrozenColCount && - row >= this.columnHeaderLevelCount && - row < this.rowCount - this.bottomFrozenRowCount - ) { - const indicatorKeys = this.getIndicatorKeyInChartSpec(this.rowHeaderLevelCount - 1, row); - const defaultKey = indicatorKeys[1]; - if (!defaultKey) { - return undefined; - } - const data = this.dataset.collectedValues[defaultKey]; - const index = this.getRecordIndexByRow(row); - const range = data[this.rowKeysPath[index][0]]; - - // 右侧副指标轴 - return { - orient: 'right', - type: 'linear', - range: range, - label: { - flush: true - }, - grid: { - visible: true - }, - title: { - visible: false, - text: 'Linear Axis' - } - }; - } else if ( - row === this.rowCount - this.bottomFrozenRowCount && - col >= this.rowHeaderLevelCount && - col < this.colCount - this.rightFrozenColCount - ) { - // const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); - - const columnDimensionKey = this.getDimensionKeyInChartSpec(col, this.columnHeaderLevelCount)[0]; - const data = this.dataset.collectedValues[columnDimensionKey]; - - const recordCol = this.getRecordIndexByCol(col); - const colPath = this.colKeysPath[recordCol]; - const domain = data[colPath[colPath.length - 1]]; - - // 底部维度轴 - return { - orient: 'bottom', - type: 'band', - data: Array.from(domain), - title: { - visible: false - } - }; - } - } - - return undefined; + return getAxisConfigInPivotChart(col, row, this); } - getRawChartSpec(col: number, row: number): any { - const paths = this.getCellHeaderPaths(col, row); - let indicatorObj; - if (this.indicatorsAsCol) { - const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; - indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } else { - const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; - indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } - // const indicatorKeys: string[] = []; - const chartSpec = indicatorObj?.chartSpec; - - return chartSpec; + return getRawChartSpec(col, row, this); } - getChartSpec(col: number, row: number): any { - let chartSpec = this.getRawChartSpec(col, row); - if (chartSpec) { - chartSpec = cloneDeep(chartSpec); - chartSpec.axes = this.getChartAxes(col, row); - chartSpec.padding = 0; - return chartSpec; - } - return null; + return getChartSpec(col, row, this); } - getChartAxes(col: number, row: number): any { - const axes = []; - if (this.indicatorsAsCol) { - // to be added - } else { - const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); - const rowIndex = this.getRecordIndexByRow(row); - indicatorKeys.forEach((key, index) => { - const data = this.dataset.collectedValues[key]; - const range = data[this.rowKeysPath[rowIndex][0]]; - axes.push({ - type: 'linear', - orient: index === 0 ? 'left' : 'right', - visible: true, - label: { visible: false }, - range, - seriesIndex: index - }); - }); - - const columnDimensionKey = this.getDimensionKeyInChartSpec(col, this.columnHeaderLevelCount)[0]; - const data = this.dataset.collectedValues[columnDimensionKey]; - - const recordCol = this.getRecordIndexByCol(col); - const colPath = this.colKeysPath[recordCol]; - const domain = data[colPath[colPath.length - 1]]; - axes.push({ - type: 'band', - orient: 'bottom', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - height: -1, - // autoIndent: false, - domain: Array.from(domain) - }); + return getChartAxes(col, row, this); + } + isEmpty(col: number, row: number): boolean { + if (!this._table.isPivotChart()) { + return false; } - return axes; + if (col > this.colCount - this.rightFrozenColCount - 1 || row > this.rowCount - this.bottomFrozenRowCount - 1) { + return true; + } + if (this.hasIndicatorAxisInColumnHeader && this.indicatorsAsCol && row === this.columnHeaderLevelCount - 1) { + return true; + } + return false; } //#endregion } diff --git a/packages/vtable/src/scenegraph/component/table-component.ts b/packages/vtable/src/scenegraph/component/table-component.ts index c81c03afd..01a3a3745 100644 --- a/packages/vtable/src/scenegraph/component/table-component.ts +++ b/packages/vtable/src/scenegraph/component/table-component.ts @@ -236,13 +236,15 @@ export class TableComponent { const totalWidth = this.table.getAllColsWidth(); const frozenRowsHeight = this.table.getFrozenRowsHeight(); const frozenColsWidth = this.table.getFrozenColsWidth(); + const bottomFrozenRowsHeight = this.table.getBottomFrozenRowsHeight(); + const rightFrozenColsWidth = this.table.getRightFrozenColsWidth(); if (totalWidth > tableWidth) { const y = Math.min(tableHeight, totalHeight); const rangeEnd = Math.max(0.05, (tableWidth - frozenColsWidth) / (totalWidth - frozenColsWidth)); this.hScrollBar.setAttributes({ x: frozenColsWidth + (!this.table.theme.scrollStyle.hoverOn ? this.table.scenegraph.tableGroup.attribute.x : 0), y: y - (this.table.theme.scrollStyle.hoverOn ? width : -this.table.scenegraph.tableGroup.attribute.y), - width: tableWidth - frozenColsWidth, + width: tableWidth - frozenColsWidth - rightFrozenColsWidth, range: [0, rangeEnd], visible: visible === 'always' }); @@ -270,7 +272,7 @@ export class TableComponent { x: x - (this.table.theme.scrollStyle.hoverOn ? width : -this.table.scenegraph.tableGroup.attribute.x), y: frozenRowsHeight + (!this.table.theme.scrollStyle.hoverOn ? this.table.scenegraph.tableGroup.attribute.y : 0), - height: tableHeight - frozenRowsHeight, + height: tableHeight - frozenRowsHeight - bottomFrozenRowsHeight, range: [0, rangeEnd], visible: visible === 'always' }); diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index c741ced41..8ea8722f4 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -152,10 +152,7 @@ export function createCell( cellGroup.clear(); cellGroup.appendChild(axis.component); axis.overlap(); - } else if ( - col > table.colCount - table.rightFrozenColCount - 1 || - row > table.rowCount - table.bottomFrozenRowCount - 1 - ) { + } else if (table.internalProps.layoutMap.isEmpty(col, row)) { cellGroup.clear(); } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index cd1f88bdc..717085ffc 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -232,7 +232,6 @@ export class Scenegraph { }); componentGroup.role = 'component'; this.componentGroup = componentGroup; - const rightTopCellGroup = new Group({ x: 0, y: 0, @@ -240,7 +239,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: '#fff' + fill: this.table.theme.cornerHeaderStyle.bgColor, + stroke: this.table.theme.cornerHeaderStyle.borderColor, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth }); rightTopCellGroup.role = 'corner-frozen'; this.rightTopCellGroup = rightTopCellGroup; @@ -252,7 +253,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: '#fff' + fill: this.table.theme.cornerHeaderStyle.bgColor, + stroke: this.table.theme.cornerHeaderStyle.borderColor, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth }); leftBottomCellGroup.role = 'corner-frozen'; this.leftBottomCellGroup = leftBottomCellGroup; @@ -264,7 +267,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: '#fff' + fill: this.table.theme.cornerHeaderStyle.bgColor, + stroke: this.table.theme.cornerHeaderStyle.borderColor, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth }); rightBottomCellGroup.role = 'corner-frozen'; this.rightBottomCellGroup = rightBottomCellGroup; From 448740c589ab9e3b972db12befc4d04c0c9fe0d7 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 20 Jul 2023 11:44:47 +0800 Subject: [PATCH 055/256] feat: add updateOption api --- .../vtable/examples/list/list-updateOption.ts | 100 + packages/vtable/examples/menu.ts | 8 + .../pivot-chart/pivotChart-updateOption.ts | 9278 +++++++++++++++++ packages/vtable/src/ListTable.ts | 3 + packages/vtable/src/PivotChart.ts | 13 +- packages/vtable/src/core/BaseTable.ts | 34 +- 6 files changed, 9427 insertions(+), 9 deletions(-) create mode 100644 packages/vtable/examples/list/list-updateOption.ts create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts diff --git a/packages/vtable/examples/list/list-updateOption.ts b/packages/vtable/examples/list/list-updateOption.ts new file mode 100644 index 000000000..30b68551e --- /dev/null +++ b/packages/vtable/examples/list/list-updateOption.ts @@ -0,0 +1,100 @@ +import * as VTable from '../../src'; +const Table_CONTAINER_DOM_ID = 'vTable'; +const generatePersons = count => { + return Array.from(new Array(count)).map((_, i) => ({ + id: i + 1, + email1: `${i + 1}@xxx.com`, + name: `小明${i + 1}`, + lastName: '王', + date1: '2022年9月1日', + tel: '000-0000-0000', + sex: i % 2 === 0 ? 'boy' : 'girl', + work: i % 2 === 0 ? 'back-end engineer' : 'front-end engineer', + city: 'beijing' + })); +}; + +export function createTable() { + const records = generatePersons(100); + const columns: VTable.ColumnsDefine = [ + { + field: 'id', + caption: 'ID', + width: 'auto', + sort: true + }, + { + field: 'email1', + caption: 'email', + // width: 200, + sort: true + }, + { + caption: 'full name', + columns: [ + { + field: 'name', + caption: 'First Name' + // width: 200 + }, + { + field: 'name', + caption: 'Last Name' + // width: 200 + } + ] + }, + { + field: 'date1', + caption: 'birthday' + // width: 200 + }, + { + field: 'sex', + caption: 'sex' + // width: 100 + }, + { + field: 'tel', + caption: 'telephone' + // width: 150 + }, + { + field: 'work', + caption: 'job' + // width: 200 + }, + { + field: 'city', + caption: 'city' + // width: 150 + } + ]; + const option = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + columns + }; + const tableInstance = new VTable.ListTable(option); + (window as any).tableInstance = tableInstance; + setTimeout(() => { + const option1 = { + //parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + // records, + columns, + // widthMode: 'autoWidth', + theme: { + defaultStyle: {}, + bodyStyle: { + color: 'red', + hover: { + cellBgColor: 'red' + } + } + }, + transpose: true, + autoWrapText: true + }; + tableInstance.updateOption(option1); + }, 3000); +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index e031ec494..1125276ef 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -21,6 +21,10 @@ export const menus = [ { path: 'list', name: 'list-chart' + }, + { + path: 'list', + name: 'list-updateOption' } ] }, @@ -55,6 +59,10 @@ export const menus = [ { path: 'pivot-chart', name: 'pivotChart-legend' + }, + { + path: 'pivot-chart', + name: 'pivotChart-updateOption' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts b/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts new file mode 100644 index 000000000..c63f37945 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts @@ -0,0 +1,9278 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级' + }, + { + dimensionKey: '230417170554012', + value: '二级' + }, + { + dimensionKey: '230417170554012', + value: '当日' + }, + { + dimensionKey: '230417170554012', + value: '标准级' + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + direction: 'horizontal', + xField: '230417171050011', + yField: '230417170554008', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + direction: 'horizontal', + series: [ + { + type: 'bar', + stack: true, + direction: 'horizontal', + xField: '230713150305011', + yField: ['230417170554008'], + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + direction: 'horizontal', + xField: '230417171050025', + yField: ['230417170554008'], + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + direction: 'horizontal', + xField: '230707112948009', + yField: '230417170554008', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: true, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }), + widthMode: 'adaptive' + }; + + const tableInstance = new VTable.PivotChart(option); + window.tableInstance = tableInstance; + + setTimeout(() => { + const option1: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) + // widthMode:'adaptive' + }; + tableInstance.updateOption(option1); + }, 6000); +} diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index a8328e897..822bd47c4 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -231,6 +231,9 @@ export class ListTable extends BaseTable implements ListTableAPI { this.setRecords(options.records as any, options.sortState); } else { this._resetFrozenColCount(); + // 生成单元格场景树 + this.scenegraph.createSceneGraph(); + this.invalidate(); } return new Promise(resolve => { diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index c773e509b..2a3d7bfb1 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -133,6 +133,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { // const range = internalProps.selection.range; //保留原有单元格选中状态 super.updateOption(options); + this.setCustomStateNameToSpec(); // 更新protectedSpace internalProps.dataConfig = {}; this.internalProps.enableDataAnalysis = true; @@ -162,9 +163,18 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } return keys; }, []); + this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(); - this.dataset = new Dataset(internalProps.dataConfig, rowKeys, columnKeys, indicatorKeys, options.records); + this.dataset = new Dataset( + this.internalProps.dataConfig, + rowKeys, + columnKeys, + indicatorKeys, + options.records, + options.columnTree, + options.rowTree + ); } // 更新表头 this.refreshHeader(); @@ -723,6 +733,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { return aggregationRules; } + /** 将spec中的 selected和selected_reverse 更名为vtable_selected和vtable_selected_reverse */ private setCustomStateNameToSpec() { /** 修改设置的selected 和 dselected_reverse的名字加前缀vtable */ const setCustomStateName = (spec: any) => { diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 8b2dac169..5d80ec146 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -109,9 +109,6 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { eventManeger?: EventManeger; _pixelRatio: number; - _cellToBeInvalidatedNextFrame: Set; - _willNextFrameInvalidate: boolean; - static get EVENT_TYPE(): typeof TABLE_EVENT_TYPE { return TABLE_EVENT_TYPE; } @@ -252,9 +249,6 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this._updateSize(); } - this._cellToBeInvalidatedNextFrame = new Set(); // for all - this._willNextFrameInvalidate = false; - this.options = options; internalProps.theme = themes.of(options.theme ?? themes.DEFAULT); internalProps.bodyHelper = new BodyHelper(this); @@ -1665,7 +1659,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { menu, select: click, pixelRatio, - widthMode + widthMode, + customRender } = options; if (pixelRatio && pixelRatio !== this.internalProps.pixelRatio) { this.internalProps.pixelRatio = pixelRatio; @@ -1700,6 +1695,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } this.widthMode = widthMode ?? 'standard'; + this.customRender = customRender; // 更新protectedSpace const internalProps: IBaseTableProtected = this.internalProps; if (Env.mode !== 'node') { @@ -1719,15 +1715,35 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { internalProps.dragHeaderMode = dragHeaderMode; internalProps.cellTextOverflows = {}; + internalProps._rowHeightsMap = new NumberMap(); + internalProps._rowRangeHeightsMap = new Map(); + internalProps._colRangeWidthsMap = new Map(); + this.colWidthsMap = new NumberMap(); + this.colContentWidthsMap = new NumberMap(); + this.colWidthsLimit = {}; internalProps.theme = themes.of(options.theme ?? themes.DEFAULT); - + // this._updateSize(); //设置是否自动撑开的配置 internalProps.autoRowHeight = options.autoRowHeight ?? false; //是否统一设置为多行文本 internalProps.autoWrapText = options.autoWrapText; internalProps.allowFrozenColCount = options.allowFrozenColCount ?? internalProps.colCount; internalProps.limitMaxAutoWidth = options.limitMaxAutoWidth ?? 450; + // 生成scenegraph + this.dataSet = new DataSet(); + this.scenegraph = new Scenegraph(this); + this.stateManeger = new StateManeger(this); + this.eventManeger = new EventManeger(this); + + if (options.legends) { + internalProps.legends = new TableLegend(options.legends, this); + this.scenegraph.tableGroup.setAttributes({ + x: this.tableX, + y: this.tableY + }); + } + internalProps.tooltip = Object.assign( { renderMode: 'html', @@ -1749,6 +1765,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { if (internalProps.menu.renderMode === 'html' && !internalProps.menuHandler) { internalProps.menuHandler = new MenuHandler(this); } + this.headerStyleCache = new Map(); + this.bodyStyleCache = new Map(); } /** * 获取固定行总高 From b96d26738bcc17fe1ce79c8f90b197f364f74ce4 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 20 Jul 2023 14:23:11 +0800 Subject: [PATCH 056/256] fix: fix type problem in pivot chart axis function --- packages/vtable/src/PivotChart.ts | 28 +++++++++++---- packages/vtable/src/PivotTable.ts | 12 +++---- packages/vtable/src/event/sparkline-event.ts | 4 +-- .../src/layout/pivot-chart/get-axis-config.ts | 22 ++++++------ .../src/layout/pivot-chart/get-chart-spec.ts | 24 ++++++------- .../vtable/src/layout/pivot-header-layout.ts | 10 ++++++ packages/vtable/src/layout/pivot-layout.ts | 21 +++++++++-- .../vtable/src/layout/simple-header-layout.ts | 36 ++++++++++++++++++- .../vtable/src/scenegraph/graphic/chart.ts | 3 +- .../graphic/contributions/chart-render.ts | 2 +- .../scenegraph/group-creater/cell-helper.ts | 6 ++-- .../scenegraph/layout/compute-col-width.ts | 6 ++-- .../scenegraph/refresh-node/update-chart.ts | 4 +-- packages/vtable/src/scenegraph/scenegraph.ts | 18 +++++----- packages/vtable/src/ts-types/base-table.ts | 8 +++-- .../src/ts-types/list-table/layout-map/api.ts | 3 ++ 16 files changed, 145 insertions(+), 62 deletions(-) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 4f743d30b..9f28516a3 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -25,7 +25,7 @@ import { AggregationType } from './ts-types'; import { HierarchyState } from './ts-types'; import type { PivotHeaderLayoutMap } from './layout/pivot-header-layout'; import { getField } from './data/DataSource'; -import { PivoLayoutMap } from './layout/pivot-layout'; +import { PivotLayoutMap } from './layout/pivot-layout'; import { PIVOT_CHART_EVENT_TYPE } from './ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; import { cellInRange, emptyFn } from './tools/helper'; import { Dataset } from './dataset/dataset'; @@ -201,7 +201,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } if (this.internalProps.enableDataAnalysis) { - internalProps.layoutMap = new PivoLayoutMap(this, this.dataset); + internalProps.layoutMap = new PivotLayoutMap(this, this.dataset); } // else if (Array.isArray(this.options.columnTree) || Array.isArray(this.options.rowTree)) { // internalProps.layoutMap = new PivotHeaderLayoutMap(this); @@ -315,7 +315,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.value ? aggregator.value() : undefined; } @@ -335,7 +335,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.value ? aggregator.value() : undefined; // return '' @@ -356,7 +356,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.records; // return '' @@ -370,7 +370,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { updateSortRules(sortRules: SortRules) { this.internalProps.dataConfig.sortRules = sortRules; this.dataset.updateSortRules(sortRules); - (this.internalProps.layoutMap as PivoLayoutMap).updateDataset(this.dataset); + (this.internalProps.layoutMap as PivotLayoutMap).updateDataset(this.dataset); this.invalidate(); } updatePivotSortState( @@ -834,7 +834,21 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const chartNode: Chart = cellGroup?.getChildren()?.[0] as Chart; if (chartNode.attribute.chartInstance) { const chartInstance = chartNode.attribute.chartInstance; - const { dataId, data, viewBox } = chartNode.attribute; + const { dataId, data, viewBox, axes } = chartNode.attribute; + axes.forEach((axis: any, index: number) => { + if (axis.type === 'linear') { + const chartAxis = chartInstance._chart._components[index]; + chartAxis._domain = { + min: axis.range?.min ?? 0, + max: axis.range?.max ?? 0 + }; + } else if (axis.type === 'band') { + const chartAxis = chartInstance._chart._components[index]; + chartAxis._spec.domain = axis.domain.slice(0); + chartAxis.updateScaleDomain(); + } + }); + chartInstance.updateViewBox({ x1: viewBox.x1 - (chartNode.getRootNode() as any).table.scrollLeft, x2: viewBox.x2 - (chartNode.getRootNode() as any).table.scrollLeft, diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index 6bdda54b6..a15907990 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -17,7 +17,7 @@ import type { import { HierarchyState } from './ts-types'; import { PivotHeaderLayoutMap } from './layout/pivot-header-layout'; import { getField } from './data/DataSource'; -import { PivoLayoutMap } from './layout/pivot-layout'; +import { PivotLayoutMap } from './layout/pivot-layout'; import { FlatDataToObjects } from './dataset/flatDataToObject'; import { PIVOT_TABLE_EVENT_TYPE } from './ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; import { cellInRange, emptyFn } from './tools/helper'; @@ -203,7 +203,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { } if (this.options.enableDataAnalysis) { - internalProps.layoutMap = new PivoLayoutMap(this, this.dataset); + internalProps.layoutMap = new PivotLayoutMap(this, this.dataset); } else if (Array.isArray(this.options.columnTree) || Array.isArray(this.options.rowTree)) { internalProps.layoutMap = new PivotHeaderLayoutMap(this); //判断如果数据是二维数组 则标识已经分析过 直接从二维数组挨个读取渲染即可 @@ -322,7 +322,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.formatValue ? aggregator.formatValue() : ''; } else if (this.flatDataToObjects) { @@ -358,7 +358,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.value ? aggregator.value() : undefined; // return '' @@ -394,7 +394,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.records; // return '' @@ -423,7 +423,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { updateSortRules(sortRules: SortRules) { this.internalProps.dataConfig.sortRules = sortRules; this.dataset.updateSortRules(sortRules); - (this.internalProps.layoutMap as PivoLayoutMap).updateDataset(this.dataset); + (this.internalProps.layoutMap as PivotLayoutMap).updateDataset(this.dataset); this.invalidate(); } updatePivotSortState( diff --git a/packages/vtable/src/event/sparkline-event.ts b/packages/vtable/src/event/sparkline-event.ts index 55effb384..63c0b7dca 100644 --- a/packages/vtable/src/event/sparkline-event.ts +++ b/packages/vtable/src/event/sparkline-event.ts @@ -1,6 +1,6 @@ import { TABLE_EVENT_TYPE } from '../core/TABLE_EVENT_TYPE'; import type { SimpleHeaderLayoutMap } from '../layout'; -import type { PivoLayoutMap } from '../layout/pivot-layout'; +import type { PivotLayoutMap } from '../layout/pivot-layout'; import type { MousePointerCellEvent } from '../ts-types'; import type { BaseTableAPI } from '../ts-types/base-table'; @@ -8,7 +8,7 @@ export function bindSparklineHoverEvent(table: BaseTableAPI) { // 判断是否有sparkline 类型 let hasSparkLine = false; if (table.isPivotTable()) { - const layoutMap = table.internalProps.layoutMap as PivoLayoutMap; + const layoutMap = table.internalProps.layoutMap as PivotLayoutMap; hasSparkLine = layoutMap.indicatorsDefine.some(indicator => { return typeof indicator !== 'string' && indicator.columnType === 'sparkline'; }); diff --git a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts index aeb8f337b..78f14573d 100644 --- a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts +++ b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts @@ -1,6 +1,6 @@ -import type { PivoLayoutMap } from '../pivot-layout'; +import type { PivotLayoutMap } from '../pivot-layout'; -export function getAxisConfigInPivotChart(col: number, row: number, layout: PivoLayoutMap): any { +export function getAxisConfigInPivotChart(col: number, row: number, layout: PivotLayoutMap): any { if (!layout._table.isPivotChart()) { return undefined; } @@ -20,7 +20,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo } const data = layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); - const range = data[layout.colKeysPath[index][layout.columnHeaderLevelCount - 2]]; + const range = data[layout.getColKeysPath()[index][layout.columnHeaderLevelCount - 2]]; // 顶侧副指标轴 return { @@ -64,7 +64,9 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const index = layout.getRecordIndexByCol(col); const range = data[ - layout.colKeysPath[index][layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0)] + layout.getColKeysPath()[index][ + layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) + ] ]; let indicatorInfo = null; indicatorKeys.forEach(key => { @@ -117,8 +119,8 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const data = layout.dataset.collectedValues[rowDimensionKey]; const recordRow = layout.getRecordIndexByRow(row); - const rowPath = layout.rowKeysPath[recordRow]; - const domain = data[rowPath[rowPath.length - 1]]; + const rowPath = layout.getRowKeysPath()[recordRow]; + const domain = data[rowPath[rowPath.length - 1]] as Set; // 底部维度轴 return { @@ -152,7 +154,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const defaultKey = indicatorKeys[0]; const data = layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = data[layout.rowKeysPath[index][layout.rowHeaderLevelCount - 2]]; + const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 2]]; let indicatorInfo = null; indicatorKeys.forEach(key => { const info = layout.getIndicatorInfo(key); @@ -190,7 +192,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo } const data = layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = data[layout.rowKeysPath[index][layout.rowHeaderLevelCount - 2]]; + const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 2]]; // 右侧副指标轴 return { @@ -218,8 +220,8 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const data = layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); - const colPath = layout.colKeysPath[recordCol]; - const domain = data[colPath[colPath.length - 1]]; + const colPath = layout.getColKeysPath()[recordCol]; + const domain = data[colPath[colPath.length - 1]] as Set; // 底部维度轴 return { diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts index f9222f92e..ca2f953ca 100644 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -1,15 +1,15 @@ import { cloneDeep } from '@visactor/vutils'; -import type { PivoLayoutMap } from '../pivot-layout'; +import type { PivotLayoutMap } from '../pivot-layout'; -export function getRawChartSpec(col: number, row: number, layout: PivoLayoutMap): any { +export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap): any { const paths = layout.getCellHeaderPaths(col, row); let indicatorObj; if (layout.indicatorsAsCol) { const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; - indicatorObj = layout._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); } else { const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; - indicatorObj = layout._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); } // const indicatorKeys: string[] = []; const chartSpec = indicatorObj?.chartSpec; @@ -17,7 +17,7 @@ export function getRawChartSpec(col: number, row: number, layout: PivoLayoutMap) return chartSpec; } -export function getChartSpec(col: number, row: number, layout: PivoLayoutMap): any { +export function getChartSpec(col: number, row: number, layout: PivotLayoutMap): any { let chartSpec = layout.getRawChartSpec(col, row); if (chartSpec) { chartSpec = cloneDeep(chartSpec); @@ -28,7 +28,7 @@ export function getChartSpec(col: number, row: number, layout: PivoLayoutMap): a return null; } -export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): any { +export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): any { const axes = []; if (layout.indicatorsAsCol) { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); @@ -37,7 +37,7 @@ export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): a const data = layout.dataset.collectedValues[key]; const range = data[ - layout.colKeysPath[colIndex][ + layout.getColKeysPath()[colIndex][ layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) ] ]; @@ -54,8 +54,8 @@ export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): a const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; const data = layout.dataset.collectedValues[rowDimensionKey]; const recordRow = layout.getRecordIndexByRow(row); - const rowPath = layout.rowKeysPath[recordRow]; - const domain = data[rowPath[rowPath.length - 1]]; + const rowPath = layout.getRowKeysPath()[recordRow]; + const domain = data[rowPath[rowPath.length - 1]] as Set; axes.push({ type: 'band', orient: 'left', @@ -74,7 +74,7 @@ export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): a const rowIndex = layout.getRecordIndexByRow(row); indicatorKeys.forEach((key, index) => { const data = layout.dataset.collectedValues[key]; - const range = data[layout.rowKeysPath[rowIndex][layout.rowHeaderLevelCount - 2]]; + const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 2]]; axes.push({ type: 'linear', orient: index === 0 ? 'left' : 'right', @@ -88,8 +88,8 @@ export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): a const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; const data = layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); - const colPath = layout.colKeysPath[recordCol]; - const domain = data[colPath[colPath.length - 1]]; + const colPath = layout.getColKeysPath()[recordCol]; + const domain = data[colPath[colPath.length - 1]] as Set; axes.push({ type: 'band', orient: 'bottom', diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index 4aa4c3e3b..c79b21184 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -1944,4 +1944,14 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { ); } } + + getAxisConfigInPivotChart(col: number, row: number): any { + return undefined; + } + isEmpty(col: number, row: number) { + return false; + } + getChartAxes(col: number, row: number): any[] { + return []; + } } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 0efb72fe7..40f8f06ef 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -26,7 +26,15 @@ import { getChartAxes, getChartSpec, getRawChartSpec } from './pivot-chart/get-c /** * 简化配置,包含数据处理的 布局辅助计算类 */ -export class PivoLayoutMap implements LayoutMapAPI { + +const EMPTY_HEADER: HeaderData = { + isEmpty: true, + id: undefined, + field: undefined, + headerType: undefined, + define: undefined +}; +export class PivotLayoutMap implements LayoutMapAPI { private _headerObjects: HeaderData[] = []; private _headerObjectMap: { [key: LayoutObjectId]: HeaderData } = {}; // private _emptyDataCache = new EmptyDataCache(); @@ -340,7 +348,7 @@ export class PivoLayoutMap implements LayoutMapAPI { return dimensionInfo; } - private getIndicatorInfo(indicatorKey: string, indicatorValue = '') { + getIndicatorInfo(indicatorKey: string, indicatorValue = '') { const indicatorInfo = this.indicatorsDefine?.find(indicator => { if (typeof indicator === 'string') { return false; @@ -355,6 +363,13 @@ export class PivoLayoutMap implements LayoutMapAPI { }) as IIndicator; return indicatorInfo; } + + getColKeysPath() { + return this.colKeysPath; + } + getRowKeysPath() { + return this.rowKeysPath; + } /** * 初始化_headerObjects */ @@ -818,7 +833,7 @@ export class PivoLayoutMap implements LayoutMapAPI { } getHeader(col: number, row: number): HeaderData { const id = this.getCellId(col, row); - return this._headerObjectMap[id as number]! ?? { isEmpty: true }; + return this._headerObjectMap[id as number]! ?? EMPTY_HEADER; } getHeaderField(col: number, row: number) { const id = this.getCellId(col, row); diff --git a/packages/vtable/src/layout/simple-header-layout.ts b/packages/vtable/src/layout/simple-header-layout.ts index 5cc838a6b..cdb07dde2 100644 --- a/packages/vtable/src/layout/simple-header-layout.ts +++ b/packages/vtable/src/layout/simple-header-layout.ts @@ -86,7 +86,26 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { } return false; } - + isRightFrozenColumn(col: number, row: number): boolean { + if ( + col >= this.colCount - this.rightFrozenColCount && + row >= this.columnHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + return true; + } + return false; + } + isBottomFrozenRow(col: number, row: number): boolean { + if ( + col >= this.rowHeaderLevelCount && + row >= this.rowCount - this.bottomFrozenRowCount && + col < this.colCount - this.rightFrozenColCount + ) { + return true; + } + return false; + } isCornerHeader(col: number, row: number): boolean { return false; } @@ -161,6 +180,12 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { get rowHeaderLevelCount(): number { return this.transpose ? this.headerLevelCount : 0; } + get bottomFrozenRowCount(): number { + return 0; + } + get rightFrozenColCount(): number { + return 0; + } get colCount(): number | undefined { //标准表格 列数是由表头定义的field决定的;如果是转置表格,这个值么有地方用到,而且是由数据量决定的,在listTable中有定义这个值 return this.transpose ? this.headerLevelCount + this.recordsCount : this._columns.length; @@ -697,4 +722,13 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { const columnObj = this.transpose ? this._columns[_row] : this._columns[_col]; return columnObj.chartInstance; } + getAxisConfigInPivotChart(col: number, row: number): any { + return undefined; + } + isEmpty(col: number, row: number) { + return false; + } + getChartAxes(col: number, row: number): any[] { + return []; + } } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 0be33b16f..0f73e11a6 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -4,13 +4,14 @@ import { Bounds, cloneDeep } from '@visactor/vutils'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { PivotChart } from '../../PivotChart'; import { clearChartCacheImage, updateChartSize } from '../refresh-node/update-chart'; -import type { PivoLayoutMap } from '../../layout/pivot-layout'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; interface IChartGraphicAttribute extends IGroupGraphicAttribute { canvas: HTMLCanvasElement; dataId: string; data: any; spec: any; + axes: any; ClassType: any; chartInstance: any; cellPadding: number[]; diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index 0c7806f7f..8bbf66d86 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -53,7 +53,7 @@ export class DefaultCanvasChartRender implements IGraphicRender { } else { // console.log('viewBox', viewBox); const { axes } = chart.attribute; - axes.forEach((axis, index) => { + axes.forEach((axis: any, index: number) => { if (axis.type === 'linear') { const chartAxis = chartInstance._chart._components[index]; chartAxis._domain = { diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 8ea8722f4..a0fa5d96c 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -27,6 +27,7 @@ import { getStyleTheme } from '../../core/tableHelper'; import { isPromise } from '../../tools/helper'; import { dealPromiseData } from '../utils/deal-promise-data'; import { CartesianAxis } from '../../components/axis/axis'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; export function createCell( type: ColumnTypeOption, @@ -252,8 +253,9 @@ export function createCell( padding, table.getCellValue(col, row), (define as ChartColumnDefine).chartType, - // (define as ChartColumnDefine).chartSpec, - table.internalProps.layoutMap.getChartSpec(col, row), + table.isPivotChart() + ? (table.internalProps.layoutMap as PivotLayoutMap).getChartSpec(col, row) + : (define as ChartColumnDefine).chartSpec, chartInstance, table, cellTheme diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index 6281e1e0a..35f2a339e 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -7,7 +7,7 @@ import { toFixed, validToString } from '../../tools/util'; import { getQuadProps } from '../utils/padding'; import { getProp } from '../utils/get-prop'; import type { BaseTableAPI } from '../../ts-types/base-table'; -import type { PivoLayoutMap } from '../../layout/pivot-layout'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd?: number, update?: boolean): void { colStart = colStart ?? 0; @@ -212,10 +212,10 @@ function computeAutoColWidth( // 如果是透视图 并且指标是以行展示 计算列宽需要根据x轴的值域范围 if ( table.isPivotChart() && - !(table.internalProps.layoutMap as PivoLayoutMap).indicatorsAsCol && + !(table.internalProps.layoutMap as PivotLayoutMap).indicatorsAsCol && col >= table.rowHeaderLevelCount ) { - const optimunWidth = (table.internalProps.layoutMap as PivoLayoutMap).getOptimunWidthForChart(col); + const optimunWidth = (table.internalProps.layoutMap as PivotLayoutMap).getOptimunWidthForChart(col); if (optimunWidth > 0) { return optimunWidth; } diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index ee17a08e2..ef2b60228 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -1,5 +1,5 @@ import type { PivotChart } from '../../PivotChart'; -import type { PivoLayoutMap } from '../../layout/pivot-layout'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; import type { Chart } from '../graphic/chart'; import type { Group } from '../graphic/group'; import type { Scenegraph } from '../scenegraph'; @@ -131,7 +131,7 @@ export function updateChartState(scenegraph: Scenegraph, datum: any) { return; } - (table.internalProps.layoutMap as PivoLayoutMap).updateDataStateToChartInstance(); + (table.internalProps.layoutMap as PivotLayoutMap).updateDataStateToChartInstance(); // 清楚chart缓存图片 clearChartCacheImage(scenegraph); } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 717085ffc..b4fef13ab 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -239,9 +239,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: this.table.theme.cornerHeaderStyle.bgColor, - stroke: this.table.theme.cornerHeaderStyle.borderColor, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth + fill: this.table.theme.cornerHeaderStyle.bgColor as string, + stroke: this.table.theme.cornerHeaderStyle.borderColor as string, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number }); rightTopCellGroup.role = 'corner-frozen'; this.rightTopCellGroup = rightTopCellGroup; @@ -253,9 +253,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: this.table.theme.cornerHeaderStyle.bgColor, - stroke: this.table.theme.cornerHeaderStyle.borderColor, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth + fill: this.table.theme.cornerHeaderStyle.bgColor as string, + stroke: this.table.theme.cornerHeaderStyle.borderColor as string, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number }); leftBottomCellGroup.role = 'corner-frozen'; this.leftBottomCellGroup = leftBottomCellGroup; @@ -267,9 +267,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: this.table.theme.cornerHeaderStyle.bgColor, - stroke: this.table.theme.cornerHeaderStyle.borderColor, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth + fill: this.table.theme.cornerHeaderStyle.bgColor as string, + stroke: this.table.theme.cornerHeaderStyle.borderColor as string, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number }); rightBottomCellGroup.role = 'corner-frozen'; this.rightBottomCellGroup = rightBottomCellGroup; diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 8c4d3a76e..75513e47b 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -45,7 +45,7 @@ import type { CachedDataSource, DataSource } from '../data'; import type { MenuHandler } from '../components/menu/dom/MenuHandler'; import type { PivotHeaderLayoutMap } from '../layout/pivot-header-layout'; import type { SimpleHeaderLayoutMap } from '../layout'; -import type { PivoLayoutMap } from '../layout/pivot-layout'; +import type { PivotLayoutMap } from '../layout/pivot-layout'; import type { TooltipHandler } from '../components/tooltip/TooltipHandler'; import type { BodyHelper } from '../body-helper/body-helper'; import type { HeaderHelper } from '../header-helper/header-helper'; @@ -148,7 +148,7 @@ export interface IBaseTableProtected { dataSourceEventIds?: EventListenerId[]; headerEvents?: EventListenerId[]; - layoutMap: PivotHeaderLayoutMap | SimpleHeaderLayoutMap | PivoLayoutMap; + layoutMap: PivotHeaderLayoutMap | SimpleHeaderLayoutMap | PivotLayoutMap; headerValues?: HeaderValues; tooltipHandler: TooltipHandler; @@ -430,6 +430,8 @@ export interface BaseTableAPI { getFrozenRowsHeight: () => number; getFrozenColsWidth: () => number; + getBottomFrozenRowsHeight: () => number; + getRightFrozenColsWidth: () => number; selectCell: (col: number, row: number) => void; getAllRowsHeight: () => number; @@ -537,7 +539,7 @@ export interface ListTableProtected extends IBaseTableProtected { } export interface PivotTableProtected extends IBaseTableProtected { - layoutMap: PivotHeaderLayoutMap | PivoLayoutMap; + layoutMap: PivotHeaderLayoutMap | PivotLayoutMap; dataConfig?: IDataConfig; /** * 透视表 传入数据是透视后的嵌套层级结构 还是需要进行汇总计算的平坦数据 diff --git a/packages/vtable/src/ts-types/list-table/layout-map/api.ts b/packages/vtable/src/ts-types/list-table/layout-map/api.ts index 4865e57d2..465990193 100644 --- a/packages/vtable/src/ts-types/list-table/layout-map/api.ts +++ b/packages/vtable/src/ts-types/list-table/layout-map/api.ts @@ -87,6 +87,9 @@ export interface HeaderData extends WidthData { * 表头描述 鼠标hover会提示该信息 */ description?: string | ((args: CellInfo) => string); + + // header内容为空 + isEmpty?: boolean; } export interface WidthData { From 863c8a6db4c854d29a00a0c8ea37e41a49345804 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 20 Jul 2023 14:29:23 +0800 Subject: [PATCH 057/256] test: update pivotChart unit test --- packages/vtable/__tests__/pivotChart.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 3681b8b68..3e99c87fe 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9366,7 +9366,7 @@ describe('pivotTable init test', () => { } ] }; - expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 490, y: 226 }); + expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 543, y: 299 }); }); test('pivotTable collectValuesBy', () => { From 32473f12a45b5aadf9f82067f8425654a6b66a20 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 20 Jul 2023 14:54:09 +0800 Subject: [PATCH 058/256] refactor: add updateOption api for pivot table --- packages/vtable/examples/menu.ts | 4 + .../pivot/pivot-basic-updateOption.ts | 877 ++++++++++++++++++ packages/vtable/examples/pivot/pivot.ts | 3 +- packages/vtable/src/PivotChart.ts | 20 +- packages/vtable/src/PivotTable.ts | 9 +- packages/vtable/src/core/BaseTable.ts | 7 +- 6 files changed, 895 insertions(+), 25 deletions(-) create mode 100644 packages/vtable/examples/pivot/pivot-basic-updateOption.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 1125276ef..e721daf41 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -141,6 +141,10 @@ export const menus = [ { path: 'pivot', name: 'pivot-indicator-row' + }, + { + path: 'pivot', + name: 'pivot-basic-updateOption' } ] }, diff --git a/packages/vtable/examples/pivot/pivot-basic-updateOption.ts b/packages/vtable/examples/pivot/pivot-basic-updateOption.ts new file mode 100644 index 000000000..d9ffbdcf6 --- /dev/null +++ b/packages/vtable/examples/pivot/pivot-basic-updateOption.ts @@ -0,0 +1,877 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const PivotTable = VTable.PivotTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +function generatePivotDataSource(num, colCount) { + const array = new Array(num); + for (let i = 0; i < num; i++) { + const data = new Array(colCount); + for (let j = 0; j < colCount; j++) { + data[j] = i + j; + } + array[i] = data; + } + return array; +} +const DEFAULT_BAR_COLOR = data => { + const num = (data.percentile ?? 0) * 100; + if (num > 80) { + return '#20a8d8'; + } + if (num > 50) { + return '#4dbd74'; + } + if (num > 20) { + return '#ffc107'; + } + return '#f86c6b'; +}; + +export function createTable() { + const records = generatePivotDataSource(19, 18); + const theme: VTable.TYPES.ITableThemeDefine = { + underlayBackgroundColor: '#F6F6F6', + defaultStyle: { + borderColor: '#000', + color: '#000', + bgColor: '#F6F6F6' + }, + headerStyle: { + bgColor: '#F5F6FA', + frameStyle: { + borderColor: '#00ffff', + borderLineWidth: 2 + } + }, + selectionStyle: { + cellBgColor: 'rgba(130,178,245, 0.2)', + cellBorderColor: '#003fff', + cellBorderLineWidth: 2 + }, + rowHeaderStyle: { + bgColor: '#F3F8FF', + frameStyle: { + borderColor: '#ff00ff', + borderLineWidth: 2 + } + }, + cornerHeaderStyle: { + bgColor: '#CCE0FF', + fontSize: 20, + fontFamily: 'sans-serif', + frameStyle: { + borderColor: '#00ff00', + borderLineWidth: 2 + } + }, + bodyStyle: { + hover: { + cellBgColor: '#CCE0FF', + inlineRowBgColor: '#F3F8FF', + inlineColumnBgColor: '#F3F8FF' + }, + frameStyle: { + borderColor: '#ffff00', + borderLineWidth: 5 + } + }, + frameStyle: { + borderColor: '#000', + borderLineWidth: 1, + borderLineDash: [] + }, + columnResize: { + lineWidth: 1, + lineColor: '#416EFF', + bgColor: '#D9E2FF', + width: 3 + }, + frozenColumnLine: { + shadow: { + width: 24, + startColor: 'rgba(00, 24, 47, 0.06)', + endColor: 'rgba(00, 24, 47, 0)' + } + } + // menuStyle: { + // color: '#000', + // highlightColor: '#2E68CF', + // font: '12px sans-serif', + // highlightFont: '12px sans-serif', + // hoverBgColor: '#EEE' + // } + }; + const option: VTable.PivotTableConstructorOptions = { + columnHeaderTitle: { + title: true, + headerStyle: { + textStick: true + } + }, + columns: [ + { + dimensionKey: '地区', + dimensionTitle: '地区', + headerFormat(value) { + return `${value}地区`; + }, + description(args) { + return args.value; + }, + cornerDescription: '地区维度', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'pink', + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + // 指标菜单 + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], + // corner菜单 + cornerDropDownMenu: ['升序排序C', '降序排序C', '冻结列C'], + drillDown: true + }, + { + dimensionKey: '邮寄方式', + dimensionTitle: '邮寄方式11', + headerFormat(value) { + return `${value}邮寄方式`; + }, + headerStyle: { + textAlign: 'left', + borderColor: 'blue', + color: 'pink', + // lineHeight: '2em', + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif', + underline: true, + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + drillUp: false + } + ], + rows: [ + { + dimensionKey: '类别', + dimensionTitle: '类别', + drillUp: true, + width: 'auto', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'purple', + textBaseline: 'top', + textStick: true, + bgColor: '#6cd26f' + } + }, + { + dimensionKey: '子类别', + dimensionTitle: '子类别', + headerStyle: { + textAlign: 'center', + color: 'blue', + bgColor: '#45b89f' + }, + width: 'auto', + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'] + // headerType: 'MULTILINETEXT', + } + ], + indicators: [ + { + indicatorKey: '1', + caption: '销售额', + format(rec) { + return `${rec.dataValue}%`; + }, + headerStyle: { + color: 'red', + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + style: { + barHeight: '100%', + // barBgColor: '#aaa', + // barColor: '#444', + barBgColor: data => { + return `rgb(${100 + 100 * (1 - (data.percentile ?? 0))},${100 + 100 * (1 - (data.percentile ?? 0))},${ + 255 * (1 - (data.percentile ?? 0)) + })`; + }, + barColor: 'transparent' + }, + columnType: 'progressbar', + showSort: true + // headerType: 'MULTILINETEXT', + }, + { + indicatorKey: '2', + caption: '利润', + format(rec) { + // if (rec.rowDimensions[0].value === '东北') return `${rec.dataValue}%`; + return rec.dataValue; + }, + columnType: 'progressbar', + style: { + barHeight: '50%', + barBottom: 20, + barColor: DEFAULT_BAR_COLOR + }, + showSort: true, + dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'] + } + ], + columnTree: [ + { + dimensionKey: '地区', + value: '东北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '华北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '中南', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + } + ], + rowTree: [ + { + dimensionKey: '类别', + value: '办公用品', + children: [ + { dimensionKey: '子类别', value: '电脑' }, + { dimensionKey: '子类别', value: '装订机' }, + { dimensionKey: '子类别', value: '签字笔' }, + { dimensionKey: '子类别', value: '标签' }, + { dimensionKey: '子类别', value: '收纳柜' }, + { dimensionKey: '子类别', value: '纸张' }, + { dimensionKey: '子类别', value: '电灯' } + ] + }, + { + dimensionKey: '类别', + value: '家具', + children: [ + { dimensionKey: '子类别', value: '衣柜' }, + { dimensionKey: '子类别', value: '沙发' }, + { dimensionKey: '子类别', value: '餐桌' }, + { dimensionKey: '子类别', value: '椅子' }, + { dimensionKey: '子类别', value: '桌子' } + ] + }, + { + dimensionKey: '类别', + value: '餐饮', + children: [ + { dimensionKey: '子类别', value: '锅具' }, + { + dimensionKey: '子类别', + value: '油盐酱醋' + }, + { dimensionKey: '子类别', value: '米面' } + ] + }, + { + dimensionKey: '类别', + value: '技术', + children: [ + { dimensionKey: '子类别', value: '设备' }, + { dimensionKey: '子类别', value: '配件' }, + { dimensionKey: '子类别', value: '电话' }, + { dimensionKey: '子类别', value: '复印机' } + ] + } + ], + corner: { + titleOnDimension: 'column', + headerStyle: { + textAlign: 'center', + borderColor: 'red', + color: 'yellow', + underline: true, + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif' + // lineHeight: '20px' + } + }, + indicatorTitle: '指标名称', + // indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + theme, + showFrozenIcon: false, //显示VTable内置冻结列图标 + allowFrozenColCount: 2, + widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 + defaultRowHeight: 80, + columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' + tooltip: { + isShowOverflowTextTooltip: true + } + }; + + const instance = new PivotTable(option); + window.tableInstance = instance; + (window as any).tableInstance = instance; + setTimeout(() => { + const option1: VTable.PivotTableConstructorOptions = { + columnHeaderTitle: { + title: true, + headerStyle: { + textStick: true + } + }, + columns: [ + { + dimensionKey: '地区', + dimensionTitle: '地区', + headerFormat(value) { + return `${value}地区`; + }, + description(args) { + return args.value; + }, + cornerDescription: '地区维度', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'pink', + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + // 指标菜单 + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], + // corner菜单 + cornerDropDownMenu: ['升序排序C', '降序排序C', '冻结列C'], + drillDown: true + }, + { + dimensionKey: '邮寄方式', + dimensionTitle: '邮寄方式11', + headerFormat(value) { + return `${value}邮寄方式`; + }, + headerStyle: { + textAlign: 'left', + borderColor: 'blue', + color: 'pink', + // lineHeight: '2em', + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif', + underline: true, + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + drillUp: false + } + ], + rows: [ + { + dimensionKey: '类别', + dimensionTitle: '类别', + drillUp: true, + width: 'auto', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'purple', + textBaseline: 'top', + textStick: true, + bgColor: '#6cd26f' + } + }, + { + dimensionKey: '子类别', + dimensionTitle: '子类别', + headerStyle: { + textAlign: 'center', + color: 'blue', + bgColor: '#45b89f' + }, + width: 'auto', + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'] + // headerType: 'MULTILINETEXT', + } + ], + indicators: [ + { + indicatorKey: '1', + caption: '销售额方法', + format(rec) { + return `${rec.dataValue}%`; + }, + headerStyle: { + color: 'red', + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#009900'; + } + return 'gray'; + } + }, + style: { + barHeight: '100%', + // barBgColor: '#aaa', + // barColor: '#444', + barBgColor: data => { + return `rgb(${0 + 100 * (1 - (data.percentile ?? 0))},${100 + 100 * (1 - (data.percentile ?? 0))},${ + 255 * (1 - (data.percentile ?? 0)) + })`; + }, + barColor: 'transparent' + }, + columnType: 'progressbar', + showSort: true + // headerType: 'MULTILINETEXT', + }, + { + indicatorKey: '2', + caption: '利润', + format(rec) { + // if (rec.rowDimensions[0].value === '东北') return `${rec.dataValue}%`; + return rec.dataValue; + }, + columnType: 'progressbar', + style: { + barHeight: '50%', + barBottom: 20, + barColor: DEFAULT_BAR_COLOR + }, + showSort: true, + dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'] + } + ], + columnTree: [ + { + dimensionKey: '地区', + value: '东北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '华北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '中南', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + } + ], + rowTree: [ + { + dimensionKey: '类别', + value: '办公用品', + children: [ + { dimensionKey: '子类别', value: '电脑' }, + { dimensionKey: '子类别', value: '装订机' }, + { dimensionKey: '子类别', value: '签字笔' }, + { dimensionKey: '子类别', value: '标签' }, + { dimensionKey: '子类别', value: '收纳柜' }, + { dimensionKey: '子类别', value: '纸张' }, + { dimensionKey: '子类别', value: '电灯' } + ] + }, + { + dimensionKey: '类别', + value: '家具', + children: [ + { dimensionKey: '子类别', value: '衣柜' }, + { dimensionKey: '子类别', value: '沙发' }, + { dimensionKey: '子类别', value: '餐桌' }, + { dimensionKey: '子类别', value: '椅子' }, + { dimensionKey: '子类别', value: '桌子' } + ] + }, + { + dimensionKey: '类别', + value: '餐饮', + children: [ + { dimensionKey: '子类别', value: '锅具' }, + { + dimensionKey: '子类别', + value: '油盐酱醋' + }, + { dimensionKey: '子类别', value: '米面' } + ] + }, + { + dimensionKey: '类别', + value: '技术', + children: [ + { dimensionKey: '子类别', value: '设备' }, + { dimensionKey: '子类别', value: '配件' }, + { dimensionKey: '子类别', value: '电话' }, + { dimensionKey: '子类别', value: '复印机' } + ] + } + ], + corner: { + titleOnDimension: 'column', + headerStyle: { + textAlign: 'center', + borderColor: 'red', + color: 'yellow', + underline: true, + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif' + // lineHeight: '20px' + } + }, + indicatorTitle: '指标名称', + // indicatorsAsCol: false, + theme, + showFrozenIcon: false, //显示VTable内置冻结列图标 + widthMode: 'adaptive', // 宽度模式:standard 标准模式; adaptive 自动填满容器 + defaultRowHeight: 40, + columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' + tooltip: { + isShowOverflowTextTooltip: true + } + }; + instance.updateOption(option1); + }, 3000); +} diff --git a/packages/vtable/examples/pivot/pivot.ts b/packages/vtable/examples/pivot/pivot.ts index 4057e3baf..3c6f02890 100644 --- a/packages/vtable/examples/pivot/pivot.ts +++ b/packages/vtable/examples/pivot/pivot.ts @@ -424,12 +424,11 @@ export function createTable() { corner: { titleOnDimension: 'row', headerStyle: { - textStick: true, bgColor: '#356b9c', color: '#00ffff' } }, - widthMode: 'standard' + widthMode: 'adaptive' }; const tableInstance = new VTable.PivotTable(option); // 只为了方便控制太调试用,不要拷贝 diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 2a3d7bfb1..935123942 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -195,6 +195,9 @@ export class PivotChart extends BaseTable implements PivotTableAPI { this.setRecords(options.records as any, undefined); } else { this._resetFrozenColCount(); + // 生成单元格场景树 + this.scenegraph.createSceneGraph(); + this.invalidate(); } return new Promise(resolve => { @@ -213,23 +216,6 @@ export class PivotChart extends BaseTable implements PivotTableAPI { if (this.internalProps.enableDataAnalysis) { internalProps.layoutMap = new PivoLayoutMap(this, this.dataset); } - // else if (Array.isArray(this.options.columnTree) || Array.isArray(this.options.rowTree)) { - // internalProps.layoutMap = new PivotHeaderLayoutMap(this); - // //判断如果数据是二维数组 则标识已经分析过 直接从二维数组挨个读取渲染即可 - // //不是二维数组 对应是个object json对象 则表示flat数据,需要对应行列维度进行转成方便数据查询的行列树结构 - // if (this.options.records?.[0]?.constructor !== Array) { - // this.flatDataToObjects = new DatesetForPivotChart( - // { - // rows: internalProps.layoutMap.rowDimensionKeys, - // columns: internalProps.layoutMap.colDimensionKeys, - // indicators: internalProps.layoutMap.indicatorKeys, - // indicatorsAsCol: internalProps.layoutMap.indicatorsAsCol, - // indicatorDimensionKey: internalProps.layoutMap.indicatorDimensionKey - // }, - // this.options.records - // ); - // } - // } //设置列宽 for (let col = 0; col < internalProps.layoutMap.columnWidths.length; col++) { diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index a57c38728..eb808d00d 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -183,6 +183,9 @@ export class PivotTable extends BaseTable implements PivotTableAPI { this.setRecords(options.records as any, undefined); } else { this._resetFrozenColCount(); + // 生成单元格场景树 + this.scenegraph.createSceneGraph(); + this.invalidate(); } this.pivotSortState = []; @@ -201,14 +204,14 @@ export class PivotTable extends BaseTable implements PivotTableAPI { if (internalProps.headerEvents) { internalProps.headerEvents.forEach((id: number) => this.unlisten(id)); } - + const records = this.options.records ?? this.internalProps.records; if (this.options.enableDataAnalysis) { internalProps.layoutMap = new PivoLayoutMap(this, this.dataset); } else if (Array.isArray(this.options.columnTree) || Array.isArray(this.options.rowTree)) { internalProps.layoutMap = new PivotHeaderLayoutMap(this); //判断如果数据是二维数组 则标识已经分析过 直接从二维数组挨个读取渲染即可 //不是二维数组 对应是个object json对象 则表示flat数据,需要对应行列维度进行转成方便数据查询的行列树结构 - if (this.options.records?.[0]?.constructor !== Array) { + if (records?.[0]?.constructor !== Array) { this.flatDataToObjects = new FlatDataToObjects( { rows: internalProps.layoutMap.rowDimensionKeys, @@ -217,7 +220,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { indicatorsAsCol: internalProps.layoutMap.indicatorsAsCol, indicatorDimensionKey: internalProps.layoutMap.indicatorDimensionKey }, - this.options.records + records ); } } diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 5d80ec146..117a33673 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -1732,9 +1732,10 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { internalProps.limitMaxAutoWidth = options.limitMaxAutoWidth ?? 450; // 生成scenegraph this.dataSet = new DataSet(); - this.scenegraph = new Scenegraph(this); - this.stateManeger = new StateManeger(this); - this.eventManeger = new EventManeger(this); + this.scenegraph.clearCells(); + this.stateManeger.initState(); + // this.stateManeger = new StateManeger(this); + // this.eventManeger = new EventManeger(this); if (options.legends) { internalProps.legends = new TableLegend(options.legends, this); From ff2765ff2e934a70086416b5422b6b4377b26688 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 20 Jul 2023 15:58:56 +0800 Subject: [PATCH 059/256] feat: add interactive in pivot chart axis component --- packages/vtable/src/PivotChart.ts | 1 + packages/vtable/src/event/event.ts | 4 ++ .../vtable/src/event/listener/table-group.ts | 2 +- .../src/event/pivot-chart/axis-click.ts | 50 +++++++++++++++++++ packages/vtable/src/layout/pivot-layout.ts | 14 ++++++ .../vtable/src/scenegraph/graphic/chart.ts | 4 +- 6 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 packages/vtable/src/event/pivot-chart/axis-click.ts diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 9f28516a3..ef945130e 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -44,6 +44,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { dataset?: Dataset; //数据处理对象 开启数据透视分析的表 _selectedDataItemsInChart: any[] = []; + _selectedDimensionInChart: { key: string; value: string } | null = null; _chartEventMap: Record = {}; constructor(options: PivotChartConstructorOptions) { super(options); diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index 57375cb9f..ecaa59f8a 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -17,6 +17,7 @@ import { bindScrollBarListener } from './listener/scroll-bar'; import { bindContainerDomListener } from './listener/container-dom'; import { bindTouchListener } from './listener/touch'; import type { SceneEvent } from './util'; +import { bindAxisClickEvent } from './pivot-chart/axis-click'; export class EventManeger { table: BaseTableAPI; @@ -97,6 +98,9 @@ export class EventManeger { // chart hover bindSparklineHoverEvent(this.table); + + // axis click + bindAxisClickEvent(this.table); } dealTableHover(eventArgsSet?: SceneEvent) { diff --git a/packages/vtable/src/event/listener/table-group.ts b/packages/vtable/src/event/listener/table-group.ts index d271cabfc..165b56130 100644 --- a/packages/vtable/src/event/listener/table-group.ts +++ b/packages/vtable/src/event/listener/table-group.ts @@ -431,7 +431,7 @@ export function bindTableGroupListener(eventManeger: EventManeger) { }); table.scenegraph.tableGroup.addEventListener('click', (e: FederatedPointerEvent) => { - console.log('click', e); + console.log('click', e.clone()); if (table.stateManeger.columnResize.resizing || table.stateManeger.columnMove.moving) { return; } diff --git a/packages/vtable/src/event/pivot-chart/axis-click.ts b/packages/vtable/src/event/pivot-chart/axis-click.ts new file mode 100644 index 000000000..78dc2993d --- /dev/null +++ b/packages/vtable/src/event/pivot-chart/axis-click.ts @@ -0,0 +1,50 @@ +import type { FederatedPointerEvent } from '@visactor/vrender'; +import type { BaseTableAPI } from '../../ts-types/base-table'; +import type { SceneEvent } from '../util'; +import { getCellEventArgsSet } from '../util'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; +import type { PivotChart } from '../../PivotChart'; +import { clearChartCacheImage } from '../../scenegraph/refresh-node/update-chart'; + +export function bindAxisClickEvent(table: BaseTableAPI) { + if (!table.isPivotChart()) { + return; + } + + table.scenegraph.tableGroup.addEventListener('click', (e: FederatedPointerEvent) => { + if (e.target.name === 'axis-label') { + const eventArgsSet: SceneEvent = getCellEventArgsSet(e); + const { col, row } = eventArgsSet.eventArgs; + const layout = table.internalProps.layoutMap as PivotLayoutMap; + let dimensionKey; + if (layout.indicatorsAsCol) { + dimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, row)[0]; + } else { + dimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + } + + if ( + (table as PivotChart)._selectedDimensionInChart && + (table as PivotChart)._selectedDimensionInChart.key === dimensionKey && + (table as PivotChart)._selectedDimensionInChart.value === (e.target.attribute as any).text + ) { + return; + } + + (table as PivotChart)._selectedDimensionInChart = { + key: dimensionKey, + value: (e.target.attribute as any).text + }; + + layout.updateDataStateToChartInstance(); + // 清除chart缓存图片 + clearChartCacheImage(table.scenegraph); + } else if ((table as PivotChart)._selectedDimensionInChart) { + (table as PivotChart)._selectedDimensionInChart = null; + const layout = table.internalProps.layoutMap as PivotLayoutMap; + layout.updateDataStateToChartInstance(); + // 清除chart缓存图片 + clearChartCacheImage(table.scenegraph); + } + }); +} diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 40f8f06ef..9972d3d75 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1268,6 +1268,13 @@ export class PivotLayoutMap implements LayoutMapAPI { return true; }); return !!match; + } else if ((this._table as PivotChart)._selectedDimensionInChart) { + // 判断维度点击 + const { key, value } = (this._table as PivotChart)._selectedDimensionInChart; + if (datum[key] === value) { + return true; + } + return false; } return false; } @@ -1284,6 +1291,13 @@ export class PivotLayoutMap implements LayoutMapAPI { return true; }); return !match; + } else if ((this._table as PivotChart)._selectedDimensionInChart) { + // 判断维度点击 + const { key, value } = (this._table as PivotChart)._selectedDimensionInChart; + if (datum[key] !== value) { + return true; + } + return false; } return false; } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 0f73e11a6..9e5f5e899 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -71,9 +71,9 @@ export class Chart extends Group { const tableBound = table.scenegraph.tableGroup.globalAABBBounds; const bodyBound = new Bounds(); bodyBound.x1 = tableBound.x1 + table.getFrozenColsWidth(); - bodyBound.x2 = tableBound.x2; + bodyBound.x2 = tableBound.x2 - table.getRightFrozenColsWidth(); bodyBound.y1 = tableBound.y1 + table.getFrozenRowsHeight(); - bodyBound.y2 = tableBound.y2; + bodyBound.y2 = tableBound.y2 - table.getBottomFrozenRowsHeight(); const clipBound = bodyBound.intersect({ x1: x1 - table.scrollLeft, x2: x2 - table.scrollLeft, From 3026fdce3ebc410e3da7d83e206b790018b520ce Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 20 Jul 2023 16:21:16 +0800 Subject: [PATCH 060/256] fix: fix right bottom frozen jump into problem --- packages/vtable/src/core/BaseTable.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 78574043e..f3cef07fe 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -1356,8 +1356,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { col: boolean; } | null { const { frozenRowCount, frozenColCount } = this.internalProps; - const isFrozenRow = frozenRowCount > 0 && row < frozenRowCount; - const isFrozenCol = frozenColCount > 0 && col < frozenColCount; + const isFrozenRow = (frozenRowCount > 0 && row < frozenRowCount) || this.isBottomFrozenRow(col, row); + const isFrozenCol = (frozenColCount > 0 && col < frozenColCount) || this.isRightFrozenColumn(col, row); if (isFrozenRow || isFrozenCol) { return { row: isFrozenRow, From 8563e6a76c0abd1740e38e0fcc9433aad380e3f5 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 20 Jul 2023 20:34:48 +0800 Subject: [PATCH 061/256] feat: add updateOption for pivot chart --- packages/vtable/__tests__/listTable.test.ts | 149 +- packages/vtable/__tests__/pivotChart.test.ts | 18661 ++++++++-------- packages/vtable/__tests__/pivotTable.test.ts | 885 +- .../pivot-chart/pivotChart-updateOption.ts | 10 +- .../unit-test-demo/unitTestListTable.ts | 1864 +- .../unit-test-demo/unitTestPivotChart.ts | 217 +- .../unit-test-demo/unitTestPivotTable.ts | 886 +- packages/vtable/src/PivotChart.ts | 166 +- .../scenegraph/layout/compute-col-width.ts | 27 +- 9 files changed, 11676 insertions(+), 11189 deletions(-) diff --git a/packages/vtable/__tests__/listTable.test.ts b/packages/vtable/__tests__/listTable.test.ts index ab30dc81a..a3e96ee08 100644 --- a/packages/vtable/__tests__/listTable.test.ts +++ b/packages/vtable/__tests__/listTable.test.ts @@ -9,72 +9,72 @@ describe('listTable init test', () => { containerDom.style.position = 'relative'; containerDom.style.width = '1000px'; containerDom.style.height = '800px'; - - const option = { - columns: [ - { - field: '订单 ID', - caption: '订单 ID', - sort: true, - width: 'auto', - description: '这是订单的描述信息', - style: { - fontFamily: 'Arial', - fontSize: 14 - } - }, - { - field: '订单日期', - caption: '订单日期' - }, - { - field: '发货日期', - caption: '发货日期' - }, - { - field: '客户名称', - caption: '客户名称', - style: { - padding: [10, 0, 10, 60] - } - }, - { - field: '邮寄方式', - caption: '邮寄方式' - }, - { - field: '省/自治区', - caption: '省/自治区' - }, - { - field: '产品名称', - caption: '产品名称' - }, - { - field: '类别', - caption: '类别' - }, - { - field: '子类别', - caption: '子类别' - }, - { - field: '销售额', - caption: '销售额' - }, - { - field: '数量', - caption: '数量' - }, - { - field: '折扣', - caption: '折扣' - }, - { - field: '利润', - caption: '利润' + const columns = [ + { + field: '订单 ID', + caption: '订单 ID', + sort: true, + width: 'auto', + description: '这是订单的描述信息', + style: { + fontFamily: 'Arial', + fontSize: 14 + } + }, + { + field: '订单日期', + caption: '订单日期' + }, + { + field: '发货日期', + caption: '发货日期' + }, + { + field: '客户名称', + caption: '客户名称', + style: { + padding: [10, 0, 10, 60] } - ], + }, + { + field: '邮寄方式', + caption: '邮寄方式' + }, + { + field: '省/自治区', + caption: '省/自治区' + }, + { + field: '产品名称', + caption: '产品名称' + }, + { + field: '类别', + caption: '类别' + }, + { + field: '子类别', + caption: '子类别' + }, + { + field: '销售额', + caption: '销售额' + }, + { + field: '数量', + caption: '数量' + }, + { + field: '折扣', + caption: '折扣' + }, + { + field: '利润', + caption: '利润' + } + ]; + const option = { + columns, defaultColWidth: 150, allowFrozenColCount: 5 }; @@ -101,6 +101,25 @@ describe('listTable init test', () => { expect(listTable.getScrollLeft()).toBe(601); expect(listTable.getScrollTop()).toBe(802); }); + + test('listTable updateOption records&autoWidth&widthMode', () => { + columns.shift(); + const recordDeleted = records.slice(10, 30); + const option1 = { + columns, + records: recordDeleted, + defaultColWidth: 150, + allowFrozenColCount: 5, + autoRowHeight: true, + autoWrapText: true, + widthMode: 'autoWidth' + }; + listTable.updateOption(option1); + expect(listTable.rowCount).toBe(21); + expect(listTable.colCount).toBe(12); + expect(listTable.getScrollTop()).toBe(0); + expect(listTable.getColWidth(5)).toBe(189); + }); // test('listTable API getAllCells', () => { // expect(JSON.parse(JSON.stringify(listTable.getCellInfo(5, 5)))).toEqual({ // col: 5, diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 3681b8b68..b7696ae64 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -6,9228 +6,9227 @@ import VChart from '@visactor/vchart'; import { createDiv } from './dom'; VTable.register.chartType('vchart', VChart); global.__VERSION__ = 'none'; - -function createTable(containerDom) { - const rowTree = [ - { - dimensionKey: '230417170554012', - value: '一级' - // children: [ - // { - // value: '数量', - // indicatorKey: '230417171050011' - // }, - // { - // value: '销售额', - // indicatorKey: '230417171050025' - // }, - // { - // value: '折扣', - // indicatorKey: '230707112948009' - // } - // ] - }, - { - dimensionKey: '230417170554012', - value: '二级' - }, - { - dimensionKey: '230417170554012', - value: '当日' - }, - { - dimensionKey: '230417170554012', - value: '标准级' - } - ]; - const columnTree = [ - { - dimensionKey: '230417171050031', - value: '中国', - children: [ - { - dimensionKey: '230417171050028', - value: '办公用品' - }, - { - dimensionKey: '230417171050028', - value: '家具' - }, - { - dimensionKey: '230417171050028', - value: '技术' - } - ] - } - ]; - const columns: (VTable.IDimension | string)[] = [ - { - dimensionKey: '230417171050031', - dimensionTitle: '国家', - headerStyle: { - color: 'red' - } - }, - '230417171050028' - // '230417170554008' - ]; - const rows = [ - { - dimensionKey: '230417170554012', - dimensionTitle: '邮寄方式', - headerStyle: { - color: 'red' - } - } - ]; - const indicators: VTable.TYPES.IIndicator[] = [ - { - indicatorKey: '230417171050011', - caption: '数量', - width: 'auto', - columnType: 'chart', - chartType: 'vchart', - chartSpec: { - // type: 'common', - stack: true, - type: 'bar', - data: { - id: 'data' - }, - // brush: { - // brushType: 'rect', - // brushLinkSeriesIndex: [1, 2], - // inBrush: { - // colorAlpha: 1 - // }, - // outOfBrush: { - // colorAlpha: 0.2 - // } - // }, - xField: ['230417170554008'], - yField: '230417171050011', - seriesField: '230417171050030', - axes: [ - { orient: 'left', visible: true, label: { visible: true } }, - { orient: 'bottom', visible: true } - ], - bar: { - state: { - selected: { - fill: 'yellow' - }, - selected_reverse: { - // fill: '#ddd' - opacity: 0.2 - } - } - } - }, - style: { - padding: 1 - } - }, - { - indicatorKey: '230417171050025', - caption: '销售额 & 利润', - columnType: 'chart', - chartType: 'vchart', - chartSpec: { - type: 'common', - data: { - id: 'data' - }, - - series: [ - { - type: 'bar', - stack: true, - xField: ['230417170554008'], - yField: '230713150305011', - seriesField: '230417171050030', - bar: { - state: { - selected: { - fill: 'yellow' - }, - selected_reverse: { - // fill: '#ddd' - opacity: 0.2 - } - } - } - }, - { - type: 'line', - stack: false, - xField: ['230417170554008'], - yField: '230417171050025', - seriesField: '230417171050030', - line: { - state: { - selected: { - lineWidth: 3 - }, - selected_reverse: { - lineWidth: 1 - } - } - }, - point: { - state: { - selected: { - fill: 'yellow' - }, - selected_reverse: { - fill: '#ddd' - } - } - } - } - ], - axes: [ - { orient: 'left', visible: true, label: { visible: true } }, - { orient: 'bottom', visible: true } - ] - }, - style: { - padding: 1 - } - }, - { - indicatorKey: '230707112948009', - caption: '折扣', - width: 'auto', - columnType: 'chart', - chartType: 'vchart', - chartSpec: { - // type: 'common', - stack: false, - type: 'area', - data: { - id: 'data' - }, - xField: ['230417170554008'], - yField: '230707112948009', - seriesField: '230417171050030', - axes: [ - { orient: 'left', visible: true, label: { visible: true } }, - { orient: 'bottom', visible: true } - ], - line: { - state: { - selected: { - lineWidth: 3 - }, - selected_reverse: { - lineWidth: 1 - } - } - }, - point: { - state: { - selected: { - fill: 'yellow' - }, - selected_reverse: { - fill: '#ddd' - } - } - }, - area: { - state: { - selected: { - opacity: 1 - }, - selected_reverse: { - opacity: 0.2 - } - } - } - }, - style: { - padding: 1 - } - } - ]; - const records = [ - { - '10002': '60', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050011': '60', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '60', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050011': '60', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '96', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050011': '96', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '103', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050011': '103', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '125', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050011': '125', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '155', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050011': '155', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '78', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050011': '78', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '83', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050011': '83', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '145', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050011': '145', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '101', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050011': '101', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '29', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050011': '29', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '120', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050011': '120', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '112', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050011': '112', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '88', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050011': '88', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '91', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050011': '91', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '65', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050011': '65', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '111', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050011': '111', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '7786.099945068359', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050025': '7786.099945068359', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '58335.75997924805', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050025': '58335.75997924805', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '35870.239807128906', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050025': '35870.239807128906', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '4544.3999671936035', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050025': '4544.3999671936035', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '14968.127838134766', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050025': '14968.127838134766', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '8178.4079875946045', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050025': '8178.4079875946045', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '8778.419975280762', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050025': '8778.419975280762', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '8749.243984222412', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050025': '8749.243984222412', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '9636.08793258667', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050025': '9636.08793258667', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '81048.5207824707', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050025': '81048.5207824707', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '42906.115478515625', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050025': '42906.115478515625', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '112905.17056274414', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050025': '112905.17056274414', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '25287.443954467773', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050025': '25287.443954467773', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '75709.73181152344', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050025': '75709.73181152344', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '71932.55941772461', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050025': '71932.55941772461', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '35585.059997558594', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050025': '35585.059997558594', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '42179.9285736084', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050025': '42179.9285736084', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '6.800000101327896', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '6.800000101327896', - '230713150305018': '折扣' - }, - { - '10002': '6.000000089406967', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '6.000000089406967', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '6.800000101327896', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '6.800000101327896', - '230713150305018': '折扣' - }, - { - '10002': '5.200000077486038', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230713150305018': '折扣' - }, - { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230713150305018': '折扣' - }, - { - '10002': '2.3500000536441803', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '2.3500000536441803', - '230713150305018': '折扣' - }, - { - '10002': '3.400000050663948', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '3.400000050663948', - '230713150305018': '折扣' - }, - { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230713150305018': '折扣' - }, - { - '10002': '3.8000000566244125', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '3.8000000566244125', - '230713150305018': '折扣' - }, - { - '10002': '5.200000077486038', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230713150305018': '折扣' - }, - { - '10002': '0.4000000059604645', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230713150305018': '折扣' - }, - { - '10002': '3.6000000536441803', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '3.6000000536441803', - '230713150305018': '折扣' - }, - { - '10002': '1694.4200175404549', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '1694.4200175404549', - '230713150305018': '利润' - }, - { - '10002': '-2139.6198582798243', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-2139.6198582798243', - '230713150305018': '利润' - }, - { - '10002': '9227.819965362549', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '9227.819965362549', - '230713150305018': '利润' - }, - { - '10002': '1229.6199939846992', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '1229.6199939846992', - '230713150305018': '利润' - }, - { - '10002': '1874.628037929535', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '1874.628037929535', - '230713150305018': '利润' - }, - { - '10002': '541.1280030012131', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '541.1280030012131', - '230713150305018': '利润' - }, - { - '10002': '1973.5800242424011', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '1973.5800242424011', - '230713150305018': '利润' - }, - { - '10002': '-1142.596001625061', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-1142.596001625061', - '230713150305018': '利润' - }, - { - '10002': '1652.5879747867584', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '1652.5879747867584', - '230713150305018': '利润' - }, - { - '10002': '15978.479858398438', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '15978.479858398438', - '230713150305018': '利润' - }, - { - '10002': '-12973.205139160156', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-12973.205139160156', - '230713150305018': '利润' - }, - { - '10002': '25661.369792938232', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '25661.369792938232', - '230713150305018': '利润' - }, - { - '10002': '3445.904010772705', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '3445.904010772705', - '230713150305018': '利润' - }, - { - '10002': '-3248.027666091919', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-3248.027666091919', - '230713150305018': '利润' - }, - { - '10002': '9457.839987754822', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '9457.839987754822', - '230713150305018': '利润' - }, - { - '10002': '7314.719917297363', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '7314.719917297363', - '230713150305018': '利润' - }, - { - '10002': '-157.75183868408203', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-157.75183868408203', - '230713150305018': '利润' - }, - { - '10002': '83', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050011': '83', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '59', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050011': '59', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '88', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050011': '88', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '70', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050011': '70', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '63', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050011': '63', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '55', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050011': '55', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '53', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050011': '53', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '50', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050011': '50', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '75', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050011': '75', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '99', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050011': '99', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '20', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050011': '20', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '153', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050011': '153', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '66', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050011': '66', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '86', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050011': '86', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '41', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050011': '41', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '24', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050011': '24', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '43', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050011': '43', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '11059.999969482422', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050025': '11059.999969482422', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '40415.89974975586', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050025': '40415.89974975586', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '35897.540283203125', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050025': '35897.540283203125', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '3441.339988708496', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050025': '3441.339988708496', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '6019.944019317627', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050025': '6019.944019317627', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '3249.231948852539', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050025': '3249.231948852539', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '6880.160064697266', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050025': '6880.160064697266', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '4352.348020553589', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050025': '4352.348020553589', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '6478.471912384033', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050025': '6478.471912384033', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '101396.6240234375', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050025': '101396.6240234375', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '23024.637939453125', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050025': '23024.637939453125', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '105944.36987304688', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050025': '105944.36987304688', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '10900.540023803711', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050025': '10900.540023803711', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '77502.29187011719', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050025': '77502.29187011719', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '38359.300354003906', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050025': '38359.300354003906', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '19392.099578857422', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050025': '19392.099578857422', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '14665.44792175293', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050025': '14665.44792175293', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230713150305018': '折扣' - }, - { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '7.400000110268593', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '7.400000110268593', - '230713150305018': '折扣' - }, - { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230713150305018': '折扣' - }, - { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230713150305018': '折扣' - }, - { - '10002': '2.6500000953674316', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.6500000953674316', - '230713150305018': '折扣' - }, - { - '10002': '5.500000081956387', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '5.500000081956387', - '230713150305018': '折扣' - }, - { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230713150305018': '折扣' - }, - { - '10002': '2.400000035762787', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.400000035762787', - '230713150305018': '折扣' - }, - { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230713150305018': '折扣' - }, - { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230713150305018': '折扣' - }, - { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230713150305018': '折扣' - }, - { - '10002': '2683.519994735718', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '2683.519994735718', - '230713150305018': '利润' - }, - { - '10002': '6390.299970626831', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '6390.299970626831', - '230713150305018': '利润' - }, - { - '10002': '8803.62003326416', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '8803.62003326416', - '230713150305018': '利润' - }, - { - '10002': '947.0999919176102', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '947.0999919176102', - '230713150305018': '利润' - }, - { - '10002': '1048.1239943504333', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '1048.1239943504333', - '230713150305018': '利润' - }, - { - '10002': '729.0920102596283', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '729.0920102596283', - '230713150305018': '利润' - }, - { - '10002': '1097.3199996948242', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '1097.3199996948242', - '230713150305018': '利润' - }, - { - '10002': '-628.431999206543', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '-628.431999206543', - '230713150305018': '利润' - }, - { - '10002': '1129.772004365921', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '1129.772004365921', - '230713150305018': '利润' - }, - { - '10002': '16455.964065551758', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '16455.964065551758', - '230713150305018': '利润' - }, - { - '10002': '-13084.58203125', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '-13084.58203125', - '230713150305018': '利润' - }, - { - '10002': '16143.610246658325', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '16143.610246658325', - '230713150305018': '利润' - }, - { - '10002': '2222.359998703003', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '2222.359998703003', - '230713150305018': '利润' - }, - { - '10002': '9335.03183555603', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '9335.03183555603', - '230713150305018': '利润' - }, - { - '10002': '-855.540153503418', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '-855.540153503418', - '230713150305018': '利润' - }, - { - '10002': '-3741.9199810028076', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '-3741.9199810028076', - '230713150305018': '利润' - }, - { - '10002': '3060.988007545471', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '3060.988007545471', - '230713150305018': '利润' - }, - { - '10002': '138', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050011': '138', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '167', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050011': '167', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '233', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050011': '233', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '119', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050011': '119', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '134', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050011': '134', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '217', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050011': '217', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '181', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050011': '181', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '134', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050011': '134', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '335', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050011': '335', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '188', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050011': '188', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '35', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050011': '35', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '296', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050011': '296', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '166', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050011': '166', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '185', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050011': '185', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '122', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050011': '122', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '84', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050011': '84', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '98', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050011': '98', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '16577.119972229004', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050025': '16577.119972229004', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '177698.80960083008', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050025': '177698.80960083008', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '86399.31974029541', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050025': '86399.31974029541', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '5382.01997756958', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050025': '5382.01997756958', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '16882.543968200684', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050025': '16882.543968200684', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '12578.60791015625', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050025': '12578.60791015625', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '22170.82006072998', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050025': '22170.82006072998', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '13564.26397895813', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050025': '13564.26397895813', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '29211.251929283142', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050025': '29211.251929283142', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '179747.14846801758', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050025': '179747.14846801758', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '34162.036560058594', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050025': '34162.036560058594', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '197995.36387634277', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050025': '197995.36387634277', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '35407.3722076416', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050025': '35407.3722076416', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '202830.06872558594', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050025': '202830.06872558594', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '117252.18360900879', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050025': '117252.18360900879', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '66796.82772827148', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050025': '66796.82772827148', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '35355.34843444824', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050025': '35355.34843444824', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '5.200000077486038', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '6.000000089406967', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '6.000000089406967', - '230713150305018': '折扣' - }, - { - '10002': '5.200000077486038', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '9.00000013411045', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '9.00000013411045', - '230713150305018': '折扣' - }, - { - '10002': '10.400000154972076', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '10.400000154972076', - '230713150305018': '折扣' - }, - { - '10002': '4.000000059604645', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '4.000000059604645', - '230713150305018': '折扣' - }, - { - '10002': '5.8500001430511475', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '5.8500001430511475', - '230713150305018': '折扣' - }, - { - '10002': '11.700000174343586', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '11.700000174343586', - '230713150305018': '折扣' - }, - { - '10002': '6.400000095367432', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '6.400000095367432', - '230713150305018': '折扣' - }, - { - '10002': '3.400000050663948', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '3.400000050663948', - '230713150305018': '折扣' - }, - { - '10002': '4.000000059604645', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '4.000000059604645', - '230713150305018': '折扣' - }, - { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230713150305018': '折扣' - }, - { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230713150305018': '折扣' - }, - { - '10002': '4842.040033340454', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '4842.040033340454', - '230713150305018': '利润' - }, - { - '10002': '14098.447641819715', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '14098.447641819715', - '230713150305018': '利润' - }, - { - '10002': '23789.77983045578', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '23789.77983045578', - '230713150305018': '利润' - }, - { - '10002': '1113.8400052785873', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '1113.8400052785873', - '230713150305018': '利润' - }, - { - '10002': '1395.1840388700366', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '1395.1840388700366', - '230713150305018': '利润' - }, - { - '10002': '2341.3880150318146', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '2341.3880150318146', - '230713150305018': '利润' - }, - { - '10002': '5043.079977273941', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '5043.079977273941', - '230713150305018': '利润' - }, - { - '10002': '-1093.5960049629211', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '-1093.5960049629211', - '230713150305018': '利润' - }, - { - '10002': '5303.452052593231', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '一级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '5303.452052593231', - '230713150305018': '利润' - }, - { - '10002': '23360.84822796285', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '23360.84822796285', - '230713150305018': '利润' - }, - { - '10002': '-9828.202814102173', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '-9828.202814102173', - '230713150305018': '利润' - }, - { - '10002': '10992.8841714859', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '10992.8841714859', - '230713150305018': '利润' - }, - { - '10002': '6079.052038028836', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '一级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '6079.052038028836', - '230713150305018': '利润' - }, - { - '10002': '44028.34812831879', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '44028.34812831879', - '230713150305018': '利润' - }, - { - '10002': '16409.203687667847', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '16409.203687667847', - '230713150305018': '利润' - }, - { - '10002': '9913.84780740738', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '9913.84780740738', - '230713150305018': '利润' - }, - { - '10002': '6364.288026988506', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '一级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '6364.288026988506', - '230713150305018': '利润' - }, - { - '10002': '165', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050011': '165', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '169', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050011': '169', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '176', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050011': '176', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '148', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050011': '148', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '128', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050011': '128', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '128', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050011': '128', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '176', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050011': '176', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '156', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050011': '156', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '217', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050011': '217', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '162', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050011': '162', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '60', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050011': '60', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '200', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050011': '200', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '127', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050011': '127', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '188', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050011': '188', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '187', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050011': '187', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '59', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050011': '59', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '94', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050011': '94', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '17512.03998565674', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050025': '17512.03998565674', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '149258.9285888672', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050025': '149258.9285888672', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '86930.89972686768', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050025': '86930.89972686768', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '6804.840015411377', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050025': '6804.840015411377', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '17843.335968017578', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050025': '17843.335968017578', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '6962.283996582031', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050025': '6962.283996582031', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '21331.239906311035', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050025': '21331.239906311035', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '16658.068145751953', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050025': '16658.068145751953', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '20872.37590789795', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050025': '20872.37590789795', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '162280.46755981445', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050025': '162280.46755981445', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '82572.02819824219', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050025': '82572.02819824219', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '147960.97384643555', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050025': '147960.97384643555', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '27252.932106018066', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050025': '27252.932106018066', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '172164.10418701172', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050025': '172164.10418701172', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '116980.13571166992', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050025': '116980.13571166992', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '39280.19201660156', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050025': '39280.19201660156', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '28236.152297973633', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050025': '28236.152297973633', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '5.200000077486038', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230713150305018': '折扣' - }, - { - '10002': '4.400000065565109', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '4.400000065565109', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '11.800000175833702', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '11.800000175833702', - '230713150305018': '折扣' - }, - { - '10002': '8.00000011920929', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '8.00000011920929', - '230713150305018': '折扣' - }, - { - '10002': '5.600000083446503', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '5.600000083446503', - '230713150305018': '折扣' - }, - { - '10002': '6.200000137090683', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '6.200000137090683', - '230713150305018': '折扣' - }, - { - '10002': '8.600000128149986', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '8.600000128149986', - '230713150305018': '折扣' - }, - { - '10002': '3.6000000536441803', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '3.6000000536441803', - '230713150305018': '折扣' - }, - { - '10002': '6.400000095367432', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '6.400000095367432', - '230713150305018': '折扣' - }, - { - '10002': '8.00000011920929', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '8.00000011920929', - '230713150305018': '折扣' - }, - { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230713150305018': '折扣' - }, - { - '10002': '4.800000071525574', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '4.800000071525574', - '230713150305018': '折扣' - }, - { - '10002': '4099.7600264549255', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '4099.7600264549255', - '230713150305018': '利润' - }, - { - '10002': '10418.127985686064', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '10418.127985686064', - '230713150305018': '利润' - }, - { - '10002': '26416.879835128784', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '26416.879835128784', - '230713150305018': '利润' - }, - { - '10002': '1806.9799857139587', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '1806.9799857139587', - '230713150305018': '利润' - }, - { - '10002': '3856.6360173225403', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '3856.6360173225403', - '230713150305018': '利润' - }, - { - '10002': '691.9640173912048', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '691.9640173912048', - '230713150305018': '利润' - }, - { - '10002': '5056.240030765533', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '5056.240030765533', - '230713150305018': '利润' - }, - { - '10002': '-805.3919949531555', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-805.3919949531555', - '230713150305018': '利润' - }, - { - '10002': '4718.196072459221', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '4718.196072459221', - '230713150305018': '利润' - }, - { - '10002': '27781.627968542278', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '27781.627968542278', - '230713150305018': '利润' - }, - { - '10002': '-12417.552001953125', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-12417.552001953125', - '230713150305018': '利润' - }, - { - '10002': '33925.37383937836', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '33925.37383937836', - '230713150305018': '利润' - }, - { - '10002': '7276.75213766098', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '7276.75213766098', - '230713150305018': '利润' - }, - { - '10002': '19382.52392578125', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '19382.52392578125', - '230713150305018': '利润' - }, - { - '10002': '-356.6640434265137', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-356.6640434265137', - '230713150305018': '利润' - }, - { - '10002': '1581.1320900917053', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '1581.1320900917053', - '230713150305018': '利润' - }, - { - '10002': '3924.5919317901134', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '3924.5919317901134', - '230713150305018': '利润' - }, - { - '10002': '50', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050011': '50', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '71', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050011': '71', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '83', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050011': '83', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '92', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050011': '92', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '83', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050011': '83', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '83', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050011': '83', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '49', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050011': '49', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '86', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050011': '86', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '105', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050011': '105', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '77', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050011': '77', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '17', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050011': '17', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '107', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050011': '107', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '88', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050011': '88', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '60', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050011': '60', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '86', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050011': '86', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '68', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050011': '68', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '78', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050011': '78', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '4738.440048217773', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050025': '4738.440048217773', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '84072.77294921875', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050025': '84072.77294921875', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '33401.6201171875', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050025': '33401.6201171875', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '4169.62003326416', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050025': '4169.62003326416', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '11624.283912658691', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050025': '11624.283912658691', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '4695.571964263916', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050025': '4695.571964263916', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '5875.65998840332', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050025': '5875.65998840332', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '9009.503952026367', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050025': '9009.503952026367', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '7673.987900733948', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050025': '7673.987900733948', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '73614.63159179688', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050025': '73614.63159179688', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '28338.303100585938', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050025': '28338.303100585938', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '77260.68083190918', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050025': '77260.68083190918', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '18824.287895202637', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050025': '18824.287895202637', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '44899.791931152344', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050025': '44899.791931152344', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '62519.015716552734', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050025': '62519.015716552734', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '42361.983489990234', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050025': '42361.983489990234', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '33069.8757019043', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050025': '33069.8757019043', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0.800000011920929', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0.800000011920929', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230713150305018': '折扣' - }, - { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '3.8000000566244125', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '3.8000000566244125', - '230713150305018': '折扣' - }, - { - '10002': '4.800000071525574', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '4.800000071525574', - '230713150305018': '折扣' - }, - { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230713150305018': '折扣' - }, - { - '10002': '1.4000000059604645', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '1.4000000059604645', - '230713150305018': '折扣' - }, - { - '10002': '3.7000000551342964', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '3.7000000551342964', - '230713150305018': '折扣' - }, - { - '10002': '2.400000035762787', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.400000035762787', - '230713150305018': '折扣' - }, - { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230713150305018': '折扣' - }, - { - '10002': '2.8000000417232513', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '2.8000000417232513', - '230713150305018': '折扣' - }, - { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230713150305018': '折扣' - }, - { - '10002': '0.800000011920929', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0.800000011920929', - '230713150305018': '折扣' - }, - { - '10002': '1170.8199974298477', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '1170.8199974298477', - '230713150305018': '利润' - }, - { - '10002': '16123.491836547852', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '16123.491836547852', - '230713150305018': '利润' - }, - { - '10002': '8579.199966430664', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '8579.199966430664', - '230713150305018': '利润' - }, - { - '10002': '886.8999857902527', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '886.8999857902527', - '230713150305018': '利润' - }, - { - '10002': '1411.8440232276917', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '1411.8440232276917', - '230713150305018': '利润' - }, - { - '10002': '706.2720084190369', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '706.2720084190369', - '230713150305018': '利润' - }, - { - '10002': '1195.7400109767914', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '1195.7400109767914', - '230713150305018': '利润' - }, - { - '10002': '703.1639966964722', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '703.1639966964722', - '230713150305018': '利润' - }, - { - '10002': '739.9279955923557', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '739.9279955923557', - '230713150305018': '利润' - }, - { - '10002': '4722.45210647583', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '4722.45210647583', - '230713150305018': '利润' - }, - { - '10002': '4524.723007202148', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '4524.723007202148', - '230713150305018': '利润' - }, - { - '10002': '15420.8597240448', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '15420.8597240448', - '230713150305018': '利润' - }, - { - '10002': '3390.6879682540894', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '3390.6879682540894', - '230713150305018': '利润' - }, - { - '10002': '3464.4119186401367', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '3464.4119186401367', - '230713150305018': '利润' - }, - { - '10002': '8931.635836213827', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '8931.635836213827', - '230713150305018': '利润' - }, - { - '10002': '9586.584241390228', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '9586.584241390228', - '230713150305018': '利润' - }, - { - '10002': '7639.016065597534', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '7639.016065597534', - '230713150305018': '利润' - }, - { - '10002': '224', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050011': '224', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '240', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050011': '240', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '369', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050011': '369', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '263', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050011': '263', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '293', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050011': '293', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '212', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050011': '212', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '335', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050011': '335', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '179', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050011': '179', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '417', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050011': '417', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '268', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050011': '268', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '53', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050011': '53', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '321', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050011': '321', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '222', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050011': '222', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '263', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050011': '263', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '273', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050011': '273', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '141', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050011': '141', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '288', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050011': '288', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '26838.559944152832', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050025': '26838.559944152832', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '242020.66117858887', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050025': '242020.66117858887', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '159877.2002105713', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050025': '159877.2002105713', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '11909.659952163696', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050025': '11909.659952163696', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '35704.45209121704', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050025': '35704.45209121704', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '11419.351974487305', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050025': '11419.351974487305', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '41139.42037963867', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050025': '41139.42037963867', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '16762.956071853638', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050025': '16762.956071853638', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '43073.57579040527', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050025': '43073.57579040527', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '263829.8865661621', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050025': '263829.8865661621', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '70506.12826538086', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050025': '70506.12826538086', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '197062.027633667', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050025': '197062.027633667', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '40977.49607849121', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050025': '40977.49607849121', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '238193.7882080078', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050025': '238193.7882080078', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '230886.04147338867', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050025': '230886.04147338867', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '113800.4001159668', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050025': '113800.4001159668', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '87725.06452941895', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050025': '87725.06452941895', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '6.400000095367432', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '6.400000095367432', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '8.400000125169754', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '8.400000125169754', - '230713150305018': '折扣' - }, - { - '10002': '11.200000166893005', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '11.200000166893005', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '19.60000029206276', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '19.60000029206276', - '230713150305018': '折扣' - }, - { - '10002': '12.400000184774399', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '12.400000184774399', - '230713150305018': '折扣' - }, - { - '10002': '5.200000077486038', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '5.200000077486038', - '230713150305018': '折扣' - }, - { - '10002': '6.050000160932541', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '6.050000160932541', - '230713150305018': '折扣' - }, - { - '10002': '12.700000189244747', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '12.700000189244747', - '230713150305018': '折扣' - }, - { - '10002': '6.800000101327896', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '6.800000101327896', - '230713150305018': '折扣' - }, - { - '10002': '7.600000113248825', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '7.600000113248825', - '230713150305018': '折扣' - }, - { - '10002': '7.200000107288361', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '7.200000107288361', - '230713150305018': '折扣' - }, - { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230713150305018': '折扣' - }, - { - '10002': '8.800000131130219', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '8.800000131130219', - '230713150305018': '折扣' - }, - { - '10002': '6648.460058093071', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '6648.460058093071', - '230713150305018': '利润' - }, - { - '10002': '10364.060329437256', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '10364.060329437256', - '230713150305018': '利润' - }, - { - '10002': '44030.980217933655', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '44030.980217933655', - '230713150305018': '利润' - }, - { - '10002': '3427.6200039982796', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '3427.6200039982796', - '230713150305018': '利润' - }, - { - '10002': '5376.532042503357', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '5376.532042503357', - '230713150305018': '利润' - }, - { - '10002': '874.4119651317596', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '874.4119651317596', - '230713150305018': '利润' - }, - { - '10002': '9876.580034255981', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '9876.580034255981', - '230713150305018': '利润' - }, - { - '10002': '-2929.724006652832', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '-2929.724006652832', - '230713150305018': '利润' - }, - { - '10002': '4541.515904426575', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '二级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '4541.515904426575', - '230713150305018': '利润' - }, - { - '10002': '49081.507762908936', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '49081.507762908936', - '230713150305018': '利润' - }, - { - '10002': '-7242.17204284668', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '-7242.17204284668', - '230713150305018': '利润' - }, - { - '10002': '23493.386373519897', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '23493.386373519897', - '230713150305018': '利润' - }, - { - '10002': '8553.636081695557', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '二级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '8553.636081695557', - '230713150305018': '利润' - }, - { - '10002': '31144.84789276123', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '31144.84789276123', - '230713150305018': '利润' - }, - { - '10002': '35637.280425071716', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '35637.280425071716', - '230713150305018': '利润' - }, - { - '10002': '13104.979837417603', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '13104.979837417603', - '230713150305018': '利润' - }, - { - '10002': '13350.343992233276', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '二级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '13350.343992233276', - '230713150305018': '利润' - }, - { - '10002': '38', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050011': '38', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '37', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050011': '37', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '34', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050011': '34', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '28', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050011': '28', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '47', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050011': '47', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '29', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050011': '29', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '17', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050011': '17', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '47', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050011': '47', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '103', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050011': '103', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '38', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050011': '38', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '12', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050011': '12', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '48', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050011': '48', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '32', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050011': '32', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '45', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050011': '45', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '43', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050011': '43', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '25', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050011': '25', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '47', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050011': '47', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '4758.459899902344', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050025': '4758.459899902344', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '45736.20748901367', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050025': '45736.20748901367', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '10395.98013305664', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050025': '10395.98013305664', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '1350.8599853515625', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050025': '1350.8599853515625', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '5272.7919845581055', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050025': '5272.7919845581055', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '1917.0199966430664', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050025': '1917.0199966430664', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '2002.2799987792969', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050025': '2002.2799987792969', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '5997.180000305176', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050025': '5997.180000305176', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '8948.267951965332', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050025': '8948.267951965332', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '36149.624267578125', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050025': '36149.624267578125', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '23194.185302734375', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050025': '23194.185302734375', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '29512.85369873047', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050025': '29512.85369873047', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '8680.22396850586', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050025': '8680.22396850586', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '46673.759704589844', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050025': '46673.759704589844', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '59494.98889160156', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050025': '59494.98889160156', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '20426.41943359375', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050025': '20426.41943359375', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '17422.103744506836', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050025': '17422.103744506836', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '1.2000000178813934', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '2.600000038743019', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '2.600000038743019', - '230713150305018': '折扣' - }, - { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230713150305018': '折扣' - }, - { - '10002': '0.800000011920929', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0.800000011920929', - '230713150305018': '折扣' - }, - { - '10002': '1.100000023841858', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '1.100000023841858', - '230713150305018': '折扣' - }, - { - '10002': '1.0000000149011612', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '1.0000000149011612', - '230713150305018': '折扣' - }, - { - '10002': '1.2000000178813934', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230713150305018': '折扣' - }, - { - '10002': '0.800000011920929', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0.800000011920929', - '230713150305018': '折扣' - }, - { - '10002': '1.2000000178813934', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230713150305018': '折扣' - }, - { - '10002': '0.4000000059604645', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230713150305018': '折扣' - }, - { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230713150305018': '折扣' - }, - { - '10002': '1110.7600073814392', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '1110.7600073814392', - '230713150305018': '利润' - }, - { - '10002': '6198.247783660889', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '6198.247783660889', - '230713150305018': '利润' - }, - { - '10002': '2462.879997253418', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '2462.879997253418', - '230713150305018': '利润' - }, - { - '10002': '228.47999501228333', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '228.47999501228333', - '230713150305018': '利润' - }, - { - '10002': '-56.30801785737276', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-56.30801785737276', - '230713150305018': '利润' - }, - { - '10002': '669.1999979019165', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '669.1999979019165', - '230713150305018': '利润' - }, - { - '10002': '548.3800106048584', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '548.3800106048584', - '230713150305018': '利润' - }, - { - '10002': '33.04001235961914', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '33.04001235961914', - '230713150305018': '利润' - }, - { - '10002': '1241.687994003296', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '1241.687994003296', - '230713150305018': '利润' - }, - { - '10002': '10536.90396118164', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '10536.90396118164', - '230713150305018': '利润' - }, - { - '10002': '-2721.07499755919', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-2721.07499755919', - '230713150305018': '利润' - }, - { - '10002': '3562.593894958496', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '3562.593894958496', - '230713150305018': '利润' - }, - { - '10002': '776.8039779663086', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '776.8039779663086', - '230713150305018': '利润' - }, - { - '10002': '9753.660041809082', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '9753.660041809082', - '230713150305018': '利润' - }, - { - '10002': '19104.14761352539', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '19104.14761352539', - '230713150305018': '利润' - }, - { - '10002': '2964.919906616211', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '2964.919906616211', - '230713150305018': '利润' - }, - { - '10002': '2795.7440314292908', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '2795.7440314292908', - '230713150305018': '利润' - }, - { - '10002': '13', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050011': '13', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '35', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050011': '35', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '46', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050011': '46', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '27', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050011': '27', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '24', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050011': '24', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '35', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050011': '35', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '3', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050011': '3', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '12', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050011': '12', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '16', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050011': '16', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '11', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050011': '11', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '7', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050011': '7', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '13', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050011': '13', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '29', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050011': '29', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '10', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050011': '10', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '26', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050011': '26', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '7', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050011': '7', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '8', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050011': '8', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '1758.3999633789062', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050025': '1758.3999633789062', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '31122.839965820312', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050025': '31122.839965820312', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '20378.820114135742', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050025': '20378.820114135742', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '1282.2600212097168', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050025': '1282.2600212097168', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '4090.3799896240234', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050025': '4090.3799896240234', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '2035.5439376831055', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050025': '2035.5439376831055', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '280.6999969482422', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050025': '280.6999969482422', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '1152.2279968261719', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050025': '1152.2279968261719', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '1370.0400123596191', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050025': '1370.0400123596191', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '9390.44384765625', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050025': '9390.44384765625', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '7150.18505859375', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050025': '7150.18505859375', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '4909.93994140625', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050025': '4909.93994140625', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '4982.431945800781', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050025': '4982.431945800781', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '9444.119995117188', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050025': '9444.119995117188', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '42760.984619140625', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050025': '42760.984619140625', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '4965.659912109375', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050025': '4965.659912109375', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '2751.4200439453125', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050025': '2751.4200439453125', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '1.2000000178813934', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0.800000011920929', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0.800000011920929', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0.4000000059604645', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230713150305018': '折扣' - }, - { - '10002': '0.5', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0.5', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0.4000000059604645', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230713150305018': '折扣' - }, - { - '10002': '0.4000000059604645', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '306.0399932861328', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '306.0399932861328', - '230713150305018': '利润' - }, - { - '10002': '7363.020133972168', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '7363.020133972168', - '230713150305018': '利润' - }, - { - '10002': '3735.4799880981445', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '3735.4799880981445', - '230713150305018': '利润' - }, - { - '10002': '285.4599941968918', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '285.4599941968918', - '230713150305018': '利润' - }, - { - '10002': '972.7199816703796', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '972.7199816703796', - '230713150305018': '利润' - }, - { - '10002': '405.10399055480957', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '405.10399055480957', - '230713150305018': '利润' - }, - { - '10002': '73.08000373840332', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '73.08000373840332', - '230713150305018': '利润' - }, - { - '10002': '100.12800216674805', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '100.12800216674805', - '230713150305018': '利润' - }, - { - '10002': '409.64000511169434', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '409.64000511169434', - '230713150305018': '利润' - }, - { - '10002': '1516.8440246582031', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '1516.8440246582031', - '230713150305018': '利润' - }, - { - '10002': '1801.2049560546875', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '1801.2049560546875', - '230713150305018': '利润' - }, - { - '10002': '884.5199966430664', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '884.5199966430664', - '230713150305018': '利润' - }, - { - '10002': '351.6520404815674', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '351.6520404815674', - '230713150305018': '利润' - }, - { - '10002': '2245.4600219726562', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '2245.4600219726562', - '230713150305018': '利润' - }, - { - '10002': '4369.204010009766', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '4369.204010009766', - '230713150305018': '利润' - }, - { - '10002': '-1457.5400142669678', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '-1457.5400142669678', - '230713150305018': '利润' - }, - { - '10002': '269.3600025177002', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '269.3600025177002', - '230713150305018': '利润' - }, - { - '10002': '75', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050011': '75', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '46', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050011': '46', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '59', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050011': '59', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '36', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050011': '36', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '59', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050011': '59', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '36', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050011': '36', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '55', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050011': '55', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '17', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050011': '17', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '70', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050011': '70', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '50', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050011': '50', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '5', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050011': '5', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '121', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050011': '121', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '69', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050011': '69', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '42', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050011': '42', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '55', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050011': '55', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '18', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050011': '18', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '35', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050011': '35', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '8398.040027618408', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050025': '8398.040027618408', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '47296.4521484375', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050025': '47296.4521484375', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '17214.820014953613', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050025': '17214.820014953613', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '1935.0800018310547', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050025': '1935.0800018310547', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '7089.3759689331055', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050025': '7089.3759689331055', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '2483.740026473999', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050025': '2483.740026473999', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '9021.879867553711', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050025': '9021.879867553711', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '1278.8720092773438', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050025': '1278.8720092773438', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '6443.667964935303', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050025': '6443.667964935303', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '53496.799743652344', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050025': '53496.799743652344', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '7867.64990234375', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050025': '7867.64990234375', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '66037.07626342773', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050025': '66037.07626342773', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '13384.28012084961', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050025': '13384.28012084961', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '35653.800231933594', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050025': '35653.800231933594', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '36058.00817871094', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050025': '36058.00817871094', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '12909.62387084961', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050025': '12909.62387084961', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '23162.160369873047', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050025': '23162.160369873047', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '2.400000035762787', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '2.400000035762787', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '2.400000035762787', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '2.400000035762787', - '230713150305018': '折扣' - }, - { - '10002': '0.4000000059604645', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0.4000000059604645', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '1.4000000208616257', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '1.4000000208616257', - '230713150305018': '折扣' - }, - { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230713150305018': '折扣' - }, - { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230713150305018': '折扣' - }, - { - '10002': '0.25', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0.25', - '230713150305018': '折扣' - }, - { - '10002': '4.400000065565109', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '4.400000065565109', - '230713150305018': '折扣' - }, - { - '10002': '2.400000035762787', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '2.400000035762787', - '230713150305018': '折扣' - }, - { - '10002': '1.2000000178813934', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230713150305018': '折扣' - }, - { - '10002': '2.0000000298023224', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '2.0000000298023224', - '230713150305018': '折扣' - }, - { - '10002': '1.2000000178813934', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '1.2000000178813934', - '230713150305018': '折扣' - }, - { - '10002': '1.600000023841858', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '1.600000023841858', - '230713150305018': '折扣' - }, - { - '10002': '2527.420003890991', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '2527.420003890991', - '230713150305018': '利润' - }, - { - '10002': '2032.4922561645508', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '2032.4922561645508', - '230713150305018': '利润' - }, - { - '10002': '3464.9999833106995', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '3464.9999833106995', - '230713150305018': '利润' - }, - { - '10002': '509.7399959564209', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '509.7399959564209', - '230713150305018': '利润' - }, - { - '10002': '1067.8359928131104', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '1067.8359928131104', - '230713150305018': '利润' - }, - { - '10002': '621.1800022125244', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '621.1800022125244', - '230713150305018': '利润' - }, - { - '10002': '3114.8600368499756', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '3114.8600368499756', - '230713150305018': '利润' - }, - { - '10002': '-66.52799224853516', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '-66.52799224853516', - '230713150305018': '利润' - }, - { - '10002': '1033.9279907345772', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '当日', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '1033.9279907345772', - '230713150305018': '利润' - }, - { - '10002': '13153.140007019043', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '13153.140007019043', - '230713150305018': '利润' - }, - { - '10002': '-419.6499938964844', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '-419.6499938964844', - '230713150305018': '利润' - }, - { - '10002': '7662.256109684706', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '7662.256109684706', - '230713150305018': '利润' - }, - { - '10002': '1812.1600317955017', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '当日', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '1812.1600317955017', - '230713150305018': '利润' - }, - { - '10002': '5008.080015182495', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '5008.080015182495', - '230713150305018': '利润' - }, - { - '10002': '5532.967905521393', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '5532.967905521393', - '230713150305018': '利润' - }, - { - '10002': '1354.0241241455078', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '1354.0241241455078', - '230713150305018': '利润' - }, - { - '10002': '3123.960006713867', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '当日', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '3123.960006713867', - '230713150305018': '利润' - }, - { - '10002': '434', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050011': '434', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '402', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050011': '402', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '503', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050011': '503', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '350', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050011': '350', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '427', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050011': '427', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '395', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050011': '395', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '320', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050011': '320', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '384', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050011': '384', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '551', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050011': '551', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '453', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050011': '453', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '115', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050011': '115', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '590', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050011': '590', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '365', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050011': '365', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '392', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050011': '392', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '446', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050011': '446', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '182', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050011': '182', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '440', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050011': '440', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '53721.780155181885', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050025': '53721.780155181885', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '416654.139755249', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050025': '416654.139755249', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '206799.3208580017', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050025': '206799.3208580017', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '15698.620056152344', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050025': '15698.620056152344', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '55396.403953552246', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050025': '55396.403953552246', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '21229.740116119385', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050025': '21229.740116119385', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '42921.76001739502', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050025': '42921.76001739502', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '37891.83991146088', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050025': '37891.83991146088', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '46882.4719581604', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050025': '46882.4719581604', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '445273.7243347168', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050025': '445273.7243347168', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '173361.87481689453', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050025': '173361.87481689453', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '427284.1153869629', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050025': '427284.1153869629', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '77952.50384902954', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050025': '77952.50384902954', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '371464.54568481445', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050025': '371464.54568481445', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '376848.0517883301', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050025': '376848.0517883301', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '128149.98031616211', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050025': '128149.98031616211', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '162026.90100097656', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050025': '162026.90100097656', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '12.800000190734863', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '12.800000190734863', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '10.400000154972076', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '10.400000154972076', - '230713150305018': '折扣' - }, - { - '10002': '17.200000256299973', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '17.200000256299973', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '27.000000402331352', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '27.000000402331352', - '230713150305018': '折扣' - }, - { - '10002': '20.40000030398369', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '20.40000030398369', - '230713150305018': '折扣' - }, - { - '10002': '14.000000208616257', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '14.000000208616257', - '230713150305018': '折扣' - }, - { - '10002': '10.250000208616257', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '10.250000208616257', - '230713150305018': '折扣' - }, - { - '10002': '23.000000342726707', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '23.000000342726707', - '230713150305018': '折扣' - }, - { - '10002': '9.600000143051147', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '9.600000143051147', - '230713150305018': '折扣' - }, - { - '10002': '10.600000157952309', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '10.600000157952309', - '230713150305018': '折扣' - }, - { - '10002': '15.600000232458115', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '15.600000232458115', - '230713150305018': '折扣' - }, - { - '10002': '6.400000095367432', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '6.400000095367432', - '230713150305018': '折扣' - }, - { - '10002': '14.400000214576721', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230707112948009': '14.400000214576721', - '230713150305018': '折扣' - }, - { - '10002': '13291.740061283112', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '13291.740061283112', - '230713150305018': '利润' - }, - { - '10002': '42286.44082207978', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '42286.44082207978', - '230713150305018': '利润' - }, - { - '10002': '58109.099750995636', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '58109.099750995636', - '230713150305018': '利润' - }, - { - '10002': '3794.5600115656853', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '3794.5600115656853', - '230713150305018': '利润' - }, - { - '10002': '9477.103976607323', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '9477.103976607323', - '230713150305018': '利润' - }, - { - '10002': '2400.0200235694647', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '2400.0200235694647', - '230713150305018': '利润' - }, - { - '10002': '10810.37999534607', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '10810.37999534607', - '230713150305018': '利润' - }, - { - '10002': '-2731.260007582605', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-2731.260007582605', - '230713150305018': '利润' - }, - { - '10002': '5785.191917344928', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '5785.191917344928', - '230713150305018': '利润' - }, - { - '10002': '64893.30401271582', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '64893.30401271582', - '230713150305018': '利润' - }, - { - '10002': '-19408.886026382446', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '-19408.886026382446', - '230713150305018': '利润' - }, - { - '10002': '70732.25565767288', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '70732.25565767288', - '230713150305018': '利润' - }, - { - '10002': '13682.983975410461', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '13682.983975410461', - '230713150305018': '利润' - }, - { - '10002': '46273.94783782959', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '46273.94783782959', - '230713150305018': '利润' - }, - { - '10002': '50920.491817474365', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '50920.491817474365', - '230713150305018': '利润' - }, - { - '10002': '23808.679921150208', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '23808.679921150208', - '230713150305018': '利润' - }, - { - '10002': '30883.43991202116', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '公司', - '230417171050031': '中国', - '230713150305011': '30883.43991202116', - '230713150305018': '利润' - }, - { - '10002': '250', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050011': '250', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '197', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050011': '197', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '389', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050011': '389', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '250', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050011': '250', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '204', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050011': '204', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '267', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050011': '267', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '241', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050011': '241', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '209', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050011': '209', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '308', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050011': '308', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '292', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050011': '292', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '41', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050011': '41', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '328', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050011': '328', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '243', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050011': '243', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '220', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050011': '220', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '200', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050011': '200', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '161', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050011': '161', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '247', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050011': '247', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '30409.679874420166', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050025': '30409.679874420166', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '193476.78018188477', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050025': '193476.78018188477', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '133567.42085266113', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050025': '133567.42085266113', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '11755.520034790039', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050025': '11755.520034790039', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '27510.196060180664', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050025': '27510.196060180664', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '15785.643997192383', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050025': '15785.643997192383', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '30325.540008544922', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050025': '30325.540008544922', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '21581.027881622314', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050025': '21581.027881622314', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '26525.12812614441', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050025': '26525.12812614441', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '274417.24798583984', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050025': '274417.24798583984', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '59952.5986328125', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050025': '59952.5986328125', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '186468.53421020508', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050025': '186468.53421020508', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '55428.184089660645', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050025': '55428.184089660645', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '211519.5308227539', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050025': '211519.5308227539', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '159403.32949829102', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050025': '159403.32949829102', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '132747.10388183594', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050025': '132747.10388183594', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '115258.50002288818', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050025': '115258.50002288818', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '6.000000089406967', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '6.000000089406967', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '5.600000083446503', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '5.600000083446503', - '230713150305018': '折扣' - }, - { - '10002': '6.000000089406967', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '6.000000089406967', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '16.400000244379044', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '16.400000244379044', - '230713150305018': '折扣' - }, - { - '10002': '11.60000017285347', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '11.60000017285347', - '230713150305018': '折扣' - }, - { - '10002': '8.00000011920929', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '8.00000011920929', - '230713150305018': '折扣' - }, - { - '10002': '4.500000089406967', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '4.500000089406967', - '230713150305018': '折扣' - }, - { - '10002': '13.90000020712614', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '13.90000020712614', - '230713150305018': '折扣' - }, - { - '10002': '7.200000107288361', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '7.200000107288361', - '230713150305018': '折扣' - }, - { - '10002': '8.200000122189522', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '8.200000122189522', - '230713150305018': '折扣' - }, - { - '10002': '4.400000065565109', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '4.400000065565109', - '230713150305018': '折扣' - }, - { - '10002': '3.200000047683716', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '3.200000047683716', - '230713150305018': '折扣' - }, - { - '10002': '4.400000065565109', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230707112948009': '4.400000065565109', - '230713150305018': '折扣' - }, - { - '10002': '7237.580014765263', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '7237.580014765263', - '230713150305018': '利润' - }, - { - '10002': '13981.519672393799', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '13981.519672393799', - '230713150305018': '利润' - }, - { - '10002': '39437.43984031677', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '39437.43984031677', - '230713150305018': '利润' - }, - { - '10002': '3054.8000045120716', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '3054.8000045120716', - '230713150305018': '利润' - }, - { - '10002': '3538.1360330581665', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '3538.1360330581665', - '230713150305018': '利润' - }, - { - '10002': '2551.584007501602', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '2551.584007501602', - '230713150305018': '利润' - }, - { - '10002': '7200.620007514954', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '7200.620007514954', - '230713150305018': '利润' - }, - { - '10002': '-1599.191946864128', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '-1599.191946864128', - '230713150305018': '利润' - }, - { - '10002': '5757.667976498604', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '5757.667976498604', - '230713150305018': '利润' - }, - { - '10002': '38538.10804748535', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '38538.10804748535', - '230713150305018': '利润' - }, - { - '10002': '-10434.920913696289', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '-10434.920913696289', - '230713150305018': '利润' - }, - { - '10002': '30019.23391342163', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '30019.23391342163', - '230713150305018': '利润' - }, - { - '10002': '10931.563991039991', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '10931.563991039991', - '230713150305018': '利润' - }, - { - '10002': '13373.331939697266', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '13373.331939697266', - '230713150305018': '利润' - }, - { - '10002': '30714.348217010498', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '30714.348217010498', - '230713150305018': '利润' - }, - { - '10002': '24785.544352531433', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '24785.544352531433', - '230713150305018': '利润' - }, - { - '10002': '28825.859987705946', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '小型企业', - '230417171050031': '中国', - '230713150305011': '28825.859987705946', - '230713150305018': '利润' - }, - { - '10002': '751', - '10003': '230417171050011', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050011': '751', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '651', - '10003': '230417171050011', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050011': '651', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '842', - '10003': '230417171050011', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050011': '842', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '620', - '10003': '230417171050011', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050011': '620', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '679', - '10003': '230417171050011', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050011': '679', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '660', - '10003': '230417171050011', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050011': '660', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '555', - '10003': '230417171050011', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050011': '555', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '652', - '10003': '230417171050011', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050011': '652', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '1010', - '10003': '230417171050011', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050011': '1010', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '662', - '10003': '230417171050011', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050011': '662', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '226', - '10003': '230417171050011', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050011': '226', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '875', - '10003': '230417171050011', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050011': '875', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '779', - '10003': '230417171050011', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050011': '779', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '560', - '10003': '230417171050011', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050011': '560', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '607', - '10003': '230417171050011', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050011': '607', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '407', - '10003': '230417171050011', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050011': '407', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '596', - '10003': '230417171050011', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050011': '596', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '数量' - }, - { - '10002': '103927.45993041992', - '10003': '230417171050025', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050025': '103927.45993041992', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '674093.7589492798', - '10003': '230417171050025', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050025': '674093.7589492798', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '325794.56090927124', - '10003': '230417171050025', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050025': '325794.56090927124', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '28803.74006843567', - '10003': '230417171050025', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050025': '28803.74006843567', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '85568.64414596558', - '10003': '230417171050025', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050025': '85568.64414596558', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '38475.583921432495', - '10003': '230417171050025', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050025': '38475.583921432495', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '72606.23949432373', - '10003': '230417171050025', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050025': '72606.23949432373', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '59225.235874176025', - '10003': '230417171050025', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050025': '59225.235874176025', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '84661.58401679993', - '10003': '230417171050025', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050025': '84661.58401679993', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '626558.0955200195', - '10003': '230417171050025', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050025': '626558.0955200195', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '308974.68658447266', - '10003': '230417171050025', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050025': '308974.68658447266', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '532094.8652648926', - '10003': '230417171050025', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050025': '532094.8652648926', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '160613.51583480835', - '10003': '230417171050025', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050025': '160613.51583480835', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '505443.34341430664', - '10003': '230417171050025', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050025': '505443.34341430664', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '487158.869140625', - '10003': '230417171050025', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050025': '487158.869140625', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '258049.79263305664', - '10003': '230417171050025', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050025': '258049.79263305664', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '241553.1145477295', - '10003': '230417171050025', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050025': '241553.1145477295', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305018': '销售额' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '22.000000327825546', - '10003': '230707112948009', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '22.000000327825546', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '22.40000033378601', - '10003': '230707112948009', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '22.40000033378601', - '230713150305018': '折扣' - }, - { - '10002': '21.600000321865082', - '10003': '230707112948009', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '21.600000321865082', - '230713150305018': '折扣' - }, - { - '10002': '0', - '10003': '230707112948009', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '0', - '230713150305018': '折扣' - }, - { - '10002': '50.20000074803829', - '10003': '230707112948009', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '50.20000074803829', - '230713150305018': '折扣' - }, - { - '10002': '32.40000048279762', - '10003': '230707112948009', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '32.40000048279762', - '230713150305018': '折扣' - }, - { - '10002': '22.40000033378601', - '10003': '230707112948009', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '22.40000033378601', - '230713150305018': '折扣' - }, - { - '10002': '25.70000058412552', - '10003': '230707112948009', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '25.70000058412552', - '230713150305018': '折扣' - }, - { - '10002': '34.00000050663948', - '10003': '230707112948009', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '34.00000050663948', - '230713150305018': '折扣' - }, - { - '10002': '19.200000286102295', - '10003': '230707112948009', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '19.200000286102295', - '230713150305018': '折扣' - }, - { - '10002': '20.60000030696392', - '10003': '230707112948009', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '20.60000030696392', - '230713150305018': '折扣' - }, - { - '10002': '25.200000375509262', - '10003': '230707112948009', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '25.200000375509262', - '230713150305018': '折扣' - }, - { - '10002': '12.000000178813934', - '10003': '230707112948009', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '12.000000178813934', - '230713150305018': '折扣' - }, - { - '10002': '24.400000363588333', - '10003': '230707112948009', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230707112948009': '24.400000363588333', - '230713150305018': '折扣' - }, - { - '10002': '26892.46014380455', - '10003': '230713150305011', - '230417170554008': '信封', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '26892.46014380455', - '230713150305018': '利润' - }, - { - '10002': '71910.49672435224', - '10003': '230713150305011', - '230417170554008': '器具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '71910.49672435224', - '230713150305018': '利润' - }, - { - '10002': '88785.20024251938', - '10003': '230713150305011', - '230417170554008': '收纳具', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '88785.20024251938', - '230713150305018': '利润' - }, - { - '10002': '6660.640026181936', - '10003': '230713150305011', - '230417170554008': '标签', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '6660.640026181936', - '230713150305018': '利润' - }, - { - '10002': '10613.904058605433', - '10003': '230713150305011', - '230417170554008': '用品', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '10613.904058605433', - '230713150305018': '利润' - }, - { - '10002': '6097.644009143114', - '10003': '230713150305011', - '230417170554008': '系固件', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '6097.644009143114', - '230713150305018': '利润' - }, - { - '10002': '15632.399949550629', - '10003': '230713150305011', - '230417170554008': '纸张', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '15632.399949550629', - '230713150305018': '利润' - }, - { - '10002': '-8106.503877401352', - '10003': '230713150305011', - '230417170554008': '美术', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '-8106.503877401352', - '230713150305018': '利润' - }, - { - '10002': '10444.92397108674', - '10003': '230713150305011', - '230417170554008': '装订机', - '230417170554012': '标准级', - '230417171050028': '办公用品', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '10444.92397108674', - '230713150305018': '利润' - }, - { - '10002': '95117.67989848554', - '10003': '230713150305011', - '230417170554008': '书架', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '95117.67989848554', - '230713150305018': '利润' - }, - { - '10002': '-51201.35306598246', - '10003': '230713150305011', - '230417170554008': '桌子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '-51201.35306598246', - '230713150305018': '利润' - }, - { - '10002': '87338.38448595256', - '10003': '230713150305011', - '230417170554008': '椅子', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '87338.38448595256', - '230713150305018': '利润' - }, - { - '10002': '26644.155975095928', - '10003': '230713150305011', - '230417170554008': '用具', - '230417170554012': '标准级', - '230417171050028': '家具', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '26644.155975095928', - '230713150305018': '利润' - }, - { - '10002': '72135.64385959506', - '10003': '230713150305011', - '230417170554008': '复印机', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '72135.64385959506', - '230713150305018': '利润' +const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级' + // children: [ + // { + // value: '数量', + // indicatorKey: '230417171050011' + // }, + // { + // value: '销售额', + // indicatorKey: '230417171050025' + // }, + // { + // value: '折扣', + // indicatorKey: '230707112948009' + // } + // ] + }, + { + dimensionKey: '230417170554012', + value: '二级' + }, + { + dimensionKey: '230417170554012', + value: '当日' + }, + { + dimensionKey: '230417170554012', + value: '标准级' + } +]; +const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } +]; +const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' +]; +const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } +]; +const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } }, - { - '10002': '43484.72810983658', - '10003': '230713150305011', - '230417170554008': '电话', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '43484.72810983658', - '230713150305018': '利润' + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] }, - { - '10002': '54895.65243625641', - '10003': '230713150305011', - '230417170554008': '设备', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '54895.65243625641', - '230713150305018': '利润' + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } }, - { - '10002': '30725.576243638992', - '10003': '230713150305011', - '230417170554008': '配件', - '230417170554012': '标准级', - '230417171050028': '技术', - '230417171050030': '消费者', - '230417171050031': '中国', - '230713150305011': '30725.576243638992', - '230713150305018': '利润' + style: { + padding: 1 } - ]; + } +]; +const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } +]; +function createTable(containerDom) { const option: VTable.PivotTableConstructorOptions = { columnTree, rowTree, @@ -9378,6 +9377,7 @@ describe('pivotTable init test', () => { }, '230417170554008': { by: ['230417171050031', '230417171050028'], + range: false, type: 'xField' }, '230417171050025': { @@ -9580,4 +9580,229 @@ describe('pivotTable init test', () => { } }); }); + test('pivotTable updateOption axis&records', () => { + const datum = { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }; + const cellAddr = { + colHeaderPaths: [ + { + dimensionKey: '230417171050031', + value: '中国' + }, + { + dimensionKey: '230417171050028', + value: '办公用品' + } + ], + rowHeaderPaths: [ + { + dimensionKey: '230417170554012', + value: '一级' + }, + { + indicatorKey: '230417171050011', + value: '数量' + } + ] + }; + + const indicators1: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const recordDeleted = records.slice(-700); + + const option1: VTable.PivotTableConstructorOptions = { + records: recordDeleted, + columnTree, + rowTree, + rows, + columns, + indicators: indicators1, + indicatorsAsCol: false, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) + }; + pivotChart.updateOption(option1); + expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 526, y: 207 }); + }); }); diff --git a/packages/vtable/__tests__/pivotTable.test.ts b/packages/vtable/__tests__/pivotTable.test.ts index 854c4a884..1babcee31 100644 --- a/packages/vtable/__tests__/pivotTable.test.ts +++ b/packages/vtable/__tests__/pivotTable.test.ts @@ -10,441 +10,446 @@ describe('pivotTable init test', () => { containerDom.style.width = '500px'; containerDom.style.height = '500px'; - const option = { - rowTree: [ - { - dimensionKey: '地区', - value: '东北', - children: [ - { - dimensionKey: '省/自治区', - value: '吉林' - }, - { - dimensionKey: '省/自治区', - value: '辽宁' - }, - { - dimensionKey: '省/自治区', - value: '黑龙江' - } - ] - }, - { - dimensionKey: '地区', - value: '中南', - children: [ - { - dimensionKey: '省/自治区', - value: '广东' - }, - { - dimensionKey: '省/自治区', - value: '广西' - }, - { - dimensionKey: '省/自治区', - value: '河南' - }, - { - dimensionKey: '省/自治区', - value: '海南' - }, - { - dimensionKey: '省/自治区', - value: '湖北' - }, - { - dimensionKey: '省/自治区', - value: '湖南' - } - ] - }, - { - dimensionKey: '地区', - value: '华东', - children: [ - { - dimensionKey: '省/自治区', - value: '上海' - }, - { - dimensionKey: '省/自治区', - value: '安徽' - }, - { - dimensionKey: '省/自治区', - value: '山东' - }, - { - dimensionKey: '省/自治区', - value: '江苏' - }, - { - dimensionKey: '省/自治区', - value: '江西' - }, - { - dimensionKey: '省/自治区', - value: '浙江' - }, - { - dimensionKey: '省/自治区', - value: '福建' - } - ] - }, - { - dimensionKey: '地区', - value: '华北', - children: [ - { - dimensionKey: '省/自治区', - value: '内蒙古' - }, - { - dimensionKey: '省/自治区', - value: '北京' - }, - { - dimensionKey: '省/自治区', - value: '天津' - }, - { - dimensionKey: '省/自治区', - value: '山西' - }, - { - dimensionKey: '省/自治区', - value: '河北' - } - ] - }, - { - dimensionKey: '地区', - value: '西北', - children: [ - { - dimensionKey: '省/自治区', - value: '宁夏' - }, - { - dimensionKey: '省/自治区', - value: '新疆' - }, - { - dimensionKey: '省/自治区', - value: '甘肃' - }, - { - dimensionKey: '省/自治区', - value: '陕西' - }, - { - dimensionKey: '省/自治区', - value: '青海' - } - ] - }, - { - dimensionKey: '地区', - value: '西南', - children: [ - { - dimensionKey: '省/自治区', - value: '云南' - }, - { - dimensionKey: '省/自治区', - value: '四川' - }, - { - dimensionKey: '省/自治区', - value: '海南' - }, - { - dimensionKey: '省/自治区', - value: '西藏自治区' - }, - { - dimensionKey: '省/自治区', - value: '贵州' - }, - { - dimensionKey: '省/自治区', - value: '重庆' - } - ] - } - ], - columnTree: [ - { - dimensionKey: '子类别', - value: '书架', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '信封', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '器具', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '复印机', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '收纳具', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '标签', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '桌子', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '椅子', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '用具', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '用品', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '电话', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '系固件', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '纸张', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '美术', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '装订机', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '设备', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '配件', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - } - ], - rows: [ - { - dimensionKey: '地区', - dimensionTitle: '地区', - headerStyle: { - textStick: true, - color: 'red', - bgColor: 'yellow' - }, - width: 'auto', - showSort: false + const rowTree = [ + { + dimensionKey: '地区', + value: '东北', + children: [ + { + dimensionKey: '省/自治区', + value: '吉林' + }, + { + dimensionKey: '省/自治区', + value: '辽宁' + }, + { + dimensionKey: '省/自治区', + value: '黑龙江' + } + ] + }, + { + dimensionKey: '地区', + value: '中南', + children: [ + { + dimensionKey: '省/自治区', + value: '广东' + }, + { + dimensionKey: '省/自治区', + value: '广西' + }, + { + dimensionKey: '省/自治区', + value: '河南' + }, + { + dimensionKey: '省/自治区', + value: '海南' + }, + { + dimensionKey: '省/自治区', + value: '湖北' + }, + { + dimensionKey: '省/自治区', + value: '湖南' + } + ] + }, + { + dimensionKey: '地区', + value: '华东', + children: [ + { + dimensionKey: '省/自治区', + value: '上海' + }, + { + dimensionKey: '省/自治区', + value: '安徽' + }, + { + dimensionKey: '省/自治区', + value: '山东' + }, + { + dimensionKey: '省/自治区', + value: '江苏' + }, + { + dimensionKey: '省/自治区', + value: '江西' + }, + { + dimensionKey: '省/自治区', + value: '浙江' + }, + { + dimensionKey: '省/自治区', + value: '福建' + } + ] + }, + { + dimensionKey: '地区', + value: '华北', + children: [ + { + dimensionKey: '省/自治区', + value: '内蒙古' + }, + { + dimensionKey: '省/自治区', + value: '北京' + }, + { + dimensionKey: '省/自治区', + value: '天津' + }, + { + dimensionKey: '省/自治区', + value: '山西' + }, + { + dimensionKey: '省/自治区', + value: '河北' + } + ] + }, + { + dimensionKey: '地区', + value: '西北', + children: [ + { + dimensionKey: '省/自治区', + value: '宁夏' + }, + { + dimensionKey: '省/自治区', + value: '新疆' + }, + { + dimensionKey: '省/自治区', + value: '甘肃' + }, + { + dimensionKey: '省/自治区', + value: '陕西' + }, + { + dimensionKey: '省/自治区', + value: '青海' + } + ] + }, + { + dimensionKey: '地区', + value: '西南', + children: [ + { + dimensionKey: '省/自治区', + value: '云南' + }, + { + dimensionKey: '省/自治区', + value: '四川' + }, + { + dimensionKey: '省/自治区', + value: '海南' + }, + { + dimensionKey: '省/自治区', + value: '西藏自治区' + }, + { + dimensionKey: '省/自治区', + value: '贵州' + }, + { + dimensionKey: '省/自治区', + value: '重庆' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '子类别', + value: '书架', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '信封', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '器具', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '复印机', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '收纳具', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '标签', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '桌子', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '椅子', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '用具', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '用品', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '电话', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '系固件', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '纸张', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '美术', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '装订机', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '设备', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '配件', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + } + ]; + const rows = [ + { + dimensionKey: '地区', + dimensionTitle: '地区', + headerStyle: { + textStick: true, + color: 'red', + bgColor: 'yellow' }, - { - dimensionKey: '省/自治区', - dimensionTitle: '省/自治区', - width: 'auto', - showSort: false, - headerStyle: { - textStick: true, - color: 'red', - bgColor: 'yellow', - marked(arg) { - const cellHeaderPaths = arg.table.getCellHeaderPaths(arg.col, arg.row); - if (cellHeaderPaths.rowHeaderPaths[1].value === '辽宁') { - return true; - } - return false; + width: 'auto', + showSort: false + }, + { + dimensionKey: '省/自治区', + dimensionTitle: '省/自治区', + width: 'auto', + showSort: false, + headerStyle: { + textStick: true, + color: 'red', + bgColor: 'yellow', + marked(arg) { + const cellHeaderPaths = arg.table.getCellHeaderPaths(arg.col, arg.row); + if (cellHeaderPaths.rowHeaderPaths[1].value === '辽宁') { + return true; } + return false; } } - ], - columns: [ - { - dimensionKey: '子类别', - dimensionTitle: '子类别', - headerStyle: { - textStick: true - }, - showSort: false - } - ], - indicators: [ - { - indicatorKey: '利润', - caption: '利润', - width: 'auto', - style: { - borderColor: 'red', - bgColor(arg) { - if (Number(Math.ceil(arg.row)) % 2 === 1) { - return 'gray'; - } - return '#f6d7b8'; + } + ]; + const columns = [ + { + dimensionKey: '子类别', + dimensionTitle: '子类别', + headerStyle: { + textStick: true + }, + showSort: false + } + ]; + const indicators = [ + { + indicatorKey: '利润', + caption: '利润', + width: 'auto', + style: { + borderColor: 'red', + bgColor(arg) { + if (Number(Math.ceil(arg.row)) % 2 === 1) { + return 'gray'; } + return '#f6d7b8'; } - }, - { - indicatorKey: '销售额', - caption: '销售额', - width: 'auto' } - ], + }, + { + indicatorKey: '销售额', + caption: '销售额', + width: 'auto' + } + ]; + const option = { + rowTree, + columnTree, + rows, + columns, + indicators, corner: { titleOnDimension: 'row' }, @@ -650,4 +655,28 @@ describe('pivotTable init test', () => { }) ).toEqual({ col: 2, row: 4 }); }); + + test('pivotTable updateOption hideIndicatorName&format', () => { + indicators[0].format = rec => { + return rec?.['利润'] ?? '0' + '元'; + }; + const option1 = { + rowTree, + columnTree, + rows, + columns, + indicators, + corner: { + titleOnDimension: 'row' + }, + showColumnHeader: true, + showRowHeader: true, + hideIndicatorName: true, + defaultColWidth: 150, + autoRowHeight: true, + autoWrapText: true + }; + pivotTable.updateOption(option1); + expect(pivotTable.getCellValue(6, 6)).toEqual('0元'); + }); }); diff --git a/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts b/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts index c63f37945..1cef5209b 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts @@ -9238,8 +9238,8 @@ export function createTable() { selectionStyle: { cellBgColor: '' } - }), - widthMode: 'adaptive' + }) + // widthMode: 'adaptive' }; const tableInstance = new VTable.PivotChart(option); @@ -9270,9 +9270,9 @@ export function createTable() { selectionStyle: { cellBgColor: '' } - }) - // widthMode:'adaptive' + }), + widthMode: 'adaptive' }; tableInstance.updateOption(option1); - }, 6000); + }, 3000); } diff --git a/packages/vtable/examples/unit-test-demo/unitTestListTable.ts b/packages/vtable/examples/unit-test-demo/unitTestListTable.ts index 49d50d1df..b6e5865ce 100644 --- a/packages/vtable/examples/unit-test-demo/unitTestListTable.ts +++ b/packages/vtable/examples/unit-test-demo/unitTestListTable.ts @@ -2,933 +2,935 @@ import * as VTable from '../../src'; const ListTable = VTable.ListTable; const Table_CONTAINER_DOM_ID = 'vTable'; export function createTable() { + const records = [ + { + '行 ID': '1', + '订单 ID': 'US-2019-1357144', + 订单日期: '2019/4/27', + 发货日期: '2019/4/29', + 邮寄方式: '二级', + '客户 ID': '曾惠-14485', + 客户名称: '曾惠', + 细分: '公司', + 城市: '杭州', + '省/自治区': '浙江', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-用品-10002717', + 类别: '办公用品', + 子类别: '用品', + 产品名称: 'Fiskars 剪刀, 蓝色', + 销售额: '129.696', + 数量: '2', + 折扣: '0.4', + 利润: '-60.704' + }, + { + '行 ID': '2', + '订单 ID': 'CN-2019-1973789', + 订单日期: '2019/6/15', + 发货日期: '2019/6/19', + 邮寄方式: '标准级', + '客户 ID': '许安-10165', + 客户名称: '许安', + 细分: '消费者', + 城市: '内江', + '省/自治区': '四川', + '国家/地区': '中国', + 地区: '西南', + '产品 ID': '办公用-信封-10004832', + 类别: '办公用品', + 子类别: '信封', + 产品名称: 'GlobeWeis 搭扣信封, 红色', + 销售额: '125.44', + 数量: '2', + 折扣: '0', + 利润: '42.56' + }, + { + '行 ID': '3', + '订单 ID': 'CN-2019-1973789', + 订单日期: '2019/6/15', + 发货日期: '2019/6/19', + 邮寄方式: '标准级', + '客户 ID': '许安-10165', + 客户名称: '许安', + 细分: '消费者', + 城市: '内江', + '省/自治区': '四川', + '国家/地区': '中国', + 地区: '西南', + '产品 ID': '办公用-装订-10001505', + 类别: '办公用品', + 子类别: '装订机', + 产品名称: 'Cardinal 孔加固材料, 回收', + 销售额: '31.92', + 数量: '2', + 折扣: '0.4', + 利润: '4.2' + }, + { + '行 ID': '4', + '订单 ID': 'US-2019-3017568', + 订单日期: '2019/12/9', + 发货日期: '2019/12/13', + 邮寄方式: '标准级', + '客户 ID': '宋良-17170', + 客户名称: '宋良', + 细分: '公司', + 城市: '镇江', + '省/自治区': '江苏', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-用品-10003746', + 类别: '办公用品', + 子类别: '用品', + 产品名称: 'Kleencut 开信刀, 工业', + 销售额: '321.216', + 数量: '4', + 折扣: '0.4', + 利润: '-27.104' + }, + { + '行 ID': '5', + '订单 ID': 'CN-2018-2975416', + 订单日期: '2018/5/31', + 发货日期: '2018/6/2', + 邮寄方式: '二级', + '客户 ID': '万兰-15730', + 客户名称: '万兰', + 细分: '消费者', + 城市: '汕头', + '省/自治区': '广东', + '国家/地区': '中国', + 地区: '中南', + '产品 ID': '办公用-器具-10003452', + 类别: '办公用品', + 子类别: '器具', + 产品名称: 'KitchenAid 搅拌机, 黑色', + 销售额: '1375.92', + 数量: '3', + 折扣: '0', + 利润: '550.2' + }, + { + '行 ID': '6', + '订单 ID': 'CN-2017-4497736', + 订单日期: '2017/10/27', + 发货日期: '2017/10/31', + 邮寄方式: '标准级', + '客户 ID': '俞明-18325', + 客户名称: '俞明', + 细分: '消费者', + 城市: '景德镇', + '省/自治区': '江西', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '技术-设备-10001640', + 类别: '技术', + 子类别: '设备', + 产品名称: '柯尼卡 打印机, 红色', + 销售额: '11129.58', + 数量: '9', + 折扣: '0', + 利润: '3783.78' + }, + { + '行 ID': '7', + '订单 ID': 'CN-2017-4497736', + 订单日期: '2017/10/27', + 发货日期: '2017/10/31', + 邮寄方式: '标准级', + '客户 ID': '俞明-18325', + 客户名称: '俞明', + 细分: '消费者', + 城市: '景德镇', + '省/自治区': '江西', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-装订-10001029', + 类别: '办公用品', + 子类别: '装订机', + 产品名称: 'Ibico 订书机, 实惠', + 销售额: '479.92', + 数量: '2', + 折扣: '0', + 利润: '172.76' + }, + { + '行 ID': '8', + '订单 ID': 'CN-2017-4497736', + 订单日期: '2017/10/27', + 发货日期: '2017/10/31', + 邮寄方式: '标准级', + '客户 ID': '俞明-18325', + 客户名称: '俞明', + 细分: '消费者', + 城市: '景德镇', + '省/自治区': '江西', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '家具-椅子-10000578', + 类别: '家具', + 子类别: '椅子', + 产品名称: 'SAFCO 扶手椅, 可调', + 销售额: '8659.84', + 数量: '4', + 折扣: '0', + 利润: '2684.08' + }, + { + '行 ID': '9', + '订单 ID': 'CN-2017-4497736', + 订单日期: '2017/10/27', + 发货日期: '2017/10/31', + 邮寄方式: '标准级', + '客户 ID': '俞明-18325', + 客户名称: '俞明', + 细分: '消费者', + 城市: '景德镇', + '省/自治区': '江西', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-纸张-10001629', + 类别: '办公用品', + 子类别: '纸张', + 产品名称: 'Green Bar 计划信息表, 多色', + 销售额: '588', + 数量: '5', + 折扣: '0', + 利润: '46.9' + }, + { + '行 ID': '10', + '订单 ID': 'CN-2017-4497736', + 订单日期: '2017/10/27', + 发货日期: '2017/10/31', + 邮寄方式: '标准级', + '客户 ID': '俞明-18325', + 客户名称: '俞明', + 细分: '消费者', + 城市: '景德镇', + '省/自治区': '江西', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-系固-10004801', + 类别: '办公用品', + 子类别: '系固件', + 产品名称: 'Stockwell 橡皮筋, 整包', + 销售额: '154.28', + 数量: '2', + 折扣: '0', + 利润: '33.88' + }, + { + '行 ID': '11', + '订单 ID': 'CN-2016-4195213', + 订单日期: '2016/12/22', + 发货日期: '2016/12/24', + 邮寄方式: '二级', + '客户 ID': '谢雯-21700', + 客户名称: '谢雯', + 细分: '小型企业', + 城市: '榆林', + '省/自治区': '陕西', + '国家/地区': '中国', + 地区: '西北', + '产品 ID': '技术-设备-10000001', + 类别: '技术', + 子类别: '设备', + 产品名称: '爱普生 计算器, 耐用', + 销售额: '434.28', + 数量: '2', + 折扣: '0', + 利润: '4.2' + }, + { + '行 ID': '12', + '订单 ID': 'CN-2019-5801711', + 订单日期: '2019/6/1', + 发货日期: '2019/6/6', + 邮寄方式: '标准级', + '客户 ID': '康青-19585', + 客户名称: '康青', + 细分: '消费者', + 城市: '哈尔滨', + '省/自治区': '黑龙江', + '国家/地区': '中国', + 地区: '东北', + '产品 ID': '技术-复印-10002416', + 类别: '技术', + 子类别: '复印机', + 产品名称: '惠普 墨水, 红色', + 销售额: '2368.8', + 数量: '4', + 折扣: '0', + 利润: '639.52' + }, + { + '行 ID': '13', + '订单 ID': 'CN-2017-2752724', + 订单日期: '2017/6/5', + 发货日期: '2017/6/9', + 邮寄方式: '标准级', + '客户 ID': '赵婵-10885', + 客户名称: '赵婵', + 细分: '消费者', + 城市: '青岛', + '省/自治区': '山东', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-信封-10000017', + 类别: '办公用品', + 子类别: '信封', + 产品名称: 'Jiffy 局间信封, 银色', + 销售额: '683.76', + 数量: '3', + 折扣: '0', + 利润: '88.62' + }, + { + '行 ID': '14', + '订单 ID': 'CN-2017-2752724', + 订单日期: '2017/6/5', + 发货日期: '2017/6/9', + 邮寄方式: '标准级', + '客户 ID': '赵婵-10885', + 客户名称: '赵婵', + 细分: '消费者', + 城市: '青岛', + '省/自治区': '山东', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '技术-配件-10004920', + 类别: '技术', + 子类别: '配件', + 产品名称: 'SanDisk 键区, 可编程', + 销售额: '1326.5', + 数量: '5', + 折扣: '0', + 利润: '344.4' + }, + { + '行 ID': '15', + '订单 ID': 'CN-2017-2752724', + 订单日期: '2017/6/5', + 发货日期: '2017/6/9', + 邮寄方式: '标准级', + '客户 ID': '赵婵-10885', + 客户名称: '赵婵', + 细分: '消费者', + 城市: '青岛', + '省/自治区': '山东', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '技术-电话-10004349', + 类别: '技术', + 子类别: '电话', + 产品名称: '诺基亚 充电器, 蓝色', + 销售额: '5936.56', + 数量: '2', + 折扣: '0', + 利润: '2849.28' + }, + { + '行 ID': '16', + '订单 ID': 'US-2018-2511714', + 订单日期: '2018/11/22', + 发货日期: '2018/11/25', + 邮寄方式: '一级', + '客户 ID': '刘斯-20965', + 客户名称: '刘斯云', + 细分: '公司', + 城市: '徐州', + '省/自治区': '江苏', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-器具-10003582', + 类别: '办公用品', + 子类别: '器具', + 产品名称: 'KitchenAid 冰箱, 黑色', + 销售额: '10336.452', + 数量: '7', + 折扣: '0.4', + 利润: '-3962.728' + }, + { + '行 ID': '17', + '订单 ID': 'US-2018-2511714', + 订单日期: '2018/11/22', + 发货日期: '2018/11/25', + 邮寄方式: '一级', + '客户 ID': '刘斯-20965', + 客户名称: '刘斯云', + 细分: '公司', + 城市: '徐州', + '省/自治区': '江苏', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-标签-10004648', + 类别: '办公用品', + 子类别: '标签', + 产品名称: 'Novimex 圆形标签, 红色', + 销售额: '85.26', + 数量: '3', + 折扣: '0', + 利润: '38.22' + }, + { + '行 ID': '18', + '订单 ID': 'CN-2019-5631342', + 订单日期: '2019/10/2', + 发货日期: '2019/10/4', + 邮寄方式: '二级', + '客户 ID': '白鹄-14050', + 客户名称: '白鹄', + 细分: '消费者', + 城市: '上海', + '省/自治区': '上海', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '技术-配件-10001200', + 类别: '技术', + 子类别: '配件', + 产品名称: 'Memorex 键盘, 实惠', + 销售额: '2330.44', + 数量: '7', + 折扣: '0', + 利润: '1071.14' + }, + { + '行 ID': '19', + '订单 ID': 'CN-2019-5631342', + 订单日期: '2019/10/2', + 发货日期: '2019/10/4', + 邮寄方式: '二级', + '客户 ID': '白鹄-14050', + 客户名称: '白鹄', + 细分: '消费者', + 城市: '上海', + '省/自治区': '上海', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-用品-10000039', + 类别: '办公用品', + 子类别: '用品', + 产品名称: 'Acme 尺子, 工业', + 销售额: '85.54', + 数量: '1', + 折扣: '0', + 利润: '23.94' + }, + { + '行 ID': '20', + '订单 ID': 'CN-2019-5631342', + 订单日期: '2019/10/2', + 发货日期: '2019/10/4', + 邮寄方式: '二级', + '客户 ID': '白鹄-14050', + 客户名称: '白鹄', + 细分: '消费者', + 城市: '上海', + '省/自治区': '上海', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-装订-10004589', + 类别: '办公用品', + 子类别: '装订机', + 产品名称: 'Avery 孔加固材料, 耐用', + 销售额: '137.9', + 数量: '5', + 折扣: '0', + 利润: '2.1' + }, + { + '行 ID': '21', + '订单 ID': 'CN-2019-5631342', + 订单日期: '2019/10/2', + 发货日期: '2019/10/4', + 邮寄方式: '二级', + '客户 ID': '白鹄-14050', + 客户名称: '白鹄', + 细分: '消费者', + 城市: '上海', + '省/自治区': '上海', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-装订-10004369', + 类别: '办公用品', + 子类别: '装订机', + 产品名称: 'Cardinal 装订机, 回收', + 销售额: '397.32', + 数量: '6', + 折扣: '0', + 利润: '126.84' + }, + { + '行 ID': '22', + '订单 ID': 'CN-2019-5631342', + 订单日期: '2019/10/2', + 发货日期: '2019/10/4', + 邮寄方式: '二级', + '客户 ID': '白鹄-14050', + 客户名称: '白鹄', + 细分: '消费者', + 城市: '上海', + '省/自治区': '上海', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '技术-电话-10002777', + 类别: '技术', + 子类别: '电话', + 产品名称: '三星 办公室电话机, 整包', + 销售额: '2133.46', + 数量: '7', + 折扣: '0', + 利润: '959.42' + }, + { + '行 ID': '23', + '订单 ID': 'CN-2019-5631342', + 订单日期: '2019/10/2', + 发货日期: '2019/10/4', + 邮寄方式: '二级', + '客户 ID': '白鹄-14050', + 客户名称: '白鹄', + 细分: '消费者', + 城市: '上海', + '省/自治区': '上海', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '技术-复印-10002045', + 类别: '技术', + 子类别: '复印机', + 产品名称: 'Hewlett 传真机, 数字化', + 销售额: '4473.84', + 数量: '3', + 折扣: '0', + 利润: '1162.98' + }, + { + '行 ID': '24', + '订单 ID': 'CN-2019-5631342', + 订单日期: '2019/10/2', + 发货日期: '2019/10/4', + 邮寄方式: '二级', + '客户 ID': '白鹄-14050', + 客户名称: '白鹄', + 细分: '消费者', + 城市: '上海', + '省/自治区': '上海', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-用品-10004353', + 类别: '办公用品', + 子类别: '用品', + 产品名称: 'Elite 开信刀, 工业', + 销售额: '269.92', + 数量: '2', + 折扣: '0', + 利润: '118.72' + }, + { + '行 ID': '25', + '订单 ID': 'US-2018-4150614', + 订单日期: '2018/6/7', + 发货日期: '2018/6/14', + 邮寄方式: '标准级', + '客户 ID': '贾彩-10600', + 客户名称: '贾彩', + 细分: '公司', + 城市: '温岭', + '省/自治区': '浙江', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '家具-书架-10004730', + 类别: '家具', + 子类别: '书架', + 产品名称: 'Sauder 书架, 金属', + 销售额: '1638.336', + 数量: '4', + 折扣: '0.4', + 利润: '-464.464' + }, + { + '行 ID': '26', + '订单 ID': 'US-2018-4150614', + 订单日期: '2018/6/7', + 发货日期: '2018/6/14', + 邮寄方式: '标准级', + '客户 ID': '贾彩-10600', + 客户名称: '贾彩', + 细分: '公司', + 城市: '温岭', + '省/自治区': '浙江', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '家具-椅子-10002386', + 类别: '家具', + 子类别: '椅子', + 产品名称: 'Office Star 摇椅, 可调', + 销售额: '1204.56', + 数量: '3', + 折扣: '0.4', + 利润: '60.06' + }, + { + '行 ID': '27', + '订单 ID': 'US-2018-4150614', + 订单日期: '2018/6/7', + 发货日期: '2018/6/14', + 邮寄方式: '标准级', + '客户 ID': '贾彩-10600', + 客户名称: '贾彩', + 细分: '公司', + 城市: '温岭', + '省/自治区': '浙江', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-系固-10003889', + 类别: '办公用品', + 子类别: '系固件', + 产品名称: 'OIC 图钉, 金属', + 销售额: '198.66', + 数量: '5', + 折扣: '0.4', + 利润: '-16.94' + }, + { + '行 ID': '28', + '订单 ID': 'US-2018-4150614', + 订单日期: '2018/6/7', + 发货日期: '2018/6/14', + 邮寄方式: '标准级', + '客户 ID': '贾彩-10600', + 客户名称: '贾彩', + 细分: '公司', + 城市: '温岭', + '省/自治区': '浙江', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-系固-10003118', + 类别: '办公用品', + 子类别: '系固件', + 产品名称: 'Accos 图钉, 混合尺寸', + 销售额: '249.312', + 数量: '8', + 折扣: '0.4', + 利润: '-58.688' + }, + { + '行 ID': '29', + '订单 ID': 'US-2018-4150614', + 订单日期: '2018/6/7', + 发货日期: '2018/6/14', + 邮寄方式: '标准级', + '客户 ID': '贾彩-10600', + 客户名称: '贾彩', + 细分: '公司', + 城市: '温岭', + '省/自治区': '浙江', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-用品-10002717', + 类别: '办公用品', + 子类别: '用品', + 产品名称: 'Fiskars 剪刀, 蓝色', + 销售额: '389.088', + 数量: '6', + 折扣: '0.4', + 利润: '-182.112' + }, + { + '行 ID': '30', + '订单 ID': 'US-2018-4150614', + 订单日期: '2018/6/7', + 发货日期: '2018/6/14', + 邮寄方式: '标准级', + '客户 ID': '贾彩-10600', + 客户名称: '贾彩', + 细分: '公司', + 城市: '温岭', + '省/自治区': '浙江', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '技术-配件-10003585', + 类别: '技术', + 子类别: '配件', + 产品名称: '罗技 路由器, 实惠', + 销售额: '692.496', + 数量: '1', + 折扣: '0.4', + 利润: '-34.664' + }, + { + '行 ID': '31', + '订单 ID': 'US-2018-4150614', + 订单日期: '2018/6/7', + 发货日期: '2018/6/14', + 邮寄方式: '标准级', + '客户 ID': '贾彩-10600', + 客户名称: '贾彩', + 细分: '公司', + 城市: '温岭', + '省/自治区': '浙江', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '家具-用具-10001174', + 类别: '家具', + 子类别: '用具', + 产品名称: 'Tenex 灯泡, 黑色', + 销售额: '106.008', + 数量: '2', + 折扣: '0.4', + 利润: '-9.072' + }, + { + '行 ID': '32', + '订单 ID': 'CN-2019-4364300', + 订单日期: '2019/12/12', + 发货日期: '2019/12/15', + 邮寄方式: '二级', + '客户 ID': '马丽-15910', + 客户名称: '马丽', + 细分: '消费者', + 城市: '上海', + '省/自治区': '上海', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-装订-10004816', + 类别: '办公用品', + 子类别: '装订机', + 产品名称: 'Wilson Jones 标签, 回收', + 销售额: '158.9', + 数量: '5', + 折扣: '0', + 利润: '72.8' + }, + { + '行 ID': '33', + '订单 ID': 'CN-2019-3230180', + 订单日期: '2019/9/28', + 发货日期: '2019/10/2', + 邮寄方式: '二级', + '客户 ID': '宋栋-12310', + 客户名称: '宋栋', + 细分: '公司', + 城市: '唐山', + '省/自治区': '河北', + '国家/地区': '中国', + 地区: '华北', + '产品 ID': '办公用-收纳-10001942', + 类别: '办公用品', + 子类别: '收纳具', + 产品名称: 'Fellowes 文件车, 金属', + 销售额: '1272.88', + 数量: '2', + 折扣: '0', + 利润: '585.48' + }, + { + '行 ID': '34', + '订单 ID': 'CN-2019-3230180', + 订单日期: '2019/9/28', + 发货日期: '2019/10/2', + 邮寄方式: '二级', + '客户 ID': '宋栋-12310', + 客户名称: '宋栋', + 细分: '公司', + 城市: '唐山', + '省/自治区': '河北', + '国家/地区': '中国', + 地区: '华北', + '产品 ID': '家具-椅子-10000374', + 类别: '家具', + 子类别: '椅子', + 产品名称: 'Harbour Creations 椅垫, 可调', + 销售额: '1738.1', + 数量: '5', + 折扣: '0', + 利润: '799.4' + }, + { + '行 ID': '35', + '订单 ID': 'US-2018-1966627', + 订单日期: '2018/11/19', + 发货日期: '2018/11/23', + 邮寄方式: '标准级', + '客户 ID': '巩虢-13495', + 客户名称: '巩虢', + 细分: '公司', + 城市: '宁波', + '省/自治区': '浙江', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '家具-书架-10002226', + 类别: '家具', + 子类别: '书架', + 产品名称: 'Dania 书架, 白色', + 销售额: '1390.032', + 数量: '4', + 折扣: '0.4', + 利润: '-486.528' + }, + { + '行 ID': '36', + '订单 ID': 'CN-2018-1190387', + 订单日期: '2018/2/28', + 发货日期: '2018/3/1', + 邮寄方式: '一级', + '客户 ID': '常松-20575', + 客户名称: '常松', + 细分: '消费者', + 城市: '上海', + '省/自治区': '上海', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '家具-用具-10002645', + 类别: '家具', + 子类别: '用具', + 产品名称: 'Advantus 灯泡, 耐用', + 销售额: '399', + 数量: '5', + 折扣: '0', + 利润: '0' + }, + { + '行 ID': '37', + '订单 ID': 'CN-2018-3216455', + 订单日期: '2018/9/3', + 发货日期: '2018/9/6', + 邮寄方式: '二级', + '客户 ID': '田黎-16450', + 客户名称: '田黎明', + 细分: '公司', + 城市: '厦门', + '省/自治区': '福建', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-美术-10001683', + 类别: '办公用品', + 子类别: '美术', + 产品名称: 'Boston 画布, 蓝色', + 销售额: '250.32', + 数量: '1', + 折扣: '0', + 利润: '32.48' + }, + { + '行 ID': '38', + '订单 ID': 'CN-2018-4690757', + 订单日期: '2018/9/17', + 发货日期: '2018/9/21', + 邮寄方式: '标准级', + '客户 ID': '谭乐-17815', + 客户名称: '谭乐', + 细分: '消费者', + 城市: '宿州', + '省/自治区': '安徽', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-纸张-10003357', + 类别: '办公用品', + 子类别: '纸张', + 产品名称: 'Green Bar 笔记本, 优质', + 销售额: '834.12', + 数量: '6', + 折扣: '0', + 利润: '399.84' + }, + { + '行 ID': '39', + '订单 ID': 'CN-2018-4690757', + 订单日期: '2018/9/17', + 发货日期: '2018/9/21', + 邮寄方式: '标准级', + '客户 ID': '谭乐-17815', + 客户名称: '谭乐', + 细分: '消费者', + 城市: '宿州', + '省/自治区': '安徽', + '国家/地区': '中国', + 地区: '华东', + '产品 ID': '办公用-收纳-10002029', + 类别: '办公用品', + 子类别: '收纳具', + 产品名称: 'Smead 盘, 工业', + 销售额: '228.48', + 数量: '1', + 折扣: '0', + 利润: '77.56' + } + ]; + const columns = [ + { + field: '订单 ID', + caption: '订单 ID', + sort: true, + width: 'auto', + description: '这是订单的描述信息', + style: { + fontFamily: 'Arial', + fontSize: 14 + } + }, + { + field: '订单日期', + caption: '订单日期' + }, + { + field: '发货日期', + caption: '发货日期' + }, + { + field: '客户名称', + caption: '客户名称', + style: { + padding: [10, 0, 10, 60] + } + }, + { + field: '邮寄方式', + caption: '邮寄方式' + }, + { + field: '省/自治区', + caption: '省/自治区' + }, + { + field: '产品名称', + caption: '产品名称' + }, + { + field: '类别', + caption: '类别' + }, + { + field: '子类别', + caption: '子类别' + }, + { + field: '销售额', + caption: '销售额' + }, + { + field: '数量', + caption: '数量' + }, + { + field: '折扣', + caption: '折扣' + }, + { + field: '利润', + caption: '利润' + } + ]; //初始化表格 const tableInstance = new ListTable({ parentElement: document.getElementById(Table_CONTAINER_DOM_ID), - columns: [ - { - field: '订单 ID', - caption: '订单 ID', - sort: true, - width: 'auto', - description: '这是订单的描述信息', - style: { - fontFamily: 'Arial', - fontSize: 14 - } - }, - { - field: '订单日期', - caption: '订单日期' - }, - { - field: '发货日期', - caption: '发货日期' - }, - { - field: '客户名称', - caption: '客户名称', - style: { - padding: [10, 0, 10, 60] - } - }, - { - field: '邮寄方式', - caption: '邮寄方式' - }, - { - field: '省/自治区', - caption: '省/自治区' - }, - { - field: '产品名称', - caption: '产品名称' - }, - { - field: '类别', - caption: '类别' - }, - { - field: '子类别', - caption: '子类别' - }, - { - field: '销售额', - caption: '销售额' - }, - { - field: '数量', - caption: '数量' - }, - { - field: '折扣', - caption: '折扣' - }, - { - field: '利润', - caption: '利润' - } - ], - records: [ - { - '行 ID': '1', - '订单 ID': 'US-2019-1357144', - 订单日期: '2019/4/27', - 发货日期: '2019/4/29', - 邮寄方式: '二级', - '客户 ID': '曾惠-14485', - 客户名称: '曾惠', - 细分: '公司', - 城市: '杭州', - '省/自治区': '浙江', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-用品-10002717', - 类别: '办公用品', - 子类别: '用品', - 产品名称: 'Fiskars 剪刀, 蓝色', - 销售额: '129.696', - 数量: '2', - 折扣: '0.4', - 利润: '-60.704' - }, - { - '行 ID': '2', - '订单 ID': 'CN-2019-1973789', - 订单日期: '2019/6/15', - 发货日期: '2019/6/19', - 邮寄方式: '标准级', - '客户 ID': '许安-10165', - 客户名称: '许安', - 细分: '消费者', - 城市: '内江', - '省/自治区': '四川', - '国家/地区': '中国', - 地区: '西南', - '产品 ID': '办公用-信封-10004832', - 类别: '办公用品', - 子类别: '信封', - 产品名称: 'GlobeWeis 搭扣信封, 红色', - 销售额: '125.44', - 数量: '2', - 折扣: '0', - 利润: '42.56' - }, - { - '行 ID': '3', - '订单 ID': 'CN-2019-1973789', - 订单日期: '2019/6/15', - 发货日期: '2019/6/19', - 邮寄方式: '标准级', - '客户 ID': '许安-10165', - 客户名称: '许安', - 细分: '消费者', - 城市: '内江', - '省/自治区': '四川', - '国家/地区': '中国', - 地区: '西南', - '产品 ID': '办公用-装订-10001505', - 类别: '办公用品', - 子类别: '装订机', - 产品名称: 'Cardinal 孔加固材料, 回收', - 销售额: '31.92', - 数量: '2', - 折扣: '0.4', - 利润: '4.2' - }, - { - '行 ID': '4', - '订单 ID': 'US-2019-3017568', - 订单日期: '2019/12/9', - 发货日期: '2019/12/13', - 邮寄方式: '标准级', - '客户 ID': '宋良-17170', - 客户名称: '宋良', - 细分: '公司', - 城市: '镇江', - '省/自治区': '江苏', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-用品-10003746', - 类别: '办公用品', - 子类别: '用品', - 产品名称: 'Kleencut 开信刀, 工业', - 销售额: '321.216', - 数量: '4', - 折扣: '0.4', - 利润: '-27.104' - }, - { - '行 ID': '5', - '订单 ID': 'CN-2018-2975416', - 订单日期: '2018/5/31', - 发货日期: '2018/6/2', - 邮寄方式: '二级', - '客户 ID': '万兰-15730', - 客户名称: '万兰', - 细分: '消费者', - 城市: '汕头', - '省/自治区': '广东', - '国家/地区': '中国', - 地区: '中南', - '产品 ID': '办公用-器具-10003452', - 类别: '办公用品', - 子类别: '器具', - 产品名称: 'KitchenAid 搅拌机, 黑色', - 销售额: '1375.92', - 数量: '3', - 折扣: '0', - 利润: '550.2' - }, - { - '行 ID': '6', - '订单 ID': 'CN-2017-4497736', - 订单日期: '2017/10/27', - 发货日期: '2017/10/31', - 邮寄方式: '标准级', - '客户 ID': '俞明-18325', - 客户名称: '俞明', - 细分: '消费者', - 城市: '景德镇', - '省/自治区': '江西', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '技术-设备-10001640', - 类别: '技术', - 子类别: '设备', - 产品名称: '柯尼卡 打印机, 红色', - 销售额: '11129.58', - 数量: '9', - 折扣: '0', - 利润: '3783.78' - }, - { - '行 ID': '7', - '订单 ID': 'CN-2017-4497736', - 订单日期: '2017/10/27', - 发货日期: '2017/10/31', - 邮寄方式: '标准级', - '客户 ID': '俞明-18325', - 客户名称: '俞明', - 细分: '消费者', - 城市: '景德镇', - '省/自治区': '江西', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-装订-10001029', - 类别: '办公用品', - 子类别: '装订机', - 产品名称: 'Ibico 订书机, 实惠', - 销售额: '479.92', - 数量: '2', - 折扣: '0', - 利润: '172.76' - }, - { - '行 ID': '8', - '订单 ID': 'CN-2017-4497736', - 订单日期: '2017/10/27', - 发货日期: '2017/10/31', - 邮寄方式: '标准级', - '客户 ID': '俞明-18325', - 客户名称: '俞明', - 细分: '消费者', - 城市: '景德镇', - '省/自治区': '江西', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '家具-椅子-10000578', - 类别: '家具', - 子类别: '椅子', - 产品名称: 'SAFCO 扶手椅, 可调', - 销售额: '8659.84', - 数量: '4', - 折扣: '0', - 利润: '2684.08' - }, - { - '行 ID': '9', - '订单 ID': 'CN-2017-4497736', - 订单日期: '2017/10/27', - 发货日期: '2017/10/31', - 邮寄方式: '标准级', - '客户 ID': '俞明-18325', - 客户名称: '俞明', - 细分: '消费者', - 城市: '景德镇', - '省/自治区': '江西', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-纸张-10001629', - 类别: '办公用品', - 子类别: '纸张', - 产品名称: 'Green Bar 计划信息表, 多色', - 销售额: '588', - 数量: '5', - 折扣: '0', - 利润: '46.9' - }, - { - '行 ID': '10', - '订单 ID': 'CN-2017-4497736', - 订单日期: '2017/10/27', - 发货日期: '2017/10/31', - 邮寄方式: '标准级', - '客户 ID': '俞明-18325', - 客户名称: '俞明', - 细分: '消费者', - 城市: '景德镇', - '省/自治区': '江西', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-系固-10004801', - 类别: '办公用品', - 子类别: '系固件', - 产品名称: 'Stockwell 橡皮筋, 整包', - 销售额: '154.28', - 数量: '2', - 折扣: '0', - 利润: '33.88' - }, - { - '行 ID': '11', - '订单 ID': 'CN-2016-4195213', - 订单日期: '2016/12/22', - 发货日期: '2016/12/24', - 邮寄方式: '二级', - '客户 ID': '谢雯-21700', - 客户名称: '谢雯', - 细分: '小型企业', - 城市: '榆林', - '省/自治区': '陕西', - '国家/地区': '中国', - 地区: '西北', - '产品 ID': '技术-设备-10000001', - 类别: '技术', - 子类别: '设备', - 产品名称: '爱普生 计算器, 耐用', - 销售额: '434.28', - 数量: '2', - 折扣: '0', - 利润: '4.2' - }, - { - '行 ID': '12', - '订单 ID': 'CN-2019-5801711', - 订单日期: '2019/6/1', - 发货日期: '2019/6/6', - 邮寄方式: '标准级', - '客户 ID': '康青-19585', - 客户名称: '康青', - 细分: '消费者', - 城市: '哈尔滨', - '省/自治区': '黑龙江', - '国家/地区': '中国', - 地区: '东北', - '产品 ID': '技术-复印-10002416', - 类别: '技术', - 子类别: '复印机', - 产品名称: '惠普 墨水, 红色', - 销售额: '2368.8', - 数量: '4', - 折扣: '0', - 利润: '639.52' - }, - { - '行 ID': '13', - '订单 ID': 'CN-2017-2752724', - 订单日期: '2017/6/5', - 发货日期: '2017/6/9', - 邮寄方式: '标准级', - '客户 ID': '赵婵-10885', - 客户名称: '赵婵', - 细分: '消费者', - 城市: '青岛', - '省/自治区': '山东', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-信封-10000017', - 类别: '办公用品', - 子类别: '信封', - 产品名称: 'Jiffy 局间信封, 银色', - 销售额: '683.76', - 数量: '3', - 折扣: '0', - 利润: '88.62' - }, - { - '行 ID': '14', - '订单 ID': 'CN-2017-2752724', - 订单日期: '2017/6/5', - 发货日期: '2017/6/9', - 邮寄方式: '标准级', - '客户 ID': '赵婵-10885', - 客户名称: '赵婵', - 细分: '消费者', - 城市: '青岛', - '省/自治区': '山东', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '技术-配件-10004920', - 类别: '技术', - 子类别: '配件', - 产品名称: 'SanDisk 键区, 可编程', - 销售额: '1326.5', - 数量: '5', - 折扣: '0', - 利润: '344.4' - }, - { - '行 ID': '15', - '订单 ID': 'CN-2017-2752724', - 订单日期: '2017/6/5', - 发货日期: '2017/6/9', - 邮寄方式: '标准级', - '客户 ID': '赵婵-10885', - 客户名称: '赵婵', - 细分: '消费者', - 城市: '青岛', - '省/自治区': '山东', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '技术-电话-10004349', - 类别: '技术', - 子类别: '电话', - 产品名称: '诺基亚 充电器, 蓝色', - 销售额: '5936.56', - 数量: '2', - 折扣: '0', - 利润: '2849.28' - }, - { - '行 ID': '16', - '订单 ID': 'US-2018-2511714', - 订单日期: '2018/11/22', - 发货日期: '2018/11/25', - 邮寄方式: '一级', - '客户 ID': '刘斯-20965', - 客户名称: '刘斯云', - 细分: '公司', - 城市: '徐州', - '省/自治区': '江苏', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-器具-10003582', - 类别: '办公用品', - 子类别: '器具', - 产品名称: 'KitchenAid 冰箱, 黑色', - 销售额: '10336.452', - 数量: '7', - 折扣: '0.4', - 利润: '-3962.728' - }, - { - '行 ID': '17', - '订单 ID': 'US-2018-2511714', - 订单日期: '2018/11/22', - 发货日期: '2018/11/25', - 邮寄方式: '一级', - '客户 ID': '刘斯-20965', - 客户名称: '刘斯云', - 细分: '公司', - 城市: '徐州', - '省/自治区': '江苏', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-标签-10004648', - 类别: '办公用品', - 子类别: '标签', - 产品名称: 'Novimex 圆形标签, 红色', - 销售额: '85.26', - 数量: '3', - 折扣: '0', - 利润: '38.22' - }, - { - '行 ID': '18', - '订单 ID': 'CN-2019-5631342', - 订单日期: '2019/10/2', - 发货日期: '2019/10/4', - 邮寄方式: '二级', - '客户 ID': '白鹄-14050', - 客户名称: '白鹄', - 细分: '消费者', - 城市: '上海', - '省/自治区': '上海', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '技术-配件-10001200', - 类别: '技术', - 子类别: '配件', - 产品名称: 'Memorex 键盘, 实惠', - 销售额: '2330.44', - 数量: '7', - 折扣: '0', - 利润: '1071.14' - }, - { - '行 ID': '19', - '订单 ID': 'CN-2019-5631342', - 订单日期: '2019/10/2', - 发货日期: '2019/10/4', - 邮寄方式: '二级', - '客户 ID': '白鹄-14050', - 客户名称: '白鹄', - 细分: '消费者', - 城市: '上海', - '省/自治区': '上海', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-用品-10000039', - 类别: '办公用品', - 子类别: '用品', - 产品名称: 'Acme 尺子, 工业', - 销售额: '85.54', - 数量: '1', - 折扣: '0', - 利润: '23.94' - }, - { - '行 ID': '20', - '订单 ID': 'CN-2019-5631342', - 订单日期: '2019/10/2', - 发货日期: '2019/10/4', - 邮寄方式: '二级', - '客户 ID': '白鹄-14050', - 客户名称: '白鹄', - 细分: '消费者', - 城市: '上海', - '省/自治区': '上海', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-装订-10004589', - 类别: '办公用品', - 子类别: '装订机', - 产品名称: 'Avery 孔加固材料, 耐用', - 销售额: '137.9', - 数量: '5', - 折扣: '0', - 利润: '2.1' - }, - { - '行 ID': '21', - '订单 ID': 'CN-2019-5631342', - 订单日期: '2019/10/2', - 发货日期: '2019/10/4', - 邮寄方式: '二级', - '客户 ID': '白鹄-14050', - 客户名称: '白鹄', - 细分: '消费者', - 城市: '上海', - '省/自治区': '上海', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-装订-10004369', - 类别: '办公用品', - 子类别: '装订机', - 产品名称: 'Cardinal 装订机, 回收', - 销售额: '397.32', - 数量: '6', - 折扣: '0', - 利润: '126.84' - }, - { - '行 ID': '22', - '订单 ID': 'CN-2019-5631342', - 订单日期: '2019/10/2', - 发货日期: '2019/10/4', - 邮寄方式: '二级', - '客户 ID': '白鹄-14050', - 客户名称: '白鹄', - 细分: '消费者', - 城市: '上海', - '省/自治区': '上海', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '技术-电话-10002777', - 类别: '技术', - 子类别: '电话', - 产品名称: '三星 办公室电话机, 整包', - 销售额: '2133.46', - 数量: '7', - 折扣: '0', - 利润: '959.42' - }, - { - '行 ID': '23', - '订单 ID': 'CN-2019-5631342', - 订单日期: '2019/10/2', - 发货日期: '2019/10/4', - 邮寄方式: '二级', - '客户 ID': '白鹄-14050', - 客户名称: '白鹄', - 细分: '消费者', - 城市: '上海', - '省/自治区': '上海', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '技术-复印-10002045', - 类别: '技术', - 子类别: '复印机', - 产品名称: 'Hewlett 传真机, 数字化', - 销售额: '4473.84', - 数量: '3', - 折扣: '0', - 利润: '1162.98' - }, - { - '行 ID': '24', - '订单 ID': 'CN-2019-5631342', - 订单日期: '2019/10/2', - 发货日期: '2019/10/4', - 邮寄方式: '二级', - '客户 ID': '白鹄-14050', - 客户名称: '白鹄', - 细分: '消费者', - 城市: '上海', - '省/自治区': '上海', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-用品-10004353', - 类别: '办公用品', - 子类别: '用品', - 产品名称: 'Elite 开信刀, 工业', - 销售额: '269.92', - 数量: '2', - 折扣: '0', - 利润: '118.72' - }, - { - '行 ID': '25', - '订单 ID': 'US-2018-4150614', - 订单日期: '2018/6/7', - 发货日期: '2018/6/14', - 邮寄方式: '标准级', - '客户 ID': '贾彩-10600', - 客户名称: '贾彩', - 细分: '公司', - 城市: '温岭', - '省/自治区': '浙江', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '家具-书架-10004730', - 类别: '家具', - 子类别: '书架', - 产品名称: 'Sauder 书架, 金属', - 销售额: '1638.336', - 数量: '4', - 折扣: '0.4', - 利润: '-464.464' - }, - { - '行 ID': '26', - '订单 ID': 'US-2018-4150614', - 订单日期: '2018/6/7', - 发货日期: '2018/6/14', - 邮寄方式: '标准级', - '客户 ID': '贾彩-10600', - 客户名称: '贾彩', - 细分: '公司', - 城市: '温岭', - '省/自治区': '浙江', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '家具-椅子-10002386', - 类别: '家具', - 子类别: '椅子', - 产品名称: 'Office Star 摇椅, 可调', - 销售额: '1204.56', - 数量: '3', - 折扣: '0.4', - 利润: '60.06' - }, - { - '行 ID': '27', - '订单 ID': 'US-2018-4150614', - 订单日期: '2018/6/7', - 发货日期: '2018/6/14', - 邮寄方式: '标准级', - '客户 ID': '贾彩-10600', - 客户名称: '贾彩', - 细分: '公司', - 城市: '温岭', - '省/自治区': '浙江', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-系固-10003889', - 类别: '办公用品', - 子类别: '系固件', - 产品名称: 'OIC 图钉, 金属', - 销售额: '198.66', - 数量: '5', - 折扣: '0.4', - 利润: '-16.94' - }, - { - '行 ID': '28', - '订单 ID': 'US-2018-4150614', - 订单日期: '2018/6/7', - 发货日期: '2018/6/14', - 邮寄方式: '标准级', - '客户 ID': '贾彩-10600', - 客户名称: '贾彩', - 细分: '公司', - 城市: '温岭', - '省/自治区': '浙江', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-系固-10003118', - 类别: '办公用品', - 子类别: '系固件', - 产品名称: 'Accos 图钉, 混合尺寸', - 销售额: '249.312', - 数量: '8', - 折扣: '0.4', - 利润: '-58.688' - }, - { - '行 ID': '29', - '订单 ID': 'US-2018-4150614', - 订单日期: '2018/6/7', - 发货日期: '2018/6/14', - 邮寄方式: '标准级', - '客户 ID': '贾彩-10600', - 客户名称: '贾彩', - 细分: '公司', - 城市: '温岭', - '省/自治区': '浙江', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-用品-10002717', - 类别: '办公用品', - 子类别: '用品', - 产品名称: 'Fiskars 剪刀, 蓝色', - 销售额: '389.088', - 数量: '6', - 折扣: '0.4', - 利润: '-182.112' - }, - { - '行 ID': '30', - '订单 ID': 'US-2018-4150614', - 订单日期: '2018/6/7', - 发货日期: '2018/6/14', - 邮寄方式: '标准级', - '客户 ID': '贾彩-10600', - 客户名称: '贾彩', - 细分: '公司', - 城市: '温岭', - '省/自治区': '浙江', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '技术-配件-10003585', - 类别: '技术', - 子类别: '配件', - 产品名称: '罗技 路由器, 实惠', - 销售额: '692.496', - 数量: '1', - 折扣: '0.4', - 利润: '-34.664' - }, - { - '行 ID': '31', - '订单 ID': 'US-2018-4150614', - 订单日期: '2018/6/7', - 发货日期: '2018/6/14', - 邮寄方式: '标准级', - '客户 ID': '贾彩-10600', - 客户名称: '贾彩', - 细分: '公司', - 城市: '温岭', - '省/自治区': '浙江', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '家具-用具-10001174', - 类别: '家具', - 子类别: '用具', - 产品名称: 'Tenex 灯泡, 黑色', - 销售额: '106.008', - 数量: '2', - 折扣: '0.4', - 利润: '-9.072' - }, - { - '行 ID': '32', - '订单 ID': 'CN-2019-4364300', - 订单日期: '2019/12/12', - 发货日期: '2019/12/15', - 邮寄方式: '二级', - '客户 ID': '马丽-15910', - 客户名称: '马丽', - 细分: '消费者', - 城市: '上海', - '省/自治区': '上海', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-装订-10004816', - 类别: '办公用品', - 子类别: '装订机', - 产品名称: 'Wilson Jones 标签, 回收', - 销售额: '158.9', - 数量: '5', - 折扣: '0', - 利润: '72.8' - }, - { - '行 ID': '33', - '订单 ID': 'CN-2019-3230180', - 订单日期: '2019/9/28', - 发货日期: '2019/10/2', - 邮寄方式: '二级', - '客户 ID': '宋栋-12310', - 客户名称: '宋栋', - 细分: '公司', - 城市: '唐山', - '省/自治区': '河北', - '国家/地区': '中国', - 地区: '华北', - '产品 ID': '办公用-收纳-10001942', - 类别: '办公用品', - 子类别: '收纳具', - 产品名称: 'Fellowes 文件车, 金属', - 销售额: '1272.88', - 数量: '2', - 折扣: '0', - 利润: '585.48' - }, - { - '行 ID': '34', - '订单 ID': 'CN-2019-3230180', - 订单日期: '2019/9/28', - 发货日期: '2019/10/2', - 邮寄方式: '二级', - '客户 ID': '宋栋-12310', - 客户名称: '宋栋', - 细分: '公司', - 城市: '唐山', - '省/自治区': '河北', - '国家/地区': '中国', - 地区: '华北', - '产品 ID': '家具-椅子-10000374', - 类别: '家具', - 子类别: '椅子', - 产品名称: 'Harbour Creations 椅垫, 可调', - 销售额: '1738.1', - 数量: '5', - 折扣: '0', - 利润: '799.4' - }, - { - '行 ID': '35', - '订单 ID': 'US-2018-1966627', - 订单日期: '2018/11/19', - 发货日期: '2018/11/23', - 邮寄方式: '标准级', - '客户 ID': '巩虢-13495', - 客户名称: '巩虢', - 细分: '公司', - 城市: '宁波', - '省/自治区': '浙江', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '家具-书架-10002226', - 类别: '家具', - 子类别: '书架', - 产品名称: 'Dania 书架, 白色', - 销售额: '1390.032', - 数量: '4', - 折扣: '0.4', - 利润: '-486.528' - }, - { - '行 ID': '36', - '订单 ID': 'CN-2018-1190387', - 订单日期: '2018/2/28', - 发货日期: '2018/3/1', - 邮寄方式: '一级', - '客户 ID': '常松-20575', - 客户名称: '常松', - 细分: '消费者', - 城市: '上海', - '省/自治区': '上海', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '家具-用具-10002645', - 类别: '家具', - 子类别: '用具', - 产品名称: 'Advantus 灯泡, 耐用', - 销售额: '399', - 数量: '5', - 折扣: '0', - 利润: '0' - }, - { - '行 ID': '37', - '订单 ID': 'CN-2018-3216455', - 订单日期: '2018/9/3', - 发货日期: '2018/9/6', - 邮寄方式: '二级', - '客户 ID': '田黎-16450', - 客户名称: '田黎明', - 细分: '公司', - 城市: '厦门', - '省/自治区': '福建', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-美术-10001683', - 类别: '办公用品', - 子类别: '美术', - 产品名称: 'Boston 画布, 蓝色', - 销售额: '250.32', - 数量: '1', - 折扣: '0', - 利润: '32.48' - }, - { - '行 ID': '38', - '订单 ID': 'CN-2018-4690757', - 订单日期: '2018/9/17', - 发货日期: '2018/9/21', - 邮寄方式: '标准级', - '客户 ID': '谭乐-17815', - 客户名称: '谭乐', - 细分: '消费者', - 城市: '宿州', - '省/自治区': '安徽', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-纸张-10003357', - 类别: '办公用品', - 子类别: '纸张', - 产品名称: 'Green Bar 笔记本, 优质', - 销售额: '834.12', - 数量: '6', - 折扣: '0', - 利润: '399.84' - }, - { - '行 ID': '39', - '订单 ID': 'CN-2018-4690757', - 订单日期: '2018/9/17', - 发货日期: '2018/9/21', - 邮寄方式: '标准级', - '客户 ID': '谭乐-17815', - 客户名称: '谭乐', - 细分: '消费者', - 城市: '宿州', - '省/自治区': '安徽', - '国家/地区': '中国', - 地区: '华东', - '产品 ID': '办公用-收纳-10002029', - 类别: '办公用品', - 子类别: '收纳具', - 产品名称: 'Smead 盘, 工业', - 销售额: '228.48', - 数量: '1', - 折扣: '0', - 利润: '77.56' - } - ], + columns, + records, defaultColWidth: 150, allowFrozenColCount: 5, // autoRowHeight: true, @@ -938,4 +940,18 @@ export function createTable() { // } }); (window as any).tableInstance = tableInstance; + // setTimeout(() => { + // columns.shift(); + // const f = records.slice(10, 30); + // const option1: VTable.TYPES.ListTableConstructorOptions = { + // columns, + // records: f, + // defaultColWidth: 150, + // allowFrozenColCount: 5, + // autoRowHeight: true, + // autoWrapText: true, + // widthMode: 'autoWidth' + // }; + // tableInstance.updateOption(option1); + // }, 3000); } diff --git a/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts b/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts index db5cbdf51..8689caa9d 100644 --- a/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts +++ b/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts @@ -8,20 +8,6 @@ export function createTable() { { dimensionKey: '230417170554012', value: '一级' - // children: [ - // { - // value: '数量', - // indicatorKey: '230417171050011' - // }, - // { - // value: '销售额', - // indicatorKey: '230417171050025' - // }, - // { - // value: '折扣', - // indicatorKey: '230707112948009' - // } - // ] }, { dimensionKey: '230417170554012', @@ -9249,21 +9235,198 @@ export function createTable() { cellBgColor: '' } }) - // hover: { - // disableHeaderHover:false, - // disableHover: true - // }, - // select: { - // disableSelect: true - // } }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { - console.log('listenChart click', args); - }); - tableInstance.listenChart('mouseover', args => { - console.log('listenChart mouseover', args); - }); window.tableInstance = tableInstance; + // setTimeout(() => { + // const indicators1: VTable.TYPES.IIndicator[] = [ + // { + // indicatorKey: '230417171050011', + // caption: '数量', + // width: 'auto', + // columnType: 'chart', + // chartType: 'vchart', + // chartSpec: { + // // type: 'common', + // stack: true, + // type: 'bar', + // data: { + // id: 'data' + // }, + // xField: ['230417170554008'], + // yField: '230417171050011', + // seriesField: '230417171050030', + // axes: [ + // { orient: 'left', visible: false, label: { visible: true } }, + // { orient: 'bottom', visible: false } + // ], + // bar: { + // state: { + // selected: { + // fill: 'yellow' + // }, + // selected_reverse: { + // // fill: '#ddd' + // opacity: 0.2 + // } + // } + // } + // }, + // style: { + // padding: 1 + // } + // }, + // { + // indicatorKey: '230417171050025', + // caption: '销售额 & 利润', + // columnType: 'chart', + // chartType: 'vchart', + // chartSpec: { + // type: 'common', + // data: { + // id: 'data' + // }, + + // series: [ + // { + // type: 'bar', + // stack: true, + // xField: ['230417170554008'], + // yField: '230713150305011', + // seriesField: '230417171050030', + // bar: { + // state: { + // selected: { + // fill: 'yellow' + // }, + // selected_reverse: { + // // fill: '#ddd' + // opacity: 0.2 + // } + // } + // } + // }, + // { + // type: 'line', + // stack: false, + // xField: ['230417170554008'], + // yField: '230417171050025', + // seriesField: '230417171050030', + // line: { + // state: { + // selected: { + // lineWidth: 3 + // }, + // selected_reverse: { + // lineWidth: 1 + // } + // } + // }, + // point: { + // state: { + // selected: { + // fill: 'yellow' + // }, + // selected_reverse: { + // fill: '#ddd' + // } + // } + // } + // } + // ], + // axes: [ + // { orient: 'left', visible: true, label: { visible: true } }, + // { orient: 'bottom', visible: true } + // ] + // }, + // style: { + // padding: 1 + // } + // }, + // { + // indicatorKey: '230707112948009', + // caption: '折扣', + // width: 'auto', + // columnType: 'chart', + // chartType: 'vchart', + // chartSpec: { + // // type: 'common', + // stack: false, + // type: 'area', + // data: { + // id: 'data' + // }, + // xField: ['230417170554008'], + // yField: '230707112948009', + // seriesField: '230417171050030', + // axes: [ + // { orient: 'left', visible: true, label: { visible: true } }, + // { orient: 'bottom', visible: true } + // ], + // line: { + // state: { + // selected: { + // lineWidth: 3 + // }, + // selected_reverse: { + // lineWidth: 1 + // } + // } + // }, + // point: { + // state: { + // selected: { + // fill: 'yellow' + // }, + // selected_reverse: { + // fill: '#ddd' + // } + // } + // }, + // area: { + // state: { + // selected: { + // opacity: 1 + // }, + // selected_reverse: { + // opacity: 0.2 + // } + // } + // } + // }, + // style: { + // padding: 1 + // } + // } + // ]; + // const recordDeleted=records.slice(-700); + + // const option1: VTable.PivotTableConstructorOptions = { + // records:recordDeleted, + // columnTree, + // rowTree, + // rows, + // columns, + // indicators:indicators1, + // indicatorsAsCol: false, + // defaultRowHeight: 200, + // defaultHeaderRowHeight: 50, + // defaultColWidth: 280, + // defaultHeaderColWidth: 100, + // indicatorTitle: '指标', + // corner: { + // titleOnDimension: 'row', + // headerStyle: { + // autoWrapText: true + // } + // }, + // theme: VTable.themes.ARCO.extends({ + // selectionStyle: { + // cellBgColor: '' + // } + // }) + // }; + // tableInstance.updateOption(option1) + // }, 3000); } diff --git a/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts b/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts index 587fed216..7f0897473 100644 --- a/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts +++ b/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts @@ -2,443 +2,448 @@ import * as VTable from '../../src'; const PivotTable = VTable.PivotTable; const Table_CONTAINER_DOM_ID = 'vTable'; export function createTable(el: any, v: any) { - //初始化表格 - const tableInstance = new PivotTable({ - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), - rowTree: [ - { - dimensionKey: '地区', - value: '东北', - children: [ - { - dimensionKey: '省/自治区', - value: '吉林' - }, - { - dimensionKey: '省/自治区', - value: '辽宁' - }, - { - dimensionKey: '省/自治区', - value: '黑龙江' - } - ] - }, - { - dimensionKey: '地区', - value: '中南', - children: [ - { - dimensionKey: '省/自治区', - value: '广东' - }, - { - dimensionKey: '省/自治区', - value: '广西' - }, - { - dimensionKey: '省/自治区', - value: '河南' - }, - { - dimensionKey: '省/自治区', - value: '海南' - }, - { - dimensionKey: '省/自治区', - value: '湖北' - }, - { - dimensionKey: '省/自治区', - value: '湖南' - } - ] - }, - { - dimensionKey: '地区', - value: '华东', - children: [ - { - dimensionKey: '省/自治区', - value: '上海' - }, - { - dimensionKey: '省/自治区', - value: '安徽' - }, - { - dimensionKey: '省/自治区', - value: '山东' - }, - { - dimensionKey: '省/自治区', - value: '江苏' - }, - { - dimensionKey: '省/自治区', - value: '江西' - }, - { - dimensionKey: '省/自治区', - value: '浙江' - }, - { - dimensionKey: '省/自治区', - value: '福建' - } - ] - }, - { - dimensionKey: '地区', - value: '华北', - children: [ - { - dimensionKey: '省/自治区', - value: '内蒙古' - }, - { - dimensionKey: '省/自治区', - value: '北京' - }, - { - dimensionKey: '省/自治区', - value: '天津' - }, - { - dimensionKey: '省/自治区', - value: '山西' - }, - { - dimensionKey: '省/自治区', - value: '河北' - } - ] - }, - { - dimensionKey: '地区', - value: '西北', - children: [ - { - dimensionKey: '省/自治区', - value: '宁夏' - }, - { - dimensionKey: '省/自治区', - value: '新疆' - }, - { - dimensionKey: '省/自治区', - value: '甘肃' - }, - { - dimensionKey: '省/自治区', - value: '陕西' - }, - { - dimensionKey: '省/自治区', - value: '青海' - } - ] - }, - { - dimensionKey: '地区', - value: '西南', - children: [ - { - dimensionKey: '省/自治区', - value: '云南' - }, - { - dimensionKey: '省/自治区', - value: '四川' - }, - { - dimensionKey: '省/自治区', - value: '海南' - }, - { - dimensionKey: '省/自治区', - value: '西藏自治区' - }, - { - dimensionKey: '省/自治区', - value: '贵州' - }, - { - dimensionKey: '省/自治区', - value: '重庆' - } - ] - } - ], - columnTree: [ - { - dimensionKey: '子类别', - value: '书架', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '信封', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '器具', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '复印机', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '收纳具', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '标签', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '桌子', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '椅子', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '用具', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '用品', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '电话', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '系固件', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '纸张', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '美术', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '装订机', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '设备', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - }, - { - dimensionKey: '子类别', - value: '配件', - children: [ - { - indicatorKey: '利润' - }, - { - indicatorKey: '销售额' - } - ] - } - ], - rows: [ - { - dimensionKey: '地区', - dimensionTitle: '地区', - headerStyle: { - textStick: true, - color: 'red', - bgColor: 'yellow' + const rowTree = [ + { + dimensionKey: '地区', + value: '东北', + children: [ + { + dimensionKey: '省/自治区', + value: '吉林' + }, + { + dimensionKey: '省/自治区', + value: '辽宁' + }, + { + dimensionKey: '省/自治区', + value: '黑龙江' + } + ] + }, + { + dimensionKey: '地区', + value: '中南', + children: [ + { + dimensionKey: '省/自治区', + value: '广东' + }, + { + dimensionKey: '省/自治区', + value: '广西' + }, + { + dimensionKey: '省/自治区', + value: '河南' + }, + { + dimensionKey: '省/自治区', + value: '海南' + }, + { + dimensionKey: '省/自治区', + value: '湖北' + }, + { + dimensionKey: '省/自治区', + value: '湖南' + } + ] + }, + { + dimensionKey: '地区', + value: '华东', + children: [ + { + dimensionKey: '省/自治区', + value: '上海' + }, + { + dimensionKey: '省/自治区', + value: '安徽' + }, + { + dimensionKey: '省/自治区', + value: '山东' }, - width: 'auto', - showSort: false + { + dimensionKey: '省/自治区', + value: '江苏' + }, + { + dimensionKey: '省/自治区', + value: '江西' + }, + { + dimensionKey: '省/自治区', + value: '浙江' + }, + { + dimensionKey: '省/自治区', + value: '福建' + } + ] + }, + { + dimensionKey: '地区', + value: '华北', + children: [ + { + dimensionKey: '省/自治区', + value: '内蒙古' + }, + { + dimensionKey: '省/自治区', + value: '北京' + }, + { + dimensionKey: '省/自治区', + value: '天津' + }, + { + dimensionKey: '省/自治区', + value: '山西' + }, + { + dimensionKey: '省/自治区', + value: '河北' + } + ] + }, + { + dimensionKey: '地区', + value: '西北', + children: [ + { + dimensionKey: '省/自治区', + value: '宁夏' + }, + { + dimensionKey: '省/自治区', + value: '新疆' + }, + { + dimensionKey: '省/自治区', + value: '甘肃' + }, + { + dimensionKey: '省/自治区', + value: '陕西' + }, + { + dimensionKey: '省/自治区', + value: '青海' + } + ] + }, + { + dimensionKey: '地区', + value: '西南', + children: [ + { + dimensionKey: '省/自治区', + value: '云南' + }, + { + dimensionKey: '省/自治区', + value: '四川' + }, + { + dimensionKey: '省/自治区', + value: '海南' + }, + { + dimensionKey: '省/自治区', + value: '西藏自治区' + }, + { + dimensionKey: '省/自治区', + value: '贵州' + }, + { + dimensionKey: '省/自治区', + value: '重庆' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '子类别', + value: '书架', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '信封', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '器具', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '复印机', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '收纳具', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '标签', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '桌子', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '椅子', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '用具', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '用品', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '电话', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '系固件', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '纸张', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '美术', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '装订机', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '设备', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + }, + { + dimensionKey: '子类别', + value: '配件', + children: [ + { + indicatorKey: '利润' + }, + { + indicatorKey: '销售额' + } + ] + } + ]; + const rows = [ + { + dimensionKey: '地区', + dimensionTitle: '地区', + headerStyle: { + textStick: true, + color: 'red', + bgColor: 'yellow' }, - { - dimensionKey: '省/自治区', - dimensionTitle: '省/自治区', - width: 'auto', - showSort: false, - headerStyle: { - textStick: true, - color: 'red', - bgColor: 'yellow', - marked: arg => { - const cellHeaderPaths = arg.table.getCellHeaderPaths(arg.col, arg.row); - if (cellHeaderPaths.rowHeaderPaths && cellHeaderPaths.rowHeaderPaths[1].value === '辽宁') { - return true; - } - return false; + width: 'auto', + showSort: false + }, + { + dimensionKey: '省/自治区', + dimensionTitle: '省/自治区', + width: 'auto', + showSort: false, + headerStyle: { + textStick: true, + color: 'red', + bgColor: 'yellow', + marked(arg) { + const cellHeaderPaths = arg.table.getCellHeaderPaths(arg.col, arg.row); + if (cellHeaderPaths.rowHeaderPaths[1].value === '辽宁') { + return true; } + return false; } } - ], - columns: [ - { - dimensionKey: '子类别', - dimensionTitle: '子类别', - headerStyle: { - textStick: true - }, - showSort: false - } - ], - indicators: [ - { - indicatorKey: '利润', - caption: '利润', - width: 'auto', - style: { - borderColor: 'red', - bgColor(arg) { - if (Number(Math.ceil(arg.row)) % 2 === 1) { - return 'gray'; - } - return '#f6d7b8'; + } + ]; + const columns = [ + { + dimensionKey: '子类别', + dimensionTitle: '子类别', + headerStyle: { + textStick: true + }, + showSort: false + } + ]; + const indicators = [ + { + indicatorKey: '利润', + caption: '利润', + width: 'auto', + style: { + borderColor: 'red', + bgColor(arg) { + if (Number(Math.ceil(arg.row)) % 2 === 1) { + return 'gray'; } + return '#f6d7b8'; } - }, - { - indicatorKey: '销售额', - caption: '销售额', - width: 'auto' } - ], + }, + { + indicatorKey: '销售额', + caption: '销售额', + width: 'auto' + } + ]; + //初始化表格 + const tableInstance = new PivotTable({ + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + rowTree, + columnTree, + rows, + columns, + indicators, corner: { titleOnDimension: 'row' }, @@ -1310,4 +1315,27 @@ export function createTable(el: any, v: any) { ] }); (window as any).tableInstance = tableInstance; + + // setTimeout(() => { + // indicators[0].format = rec => { + // return rec?.['利润'] ?? '0' + '元'; + // }; + // const option1 = { + // rowTree, + // columnTree, + // rows, + // columns, + // indicators, + // corner: { + // titleOnDimension: 'row' + // }, + // showColumnHeader: true, + // showRowHeader: true, + // hideIndicatorName: true, + // defaultColWidth: 150, + // autoRowHeight: true, + // autoWrapText: true + // }; + // tableInstance.updateOption(option1); + // }, 3000); } diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 935123942..11d58193e 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -171,7 +171,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { rowKeys, columnKeys, indicatorKeys, - options.records, + options.records ?? this.internalProps.records, options.columnTree, options.rowTree ); @@ -565,6 +565,9 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } /** * 根据用户配置 生成 收集维度值collectValuesBy 的配置 传给dataset用 + * 这个收集规则的逻辑是按照正常使用方式: + * 指标显示在行表头indicatorsAsCol=false时,图表yField为指标值,xField为维度值(考虑stack)direction为默认值'vertical'; + * 指标显示在列表头indicatorsAsCol=true时,图表xField为指标值,yField为维度值(考虑stack)direction为'horizontal'; * @param columnKeys * @param rowKeys * @returns @@ -573,105 +576,104 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const option = this.options; const collectValuesBy: Record = {}; - if (option.indicatorsAsCol === false) { - for (let i = 0, len = option.indicators.length; i < len; i++) { - if (typeof option.indicators[i] !== 'string') { - if ((option.indicators[i] as IChartColumnIndicator).chartSpec) { - const indicatorDefine = option.indicators[i] as IIndicator; - // 收集指标值的范围 - collectValuesBy[indicatorDefine.indicatorKey] = { - by: rowKeys, - range: true, - // 判断是否需要匹配维度值相同的进行求和计算 - sumBy: - (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && - columnKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.xField) - }; - if ((indicatorDefine as IChartColumnIndicator).chartSpec.series) { - (indicatorDefine as IChartColumnIndicator).chartSpec.series.forEach((chartSeries: any) => { - const xField = typeof chartSeries.xField === 'string' ? chartSeries.xField : chartSeries.xField[0]; - collectValuesBy[xField] = { - by: columnKeys, - type: 'xField' - }; - - const yField = chartSeries.yField; - collectValuesBy[yField] = { - by: rowKeys, - range: true, - sumBy: chartSeries.stack !== false && columnKeys.concat(xField) - }; - }); - } else { - const xField = - typeof (indicatorDefine as IChartColumnIndicator).chartSpec.xField === 'string' - ? (indicatorDefine as IChartColumnIndicator).chartSpec.xField - : (indicatorDefine as IChartColumnIndicator).chartSpec.xField[0]; + for (let i = 0, len = option.indicators.length; i < len; i++) { + if (typeof option.indicators[i] !== 'string' && (option.indicators[i] as IChartColumnIndicator).chartSpec) { + if (option.indicatorsAsCol === false) { + const indicatorDefine = option.indicators[i] as IIndicator; + // 收集指标值的范围 + collectValuesBy[indicatorDefine.indicatorKey] = { + by: rowKeys, + range: true, + // 判断是否需要匹配维度值相同的进行求和计算 + sumBy: + (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && + columnKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.xField) + }; + if ((indicatorDefine as IChartColumnIndicator).chartSpec.series) { + (indicatorDefine as IChartColumnIndicator).chartSpec.series.forEach((chartSeries: any) => { + const xField = typeof chartSeries.xField === 'string' ? chartSeries.xField : chartSeries.xField[0]; collectValuesBy[xField] = { by: columnKeys, - type: 'xField' + type: chartSeries.direction !== 'horizontal' ? 'xField' : undefined, + range: chartSeries.direction === 'horizontal' }; - //下面这个收集的值 应该是和收集的 collectValuesBy[indicatorDefine.indicatorKey] 相同 - const yField = (indicatorDefine as IChartColumnIndicator).chartSpec.yField; + + const yField = chartSeries.yField; collectValuesBy[yField] = { by: rowKeys, - range: true, - sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec.stack !== false && columnKeys.concat(xField) + range: chartSeries.direction !== 'horizontal', // direction默认为'vertical' + sumBy: chartSeries.stack !== false && columnKeys.concat(xField) // 逻辑严谨的话 这个concat的值也需要结合 chartSeries.direction来判断是xField还是yField }; - } - } - } - } - } else { - for (let i = 0, len = option.indicators.length; i < len; i++) { - if (typeof option.indicators[i] !== 'string') { - if ((option.indicators[i] as IChartColumnIndicator).chartSpec) { - const indicatorDefine = option.indicators[i] as IIndicator; - // 收集指标值的范围 - collectValuesBy[indicatorDefine.indicatorKey] = { + }); + } else { + const xField = + typeof (indicatorDefine as IChartColumnIndicator).chartSpec.xField === 'string' + ? (indicatorDefine as IChartColumnIndicator).chartSpec.xField + : (indicatorDefine as IChartColumnIndicator).chartSpec.xField[0]; + collectValuesBy[xField] = { by: columnKeys, - range: true, - // 判断是否需要匹配维度值相同的进行求和计算 - sumBy: - (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && - rowKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.yField) + type: + (indicatorDefine as IChartColumnIndicator).chartSpec.direction !== 'horizontal' ? 'xField' : undefined, + range: (indicatorDefine as IChartColumnIndicator).chartSpec.direction === 'horizontal' + }; + //下面这个收集的值 应该是和收集的 collectValuesBy[indicatorDefine.indicatorKey] 相同 + const yField = (indicatorDefine as IChartColumnIndicator).chartSpec.yField; + collectValuesBy[yField] = { + by: rowKeys, + range: (option.indicators[i] as IChartColumnIndicator).chartSpec.direction !== 'horizontal', // direction默认为'vertical' + sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec.stack !== false && columnKeys.concat(xField) // 逻辑严谨的话 这个concat的值也需要结合 chartSeries.direction来判断是xField还是yField }; - if ((indicatorDefine as IChartColumnIndicator).chartSpec.series) { - (indicatorDefine as IChartColumnIndicator).chartSpec.series.forEach((chartSeries: any) => { - const yField = typeof chartSeries.yField === 'string' ? chartSeries.yField : chartSeries.yField[0]; - collectValuesBy[yField] = { - by: rowKeys, - type: 'yField' - }; - - const xField = chartSeries.xField; - collectValuesBy[xField] = { - by: columnKeys, - range: true, - sumBy: chartSeries.stack !== false && rowKeys.concat(yField) - }; - }); - } else { - const yField = - typeof (indicatorDefine as IChartColumnIndicator).chartSpec.yField === 'string' - ? (indicatorDefine as IChartColumnIndicator).chartSpec.yField - : (indicatorDefine as IChartColumnIndicator).chartSpec.yField[0]; + } + } else { + const indicatorDefine = option.indicators[i] as IIndicator; + // 收集指标值的范围 + collectValuesBy[indicatorDefine.indicatorKey] = { + by: columnKeys, + range: true, + // 判断是否需要匹配维度值相同的进行求和计算 + sumBy: + (indicatorDefine as IChartColumnIndicator).chartSpec?.stack !== false && + rowKeys.concat((indicatorDefine as IChartColumnIndicator).chartSpec?.yField) + }; + if ((indicatorDefine as IChartColumnIndicator).chartSpec.series) { + (indicatorDefine as IChartColumnIndicator).chartSpec.series.forEach((chartSeries: any) => { + const yField = typeof chartSeries.yField === 'string' ? chartSeries.yField : chartSeries.yField[0]; collectValuesBy[yField] = { by: rowKeys, - type: 'yField' + type: chartSeries.direction === 'horizontal' ? 'yField' : undefined, + range: chartSeries.direction !== 'horizontal' }; - //下面这个收集的值 应该是和收集的 collectValuesBy[indicatorDefine.indicatorKey] 相同 - const xField = (indicatorDefine as IChartColumnIndicator).chartSpec.xField; + + const xField = chartSeries.xField; collectValuesBy[xField] = { by: columnKeys, - range: true, - sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec.stack !== false && rowKeys.concat(yField) + range: chartSeries.direction === 'horizontal', // direction默认为'vertical' + sumBy: chartSeries.stack !== false && rowKeys.concat(yField) }; - } + }); + } else { + const yField = + typeof (indicatorDefine as IChartColumnIndicator).chartSpec.yField === 'string' + ? (indicatorDefine as IChartColumnIndicator).chartSpec.yField + : (indicatorDefine as IChartColumnIndicator).chartSpec.yField[0]; + collectValuesBy[yField] = { + by: rowKeys, + type: + (indicatorDefine as IChartColumnIndicator).chartSpec.direction === 'horizontal' ? 'yField' : undefined, + range: (indicatorDefine as IChartColumnIndicator).chartSpec.direction !== 'horizontal' + }; + //下面这个收集的值 应该是和收集的 collectValuesBy[indicatorDefine.indicatorKey] 相同 + const xField = (indicatorDefine as IChartColumnIndicator).chartSpec.xField; + collectValuesBy[xField] = { + by: columnKeys, + range: (option.indicators[i] as IChartColumnIndicator).chartSpec.direction === 'horizontal', // direction默认为'vertical' + sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec.stack !== false && rowKeys.concat(yField) + }; } } } } + return collectValuesBy; } // private _generateAggregationRules(indicatorKeys: string[]): AggregationRules { diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index 6281e1e0a..c525d175f 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -183,7 +183,7 @@ export function computeColWidth( return table.getColWidth(col); } - return computeAutoColWidth(col, startRow, endRow, forceCompute, table); + return computeAutoColWidth(width, col, startRow, endRow, forceCompute, table); } /** @@ -196,6 +196,7 @@ export function computeColWidth( * @return {*} */ function computeAutoColWidth( + widthDeifne: string | number, col: number, startRow: number, endRow: number, @@ -209,15 +210,17 @@ function computeAutoColWidth( // 超过5000行启动列宽自动计算采样 deltaRow = Math.ceil((endRow - startRow) / 5000); } - // 如果是透视图 并且指标是以行展示 计算列宽需要根据x轴的值域范围 - if ( - table.isPivotChart() && - !(table.internalProps.layoutMap as PivoLayoutMap).indicatorsAsCol && - col >= table.rowHeaderLevelCount - ) { - const optimunWidth = (table.internalProps.layoutMap as PivoLayoutMap).getOptimunWidthForChart(col); - if (optimunWidth > 0) { - return optimunWidth; + // 如果是透视图 + if (table.isPivotChart() && col >= table.rowHeaderLevelCount) { + if (!(table.internalProps.layoutMap as PivoLayoutMap).indicatorsAsCol) { + //并且指标是以行展示 计算列宽需要根据x轴的值域范围 + const optimunWidth = (table.internalProps.layoutMap as PivoLayoutMap).getOptimunWidthForChart(col); + if (optimunWidth > 0) { + return optimunWidth; + } + } else { + //直接拿表头的默认列宽 + return table.defaultColWidth; } } @@ -230,7 +233,9 @@ function computeAutoColWidth( } // 判断透视表如果在指标 - const indicatorWidth = computeIndicatorWidth(col, row, forceCompute, table); + // const indicatorWidth = computeIndicatorWidth(col, row, forceCompute, table); + // const indicatorWidth = table.internalProps.layoutMap.getColumnWidthDefined(col); + const indicatorWidth = widthDeifne; if (typeof indicatorWidth === 'number') { maxWidth = Math.max(indicatorWidth, maxWidth); continue; From 14cc23c9b95795b3cdcdd2bcf3e2edcdd21afbc6 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 21 Jul 2023 10:20:17 +0800 Subject: [PATCH 062/256] feat: add updateOption for pivot chart --- packages/vtable/src/scenegraph/layout/compute-col-width.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index c525d175f..ee53f1166 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -236,7 +236,7 @@ function computeAutoColWidth( // const indicatorWidth = computeIndicatorWidth(col, row, forceCompute, table); // const indicatorWidth = table.internalProps.layoutMap.getColumnWidthDefined(col); const indicatorWidth = widthDeifne; - if (typeof indicatorWidth === 'number') { + if (typeof indicatorWidth === 'number' && table.widthMode === 'standard') { maxWidth = Math.max(indicatorWidth, maxWidth); continue; } From a55298b1302168ee83e83893ed12797c727c88ea Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 21 Jul 2023 10:35:03 +0800 Subject: [PATCH 063/256] fix: fix axis component update when click label --- packages/vtable/src/event/event.ts | 9 +++++++++ .../vtable/src/event/pivot-chart/axis-click.ts | 2 ++ packages/vtable/src/scenegraph/scenegraph.ts | 17 +++++++++++++---- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index ecaa59f8a..83a60e6a9 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -149,6 +149,15 @@ export class EventManeger { if (!this.table.isPivotChart() && eventArgsSet?.eventArgs?.target.type !== 'chart') { this.table.stateManeger.updateHoverPos(-1, -1); } + + if ( + this.table.isPivotChart() && + (eventArgsSet?.eventArgs?.target.name === 'axis-label' || eventArgsSet?.eventArgs?.target.type === 'chart') + ) { + // 点击透视图坐标轴标签或图标内容,执行图表状态更新,不触发Select + this.table.stateManeger.updateSelectPos(-1, -1); + return false; + } this.table.stateManeger.updateSelectPos( eventArgs.col, eventArgs.row, diff --git a/packages/vtable/src/event/pivot-chart/axis-click.ts b/packages/vtable/src/event/pivot-chart/axis-click.ts index 78dc2993d..95d90eb30 100644 --- a/packages/vtable/src/event/pivot-chart/axis-click.ts +++ b/packages/vtable/src/event/pivot-chart/axis-click.ts @@ -39,12 +39,14 @@ export function bindAxisClickEvent(table: BaseTableAPI) { layout.updateDataStateToChartInstance(); // 清除chart缓存图片 clearChartCacheImage(table.scenegraph); + table.scenegraph.updateNextFrame(); } else if ((table as PivotChart)._selectedDimensionInChart) { (table as PivotChart)._selectedDimensionInChart = null; const layout = table.internalProps.layoutMap as PivotLayoutMap; layout.updateDataStateToChartInstance(); // 清除chart缓存图片 clearChartCacheImage(table.scenegraph); + table.scenegraph.updateNextFrame(); } }); } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index b4fef13ab..b9d73f594 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -238,7 +238,7 @@ export class Scenegraph { width: 0, height: 0, visible: false, - pickable: false, + pickable: true, fill: this.table.theme.cornerHeaderStyle.bgColor as string, stroke: this.table.theme.cornerHeaderStyle.borderColor as string, lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number @@ -252,7 +252,7 @@ export class Scenegraph { width: 0, height: 0, visible: false, - pickable: false, + pickable: true, fill: this.table.theme.cornerHeaderStyle.bgColor as string, stroke: this.table.theme.cornerHeaderStyle.borderColor as string, lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number @@ -266,7 +266,7 @@ export class Scenegraph { width: 0, height: 0, visible: false, - pickable: false, + pickable: true, fill: this.table.theme.cornerHeaderStyle.bgColor as string, stroke: this.table.theme.cornerHeaderStyle.borderColor as string, lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number @@ -482,7 +482,16 @@ export class Scenegraph { // hasFrozen处理前,列表头的冻结部分在colHeaderGroup中 // hasFrozen处理后,列表头的冻结部分在cornerHeaderGroup中 // 因此在获取cell时需要区别hasFrozen时机 - let cell = this.getColGroup(col, row < this.frozenRowCount)?.getRowGroup(row); + // const colGroup = row < this.frozenRowCount ? this.colHeaderGroup : this.cornerHeaderGroup; + let cell; + if (this.table.rightFrozenColCount > 0 && col > this.table.colCount - 1 - this.table.rightFrozenColCount) { + cell = this.rightFrozenGroup.getColGroup(col)?.getRowGroup(row); + } else if (this.table.bottomFrozenRowCount > 0 && row > this.table.rowCount - 1 - this.table.bottomFrozenRowCount) { + cell = this.bottomFrozenGroup.getColGroup(col)?.getRowGroup(row); + } else { + cell = this.getColGroup(col, row < this.frozenRowCount)?.getRowGroup(row); + } + if (cell && cell.role === 'shadow-cell' && !getShadow) { const range = this.table.getCellRange(col, row); cell = this.getCell(range.start.col, range.start.row); From ac68abca9fff7f4c9bb311323b2d83bfbe75ecd0 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 21 Jul 2023 10:42:51 +0800 Subject: [PATCH 064/256] test: add unit test fot limitMaxAutoWidth --- packages/vtable/__tests__/listTable.test.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/vtable/__tests__/listTable.test.ts b/packages/vtable/__tests__/listTable.test.ts index a3e96ee08..0d3762505 100644 --- a/packages/vtable/__tests__/listTable.test.ts +++ b/packages/vtable/__tests__/listTable.test.ts @@ -112,13 +112,15 @@ describe('listTable init test', () => { allowFrozenColCount: 5, autoRowHeight: true, autoWrapText: true, - widthMode: 'autoWidth' + widthMode: 'autoWidth', + limitMaxAutoWidth: 170 }; listTable.updateOption(option1); expect(listTable.rowCount).toBe(21); expect(listTable.colCount).toBe(12); expect(listTable.getScrollTop()).toBe(0); - expect(listTable.getColWidth(5)).toBe(189); + expect(listTable.getColWidth(0)).toBe(122); + expect(listTable.getColWidth(5)).toBe(170); }); // test('listTable API getAllCells', () => { // expect(JSON.parse(JSON.stringify(listTable.getCellInfo(5, 5)))).toEqual({ From 40aa2322ad9db0149864df72f39809016189eb89 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 19 Jul 2023 15:22:31 +0800 Subject: [PATCH 065/256] feat: access basic axis component in pivotChart-axis demo --- packages/vtable/examples/menu.ts | 4 + .../examples/pivot-chart/pivotChart-axis.ts | 9316 +++++++++++++++++ packages/vtable/src/PivotChart.ts | 3 + packages/vtable/src/core/BaseTable.ts | 47 +- packages/vtable/src/layout/pivot-layout.ts | 360 +- .../vtable/src/scenegraph/graphic/chart.ts | 2 +- .../graphic/contributions/chart-render.ts | 14 + .../scenegraph/group-creater/cell-helper.ts | 100 +- .../group-creater/cell-type/chart-cell.ts | 3 +- .../progress/create-group-for-first-screen.ts | 60 +- .../group-creater/progress/proxy.ts | 8 +- packages/vtable/src/scenegraph/scenegraph.ts | 40 +- 12 files changed, 9853 insertions(+), 104 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-axis.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 61d638fd8..17e456d82 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -59,6 +59,10 @@ export const menus = [ { path: 'pivot-chart', name: 'pivotChart-3W' + }, + { + path: 'pivot-chart', + name: 'pivotChart-axis' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts new file mode 100644 index 000000000..3608200f2 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -0,0 +1,9316 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '二级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '当日', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '标准级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); +} diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index c773e509b..4f743d30b 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -249,6 +249,9 @@ export class PivotChart extends BaseTable implements PivotTableAPI { table.rowCount = layoutMap.rowCount ?? 0; table.frozenColCount = layoutMap.rowHeaderLevelCount; //TODO table.frozenRowCount = layoutMap.headerLevelCount; + + table.bottomFrozenRowCount = layoutMap?.bottomFrozenRowCount ?? 0; + table.rightFrozenColCount = layoutMap?.rightFrozenColCount ?? 0; } protected _getSortFuncFromHeaderOption( columns: undefined, diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index bdb3c036a..65812bf4a 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -86,6 +86,8 @@ const { toBoxArray } = utilStyle; const { isTouchEvent } = event; const rangeReg = /^\$(\d+)\$(\d+)$/; importStyle(); + +const EMPTY_STYLE = {}; export abstract class BaseTable extends EventTarget implements BaseTableAPI { internalProps: IBaseTableProtected; showFrozenIcon = true; @@ -880,14 +882,28 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { * @returns */ getRowHeight(row: number): number { - return ( - this.rowHeightsMap.get(row) || - (this.isColumnHeader(0, row) || this.isCornerHeader(0, row) - ? Array.isArray(this.defaultHeaderRowHeight) - ? this.defaultHeaderRowHeight[row] ?? this.internalProps.defaultRowHeight - : this.defaultHeaderRowHeight - : this.internalProps.defaultRowHeight) - ); + // return ( + // this.rowHeightsMap.get(row) || + // (this.isColumnHeader(0, row) || this.isCornerHeader(0, row) + // ? Array.isArray(this.defaultHeaderRowHeight) + // ? this.defaultHeaderRowHeight[row] ?? this.internalProps.defaultRowHeight + // : this.defaultHeaderRowHeight + // : this.internalProps.defaultRowHeight) + // ); + if (this.rowHeightsMap.get(row)) { + return this.rowHeightsMap.get(row); + } + if (this.isColumnHeader(0, row) || this.isCornerHeader(0, row)) { + return Array.isArray(this.defaultHeaderRowHeight) + ? this.defaultHeaderRowHeight[row] ?? this.internalProps.defaultRowHeight + : this.defaultHeaderRowHeight; + } + if (this.isBottomFrozenRow(this.rowHeaderLevelCount, row)) { + return Array.isArray(this.defaultHeaderRowHeight) + ? this.defaultHeaderRowHeight[row] ?? this.internalProps.defaultRowHeight + : this.defaultHeaderRowHeight; + } + return this.internalProps.defaultRowHeight; } /** * 设置某一行的高度 @@ -979,6 +995,10 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { return Array.isArray(this.defaultHeaderColWidth) ? this.defaultHeaderColWidth[col] ?? this.defaultColWidth : this.defaultHeaderColWidth; + } else if (this.isRightFrozenColumn(col, this.columnHeaderLevelCount)) { + return Array.isArray(this.defaultHeaderColWidth) + ? this.defaultHeaderColWidth[col] ?? this.defaultColWidth + : this.defaultHeaderColWidth; } return this.defaultColWidth; } @@ -2464,6 +2484,14 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { isCornerHeader(col: number, row: number): boolean { return this.internalProps.layoutMap?.isCornerHeader(col, row); } + /** 判断单元格是否属于角表头部分 */ + isRightFrozenColumn(col: number, row: number): boolean { + return this.internalProps.layoutMap?.isRightFrozenColumn(col, row); + } + /** 判断单元格是否属于角表头部分 */ + isBottomFrozenRow(col: number, row: number): boolean { + return this.internalProps.layoutMap?.isBottomFrozenRow(col, row); + } /** 获取单元格的基本信息 目前主要组织单元格信息给事件传递给用户的参数使用 */ getCellInfo(col: number, row: number): MousePointerCellEvent { const colDef = this.isHeader(col, row) ? this.getHeaderDefine(col, row) : this.getBodyColumnDefine(col, row); @@ -2513,6 +2541,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { return cacheStyle; } const hd = layoutMap.getHeader(col, row); + if (!hd) { + return EMPTY_STYLE; + } // const styleClass = hd.headerType.StyleClass; //BaseHeader文件 const styleClass = this.internalProps.headerHelper.getStyleClass(hd.headerType); const { style } = hd; diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 05d479ce7..30176fedf 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -20,6 +20,7 @@ import type { import type { PivotTable } from '../PivotTable'; import { IndicatorDimensionKeyPlaceholder } from '../tools/global'; import type { PivotChart } from '../PivotChart'; +import { cloneDeep } from '@visactor/vutils'; /** * 简化配置,包含数据处理的 布局辅助计算类 */ @@ -224,11 +225,13 @@ export class PivoLayoutMap implements LayoutMapAPI { this._colCount = (this.colKeysPath.length === 0 ? 1 : this.colKeysPath.length) * (this.indicatorsAsCol ? this.indicatorKeys.length : 1) + - this.rowHeaderLevelCount; + this.rowHeaderLevelCount + + this.rightFrozenColCount; this._rowCount = (this.rowKeysPath.length === 0 ? 1 : this.rowKeysPath.length) * (!this.indicatorsAsCol ? this.indicatorKeys.length : 1) + - this.columnHeaderLevelCount; + this.columnHeaderLevelCount + + this.bottomFrozenRowCount; this.setColumnWidths(); } private setColumnWidths() { @@ -502,6 +505,12 @@ export class PivoLayoutMap implements LayoutMapAPI { if (row < this.columnHeaderLevelCount) { return true; } + if (col >= this.colCount - this.rightFrozenColCount) { + return true; + } + if (row >= this.rowCount - this.bottomFrozenRowCount) { + return true; + } return false; } isCornerHeader(col: number, row: number): boolean { @@ -516,6 +525,26 @@ export class PivoLayoutMap implements LayoutMapAPI { } return false; } + isRightFrozenColumn(col: number, row: number): boolean { + if ( + col >= this.colCount - this.rightFrozenColCount && + row >= this.columnHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + return true; + } + return false; + } + isBottomFrozenRow(col: number, row: number): boolean { + if ( + col >= this.rowHeaderLevelCount && + row >= this.rowCount - this.bottomFrozenRowCount && + col < this.colCount - this.rightFrozenColCount + ) { + return true; + } + return false; + } /** * 是否为行表头,不包含角头 * @param col @@ -611,6 +640,14 @@ export class PivoLayoutMap implements LayoutMapAPI { : colLevelCount : colLevelCount; + if (this.indicatorsAsCol && this._table.isPivotChart()) { + // 指标在列上,指标及其对应坐标轴显示在底部,下侧冻结行数为1; + // 如果指标对应两个轴,则第二个轴显示在上部,columnHeaderLevelCount不变,否则columnHeader不显示指标,columnHeaderLevelCount - 1 + // count += 1; + } else if (this._table.isPivotChart()) { + // 指标在行上,维度对应坐标轴显示在底部,下侧冻结行数为1,上侧不变 + } + return count; } return 0; @@ -618,7 +655,7 @@ export class PivoLayoutMap implements LayoutMapAPI { get rowHeaderLevelCount(): number { const rowLevelCount = this.rowShowAttrs.length; if (this.showRowHeader) { - const count = this.indicatorsAsCol + let count = this.indicatorsAsCol ? rowLevelCount : this.hideIndicatorName //设置隐藏表头,且表头最下面一级就是指标维度 则-1 ? this.rowShowAttrs[this.rowShowAttrs.length - 1] === this.indicatorDimensionKey @@ -626,6 +663,13 @@ export class PivoLayoutMap implements LayoutMapAPI { : rowLevelCount : rowLevelCount; + if (this.indicatorsAsCol && this._table.isPivotChart()) { + // 指标在列上,维度对应坐标轴显示在左侧,rowHeaderLevelCount + 1; + count += 1; + } else if (this._table.isPivotChart()) { + // 指标在行上,指标对应坐标轴显示在左侧指标单元格,rowHeaderLevelCount不变 + } + return count; } return 0; @@ -640,9 +684,20 @@ export class PivoLayoutMap implements LayoutMapAPI { return this._bodyRowCount; } get bottomFrozenRowCount(): number { + if (this.indicatorsAsCol && this._table.isPivotChart()) { + return 1; // 指标在列上,指标及其对应坐标轴显示在底部,下侧冻结行数为1 + } else if (this._table.isPivotChart()) { + return 1; // 指标在行上,维度对应坐标轴显示在底部,下侧冻结行数为1 + } return 0; } get rightFrozenColCount(): number { + if (this.indicatorsAsCol && this._table.isPivotChart()) { + return 0; // 指标在列上,没有图表需要显示右轴 + } else if (this._table.isPivotChart()) { + // 查找指标,判断是否有双轴情况,如果有,则右侧冻结列数为1 + return 1; + } return 0; } get headerObjects(): HeaderData[] { @@ -658,6 +713,12 @@ export class PivoLayoutMap implements LayoutMapAPI { * @returns */ getCellId(col: number, row: number): LayoutObjectId { + if ( + (col < this.rowHeaderLevelCount && row >= this.rowCount - this.bottomFrozenRowCount) || + (row < this.columnHeaderLevelCount && col >= this.colCount - this.rightFrozenColCount) + ) { + return 0; + } if (row >= 0 && col >= 0) { if (this.isCornerHeader(col, row)) { if (this.cornerSetting.titleOnDimension === 'column') { @@ -683,6 +744,18 @@ export class PivoLayoutMap implements LayoutMapAPI { ][col]; } return this.indicatorKeys[(row - this.columnHeaderLevelCount) % this.indicatorKeys.length]; + } else if (this.isRightFrozenColumn(col, row)) { + if (!this.indicatorsAsCol) { + return this.indicatorKeys[(row - this.columnHeaderLevelCount) % this.indicatorKeys.length]; + } + return this.rowKeysPath[row - this.columnHeaderLevelCount][this.rowHeaderLevelCount - 1]; + } else if (this.isBottomFrozenRow(col, row)) { + if (this.indicatorsAsCol) { + return this.indicatorKeys[(col - this.rowHeaderLevelCount) % this.indicatorKeys.length]; + } + return this.convertColKeys[this.columnHeaderLevelCount - 1][ + Math.floor((col - this.rowHeaderLevelCount) / this.indicatorKeys.length) + ]; } } return 0; @@ -1205,23 +1278,24 @@ export class PivoLayoutMap implements LayoutMapAPI { * 获取图表对应的指标值 * */ getIndicatorKeyInChartSpec(_col: number, _row: number) { - const paths = this.getCellHeaderPaths(_col, _row); - let indicatorObj; - if (this.indicatorsAsCol) { - const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; - indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } else { - const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; - indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } + // const paths = this.getCellHeaderPaths(_col, _row); + // let indicatorObj; + // if (this.indicatorsAsCol) { + // const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + // indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + // } else { + // const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + // indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + // } + // const chartSpec = indicatorObj?.chartSpec; + const chartSpec = this.getRawChartSpec(_col, _row); const indicatorKeys: string[] = []; - const chartSpec = indicatorObj?.chartSpec; if (chartSpec) { if (this.indicatorsAsCol === false) { if (chartSpec.series) { chartSpec.series.forEach((chartSeries: any) => { const yField = chartSeries.yField; - indicatorKeys.push[yField]; + indicatorKeys.push(yField); }); } else { indicatorKeys.push(chartSpec.yField); @@ -1230,7 +1304,7 @@ export class PivoLayoutMap implements LayoutMapAPI { if (chartSpec.series) { chartSpec.series.forEach((chartSeries: any) => { const xField = chartSeries.xField; - indicatorKeys.push[xField]; + indicatorKeys.push(xField); }); } else { indicatorKeys.push(chartSpec.xField); @@ -1240,5 +1314,261 @@ export class PivoLayoutMap implements LayoutMapAPI { } return null; } + + /** + * 获取图表对应的指标值 + * */ + getDimensionKeyInChartSpec(_col: number, _row: number) { + // const paths = this.getCellHeaderPaths(_col, _row); + // let indicatorObj; + // if (this.indicatorsAsCol) { + // const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + // indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + // } else { + // const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + // indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + // } + // const chartSpec = indicatorObj?.chartSpec; + const chartSpec = this.getRawChartSpec(_col, _row); + const dimensionKeys: string[] = []; + if (chartSpec) { + if (this.indicatorsAsCol === false) { + dimensionKeys.push(chartSpec.xField); + } else { + dimensionKeys.push(chartSpec.yField); + } + return dimensionKeys; + } + return null; + } + + getAxisConfigInPivotChart(col: number, row: number): any { + if (!this._table.isPivotChart()) { + return undefined; + } + + // 是否是指标 + if (this.indicatorsAsCol) { + if ( + row === this.columnHeaderLevelCount - 1 && + col >= this.rowHeaderLevelCount && + col < this.colCount - this.rightFrozenColCount + ) { + // 顶部副指标轴 + return { + orient: 'top', + type: 'linear', + range: { min: 0, max: 30 }, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: 'Linear Axis' + } + }; + } else if ( + row === this.rowCount - this.bottomFrozenRowCount && + col >= this.rowHeaderLevelCount && + col < this.colCount - this.rightFrozenColCount + ) { + // 底部指标轴 + return { + orient: 'bottom', + type: 'linear', + range: { min: 0, max: 30 }, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: 'Linear Axis' + } + }; + } else if ( + col === this.rowHeaderLevelCount - 1 && + row >= this.rowHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + // 左侧维度轴 + return { + orient: 'left', + type: 'band', + data: ['A', 'B', 'C'], + title: { + visible: true, + text: 'X Axis' + } + }; + } + } else { + if ( + col === this.rowHeaderLevelCount - 1 && + row >= this.columnHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); + const defaultKey = indicatorKeys[0]; + const data = this.dataset.collectedValues[defaultKey]; + const index = this.getRecordIndexByRow(row); + const range = data[this.rowKeysPath[index][0]]; + let indicatorInfo = null; + indicatorKeys.forEach(key => { + const info = this.getIndicatorInfo(key); + if (info) { + indicatorInfo = info; + } + }); + + // 左侧指标轴 + return { + orient: 'left', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: (indicatorInfo as any)?.caption, + autoRotate: true + } + }; + } else if ( + col === this.colCount - this.rightFrozenColCount && + row >= this.columnHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + const indicatorKeys = this.getIndicatorKeyInChartSpec(this.rowHeaderLevelCount - 1, row); + const defaultKey = indicatorKeys[1]; + if (!defaultKey) { + return undefined; + } + const data = this.dataset.collectedValues[defaultKey]; + const index = this.getRecordIndexByRow(row); + const range = data[this.rowKeysPath[index][0]]; + + // 右侧副指标轴 + return { + orient: 'right', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: false, + text: 'Linear Axis' + } + }; + } else if ( + row === this.rowCount - this.bottomFrozenRowCount && + col >= this.rowHeaderLevelCount && + col < this.colCount - this.rightFrozenColCount + ) { + // const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); + + const columnDimensionKey = this.getDimensionKeyInChartSpec(col, this.columnHeaderLevelCount)[0]; + const data = this.dataset.collectedValues[columnDimensionKey]; + + const recordCol = this.getRecordIndexByCol(col); + const colPath = this.colKeysPath[recordCol]; + const domain = data[colPath[colPath.length - 1]]; + + // 底部维度轴 + return { + orient: 'bottom', + type: 'band', + data: Array.from(domain), + title: { + visible: false + } + }; + } + } + + return undefined; + } + + getRawChartSpec(col: number, row: number): any { + const paths = this.getCellHeaderPaths(col, row); + let indicatorObj; + if (this.indicatorsAsCol) { + const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } else { + const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } + // const indicatorKeys: string[] = []; + const chartSpec = indicatorObj?.chartSpec; + + return chartSpec; + } + + getChartSpec(col: number, row: number): any { + let chartSpec = this.getRawChartSpec(col, row); + if (chartSpec) { + chartSpec = cloneDeep(chartSpec); + chartSpec.axes = this.getChartAxes(col, row); + chartSpec.padding = 0; + return chartSpec; + } + return null; + } + + getChartAxes(col: number, row: number): any { + const axes = []; + if (this.indicatorsAsCol) { + // to be added + } else { + const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); + const rowIndex = this.getRecordIndexByRow(row); + indicatorKeys.forEach((key, index) => { + const data = this.dataset.collectedValues[key]; + const range = data[this.rowKeysPath[rowIndex][0]]; + axes.push({ + type: 'linear', + orient: index === 0 ? 'left' : 'right', + visible: true, + label: { visible: false }, + range, + seriesIndex: index + }); + }); + + const columnDimensionKey = this.getDimensionKeyInChartSpec(col, this.columnHeaderLevelCount)[0]; + const data = this.dataset.collectedValues[columnDimensionKey]; + + const recordCol = this.getRecordIndexByCol(col); + const colPath = this.colKeysPath[recordCol]; + const domain = data[colPath[colPath.length - 1]]; + axes.push({ + type: 'band', + orient: 'bottom', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + height: -1, + // autoIndent: false, + domain: Array.from(domain) + }); + } + return axes; + } //#endregion } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 7b8992c9c..0be33b16f 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -1,6 +1,6 @@ import type { GraphicType, IGroupGraphicAttribute } from '@visactor/vrender'; import { genNumberType, Group } from '@visactor/vrender'; -import { Bounds } from '@visactor/vutils'; +import { Bounds, cloneDeep } from '@visactor/vutils'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { PivotChart } from '../../PivotChart'; import { clearChartCacheImage, updateChartSize } from '../refresh-node/update-chart'; diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index 3df729508..c76b79045 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -52,6 +52,20 @@ export class DefaultCanvasChartRender implements IGraphicRender { activeChartInstance.updateDataSync('data', data ?? []); } else { // console.log('viewBox', viewBox); + const { axes } = chart.attribute; + axes.forEach((axis, index) => { + if (axis.type === 'linear') { + const chartAxis = chartInstance._chart._components[index]; + chartAxis._domain = { + min: axis.range?.min ?? 0, + max: axis.range?.max ?? 0 + }; + } else if (axis.type === 'band') { + const chartAxis = chartInstance._chart._components[index]; + chartAxis._spec.domain = axis.domain.slice(0); + chartAxis.updateScaleDomain(); + } + }); chartInstance.updateViewBox({ x1: viewBox.x1 - (chart.getRootNode() as any).table.scrollLeft, x2: viewBox.x2 - (chart.getRootNode() as any).table.scrollLeft, diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 237dd6a0f..c741ced41 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -146,52 +146,65 @@ export function createCell( cellGroup.mergeRow = range.end.row; } - if ((define as any)?.isAxis && cellType === 'columnHeader') { - cellGroup.setAttribute('clip', false); - const axis = new CartesianAxis( - { - orient: 'top', - type: 'band', - data: ['A', 'B', 'C'], - title: { - visible: true, - text: 'X Axis' - } - }, - cellGroup.attribute.width, - cellGroup.attribute.height, - table - ); - cellGroup.clear(); - // axis.component.setAttribute('y', 40); - cellGroup.appendChild(axis.component); - } else if ((define as any)?.isAxis && cellType === 'rowHeader') { - cellGroup.setAttribute('clip', false); - const axis = new CartesianAxis( - { - orient: 'left', - type: 'linear', - range: { min: 0, max: 30 }, - label: { - flush: true - }, - grid: { - visible: true - }, - title: { - visible: true, - text: 'Y Axis' - } - }, - cellGroup.attribute.width, - cellGroup.attribute.height, - table - ); + const axisConfig = table.internalProps.layoutMap.getAxisConfigInPivotChart(col, row); + if (axisConfig) { + const axis = new CartesianAxis(axisConfig, cellGroup.attribute.width, cellGroup.attribute.height, table); cellGroup.clear(); - // axis.component.setAttribute('x', 80); cellGroup.appendChild(axis.component); axis.overlap(); + } else if ( + col > table.colCount - table.rightFrozenColCount - 1 || + row > table.rowCount - table.bottomFrozenRowCount - 1 + ) { + cellGroup.clear(); } + + // if ((define as any)?.isAxis && cellType === 'columnHeader') { + // cellGroup.setAttribute('clip', false); + // const axis = new CartesianAxis( + // { + // orient: 'top', + // type: 'band', + // data: ['A', 'B', 'C'], + // title: { + // visible: true, + // text: 'X Axis' + // } + // }, + // cellGroup.attribute.width, + // cellGroup.attribute.height, + // table + // ); + // cellGroup.clear(); + // // axis.component.setAttribute('y', 40); + // cellGroup.appendChild(axis.component); + // } else if ((define as any)?.isAxis && cellType === 'rowHeader') { + // cellGroup.setAttribute('clip', false); + // const axis = new CartesianAxis( + // { + // orient: 'left', + // type: 'linear', + // range: { min: 0, max: 30 }, + // label: { + // flush: true + // }, + // grid: { + // visible: true + // }, + // title: { + // visible: true, + // text: 'Y Axis' + // } + // }, + // cellGroup.attribute.width, + // cellGroup.attribute.height, + // table + // ); + // cellGroup.clear(); + // // axis.component.setAttribute('x', 80); + // cellGroup.appendChild(axis.component); + // axis.overlap(); + // } } else if (type === 'image') { // 创建图片单元格 cellGroup = createImageCellGroup( @@ -242,7 +255,8 @@ export function createCell( padding, table.getCellValue(col, row), (define as ChartColumnDefine).chartType, - (define as ChartColumnDefine).chartSpec, + // (define as ChartColumnDefine).chartSpec, + table.internalProps.layoutMap.getChartSpec(col, row), chartInstance, table, cellTheme diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts index 29162a7e0..03cf8961f 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts @@ -75,7 +75,8 @@ export function createChartCellGroup( x2: Math.ceil(cellGroup.globalAABBBounds.x1 + width - padding[1] + table.scrollLeft), y1: Math.ceil(cellGroup.globalAABBBounds.y1 + padding[0] + table.scrollTop), y2: Math.ceil(cellGroup.globalAABBBounds.y1 + height - padding[2] + table.scrollTop) - } + }, + axes: table.internalProps.layoutMap.getChartAxes(col, row) // clipRect: { // left: cellGroup.globalAABBBounds.x1 + (table as any).tableX + padding[3], // top: cellGroup.globalAABBBounds.y1 + (table as any).tableY + padding[0], diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts index 7cea58e73..061ef193a 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -108,21 +108,21 @@ export async function createGroupForFirstScreen( 'body', // isHeader proxy.table ); - proxy.table.scenegraph.bottomFrozenGroup.setAttribute( - 'y', - proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height - ); - proxy.table.scenegraph.leftBottomCellGroup.setAttributes({ - visible: true, - y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, - height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height, - width: proxy.table.getFrozenColsWidth() - }); - proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ - visible: true, - y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, - height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height - }); + // proxy.table.scenegraph.bottomFrozenGroup.setAttribute( + // 'y', + // proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height + // ); + // proxy.table.scenegraph.leftBottomCellGroup.setAttributes({ + // visible: true, + // y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + // height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + // width: proxy.table.getFrozenColsWidth() + // }); + // proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ + // visible: true, + // y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, + // height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height + // }); } if (proxy.table.rightFrozenColCount > 0) { @@ -138,21 +138,21 @@ export async function createGroupForFirstScreen( 'body', // isHeader proxy.table ); - proxy.table.scenegraph.rightFrozenGroup.setAttribute( - 'x', - proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width - ); - proxy.table.scenegraph.rightTopCellGroup.setAttributes({ - visible: true, - x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, - width: proxy.table.scenegraph.rightFrozenGroup.attribute.width, - height: proxy.table.getFrozenRowsHeight() - }); - proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ - visible: true, - x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, - width: proxy.table.scenegraph.rightFrozenGroup.attribute.width - }); + // proxy.table.scenegraph.rightFrozenGroup.setAttribute( + // 'x', + // proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width + // ); + // proxy.table.scenegraph.rightTopCellGroup.setAttributes({ + // visible: true, + // x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, + // width: proxy.table.scenegraph.rightFrozenGroup.attribute.width, + // height: proxy.table.getFrozenRowsHeight() + // }); + // proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ + // visible: true, + // x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, + // width: proxy.table.scenegraph.rightFrozenGroup.attribute.width + // }); } // create bodyGroup diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index 1f4315c67..4a34d7578 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -91,9 +91,9 @@ export class SceneProxy { setParamsForRow() { this.bodyTopRow = this.table.columnHeaderLevelCount; - this.bodyBottomRow = this.table.rowCount - 1; + this.bodyBottomRow = this.table.rowCount - 1 - this.table.bottomFrozenRowCount; this.bodyLeftCol = 0; - this.bodyRightCol = this.table.colCount - 1; + this.bodyRightCol = this.table.colCount - 1 - this.table.rightFrozenColCount; // 计算渐进加载数量 const totalActualBodyRowCount = Math.min(this.rowLimit, this.bodyBottomRow - this.bodyTopRow + 1); // 渐进加载总row数量 @@ -223,10 +223,10 @@ export class SceneProxy { // 先更新 await this.updateRowCellGroupsAsync(); await this.progress(); - } else if (this.currentCol < this.totalCol) { + } else if (this.currentCol + this.table.rightFrozenColCount < this.totalCol) { await this.createCol(); await this.progress(); - } else if (this.currentRow < this.totalRow) { + } else if (this.currentRow + this.table.bottomFrozenRowCount < this.totalRow) { // console.log('progress currentRow', this.currentRow); // 先更新没有需要更新的节点,在生成新节点 await this.createRow(); diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 05aad25d8..cd1f88bdc 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -796,11 +796,14 @@ export class Scenegraph { width: Math.min( this.table.tableNoFrameWidth, Math.max(this.colHeaderGroup.attribute.width, this.bodyGroup.attribute.width, 0) + - Math.max(this.cornerHeaderGroup.attribute.width, this.rowHeaderGroup.attribute.width, 0) + Math.max(this.cornerHeaderGroup.attribute.width, this.rowHeaderGroup.attribute.width, 0) + + this.rightBottomCellGroup.attribute.width ), height: Math.min( this.table.tableNoFrameHeight, - (this.colHeaderGroup.attribute.height ?? 0) + (this.bodyGroup.attribute.height ?? 0) + (this.colHeaderGroup.attribute.height ?? 0) + + (this.bodyGroup.attribute.height ?? 0) + + this.bottomFrozenGroup.attribute.height ) } as any); @@ -810,6 +813,39 @@ export class Scenegraph { height: this.tableGroup.attribute.height + this.tableGroup.border.attribute.lineWidth }); } + + if (this.table.bottomFrozenRowCount > 0) { + this.bottomFrozenGroup.setAttribute( + 'y', + this.tableGroup.attribute.height - this.bottomFrozenGroup.attribute.height + ); + this.leftBottomCellGroup.setAttributes({ + visible: true, + y: this.tableGroup.attribute.height - this.bottomFrozenGroup.attribute.height, + height: this.bottomFrozenGroup.attribute.height, + width: this.table.getFrozenColsWidth() + }); + this.rightBottomCellGroup.setAttributes({ + visible: true, + y: this.tableGroup.attribute.height - this.bottomFrozenGroup.attribute.height, + height: this.bottomFrozenGroup.attribute.height + }); + } + + if (this.table.rightFrozenColCount > 0) { + this.rightFrozenGroup.setAttribute('x', this.tableGroup.attribute.width - this.rightFrozenGroup.attribute.width); + this.rightTopCellGroup.setAttributes({ + visible: true, + x: this.tableGroup.attribute.width - this.rightFrozenGroup.attribute.width, + width: this.rightFrozenGroup.attribute.width, + height: this.table.getFrozenRowsHeight() + }); + this.rightBottomCellGroup.setAttributes({ + visible: true, + x: this.tableGroup.attribute.width - this.rightFrozenGroup.attribute.width, + width: this.rightFrozenGroup.attribute.width + }); + } } updateRowHeight(row: number, detaY: number) { From 5dbb105d05331f6f537d603ca8c91bdcd2cb0be1 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 19 Jul 2023 20:06:45 +0800 Subject: [PATCH 066/256] feat: compute axis component display in pivot chart --- packages/vtable/src/core/BaseTable.ts | 32 +- .../src/layout/pivot-chart/get-axis-config.ts | 237 ++++++++++++++ .../src/layout/pivot-chart/get-chart-spec.ts | 107 +++++++ packages/vtable/src/layout/pivot-layout.ts | 303 ++++-------------- .../scenegraph/component/table-component.ts | 6 +- .../scenegraph/group-creater/cell-helper.ts | 5 +- packages/vtable/src/scenegraph/scenegraph.ts | 13 +- 7 files changed, 451 insertions(+), 252 deletions(-) create mode 100644 packages/vtable/src/layout/pivot-chart/get-axis-config.ts create mode 100644 packages/vtable/src/layout/pivot-chart/get-chart-spec.ts diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 65812bf4a..78574043e 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -964,13 +964,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { let h = 0; for (let i = startRow; i <= endRow; i++) { - h += - this.rowHeightsMap.get(i) || - (this.isColumnHeader(0, i) || this.isCornerHeader(0, i) - ? Array.isArray(this.defaultHeaderRowHeight) - ? this.defaultHeaderRowHeight[i] ?? this.internalProps.defaultRowHeight - : this.defaultHeaderRowHeight - : this.internalProps.defaultRowHeight); + h += this.getRowHeight(i); } if (startRow >= 0 && endRow >= 0 && h > 0) { this._rowRangeHeightsMap.set(`$${startRow}$${endRow}`, Math.round(h)); @@ -1789,6 +1783,28 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { const w = this.getColsWidth(0, this.frozenColCount - 1); return w; } + /** + * 获取底部冻结固定列总宽 + * @returns + */ + getBottomFrozenRowsHeight(): number { + if (this.bottomFrozenRowCount > 0) { + const height = this.getRowsHeight(this.rowCount - this.bottomFrozenRowCount, this.rowCount - 1); + return height; + } + return 0; + } + /** + * 获取右侧冻结固定列总宽 + * @returns + */ + getRightFrozenColsWidth(): number { + if (this.rightFrozenColCount > 0) { + const width = this.getColsWidth(this.colCount - this.rightFrozenColCount, this.colCount - 1); + return width; + } + return 0; + } /** * 获取实际绘制范围的宽高,而非可绘制画布大小 * @param table @@ -2541,7 +2557,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { return cacheStyle; } const hd = layoutMap.getHeader(col, row); - if (!hd) { + if (!hd || hd.isEmpty) { return EMPTY_STYLE; } // const styleClass = hd.headerType.StyleClass; //BaseHeader文件 diff --git a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts new file mode 100644 index 000000000..aeb8f337b --- /dev/null +++ b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts @@ -0,0 +1,237 @@ +import type { PivoLayoutMap } from '../pivot-layout'; + +export function getAxisConfigInPivotChart(col: number, row: number, layout: PivoLayoutMap): any { + if (!layout._table.isPivotChart()) { + return undefined; + } + + // 是否是指标 + if (layout.indicatorsAsCol) { + if ( + layout.hasIndicatorAxisInColumnHeader && + row === layout.columnHeaderLevelCount - 1 && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, layout.columnHeaderLevelCount - 1); + const defaultKey = indicatorKeys[1]; + if (!defaultKey) { + return undefined; + } + const data = layout.dataset.collectedValues[defaultKey]; + const index = layout.getRecordIndexByCol(col); + const range = data[layout.colKeysPath[index][layout.columnHeaderLevelCount - 2]]; + + // 顶侧副指标轴 + return { + orient: 'top', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: false + } + }; + // // 顶部副指标轴 + // return { + // orient: 'top', + // type: 'linear', + // range: { min: 0, max: 30 }, + // label: { + // flush: true + // }, + // grid: { + // visible: true + // }, + // title: { + // visible: true, + // text: 'Linear Axis' + // } + // }; + } else if ( + row === layout.rowCount - layout.bottomFrozenRowCount && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const defaultKey = indicatorKeys[0]; + const data = layout.dataset.collectedValues[defaultKey]; + const index = layout.getRecordIndexByCol(col); + const range = + data[ + layout.colKeysPath[index][layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0)] + ]; + let indicatorInfo = null; + indicatorKeys.forEach(key => { + const info = layout.getIndicatorInfo(key); + if (info) { + indicatorInfo = info; + } + }); + + // 底侧指标轴 + return { + orient: 'bottom', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: (indicatorInfo as any)?.caption, + autoRotate: true + } + }; + + // // 底部指标轴 + // return { + // orient: 'bottom', + // type: 'linear', + // range: { min: 0, max: 30 }, + // label: { + // flush: true + // }, + // grid: { + // visible: true + // }, + // title: { + // visible: true, + // text: 'Linear Axis' + // } + // }; + } else if ( + col === layout.rowHeaderLevelCount - 1 && + row >= layout.rowHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, row)[0]; + const data = layout.dataset.collectedValues[rowDimensionKey]; + + const recordRow = layout.getRecordIndexByRow(row); + const rowPath = layout.rowKeysPath[recordRow]; + const domain = data[rowPath[rowPath.length - 1]]; + + // 底部维度轴 + return { + orient: 'left', + type: 'band', + data: Array.from(domain).reverse(), + title: { + visible: false + } + // reverse: true + }; + + // // 左侧维度轴 + // return { + // orient: 'left', + // type: 'band', + // data: ['A', 'B', 'C'], + // title: { + // visible: true, + // text: 'X Axis' + // } + // }; + } + } else { + if ( + col === layout.rowHeaderLevelCount - 1 && + row >= layout.columnHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const defaultKey = indicatorKeys[0]; + const data = layout.dataset.collectedValues[defaultKey]; + const index = layout.getRecordIndexByRow(row); + const range = data[layout.rowKeysPath[index][layout.rowHeaderLevelCount - 2]]; + let indicatorInfo = null; + indicatorKeys.forEach(key => { + const info = layout.getIndicatorInfo(key); + if (info) { + indicatorInfo = info; + } + }); + + // 左侧指标轴 + return { + orient: 'left', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: true, + text: (indicatorInfo as any)?.caption, + autoRotate: true + } + }; + } else if ( + col === layout.colCount - layout.rightFrozenColCount && + row >= layout.columnHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(layout.rowHeaderLevelCount - 1, row); + const defaultKey = indicatorKeys[1]; + if (!defaultKey) { + return undefined; + } + const data = layout.dataset.collectedValues[defaultKey]; + const index = layout.getRecordIndexByRow(row); + const range = data[layout.rowKeysPath[index][layout.rowHeaderLevelCount - 2]]; + + // 右侧副指标轴 + return { + orient: 'right', + type: 'linear', + range: range, + label: { + flush: true + }, + grid: { + visible: true + }, + title: { + visible: false + } + }; + } else if ( + row === layout.rowCount - layout.bottomFrozenRowCount && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + // const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + + const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + const data = layout.dataset.collectedValues[columnDimensionKey]; + + const recordCol = layout.getRecordIndexByCol(col); + const colPath = layout.colKeysPath[recordCol]; + const domain = data[colPath[colPath.length - 1]]; + + // 底部维度轴 + return { + orient: 'bottom', + type: 'band', + data: Array.from(domain), + title: { + visible: false + } + }; + } + } + + return undefined; +} diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts new file mode 100644 index 000000000..f9222f92e --- /dev/null +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -0,0 +1,107 @@ +import { cloneDeep } from '@visactor/vutils'; +import type { PivoLayoutMap } from '../pivot-layout'; + +export function getRawChartSpec(col: number, row: number, layout: PivoLayoutMap): any { + const paths = layout.getCellHeaderPaths(col, row); + let indicatorObj; + if (layout.indicatorsAsCol) { + const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + indicatorObj = layout._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } else { + const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + indicatorObj = layout._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } + // const indicatorKeys: string[] = []; + const chartSpec = indicatorObj?.chartSpec; + + return chartSpec; +} + +export function getChartSpec(col: number, row: number, layout: PivoLayoutMap): any { + let chartSpec = layout.getRawChartSpec(col, row); + if (chartSpec) { + chartSpec = cloneDeep(chartSpec); + chartSpec.axes = layout.getChartAxes(col, row); + chartSpec.padding = 0; + return chartSpec; + } + return null; +} + +export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): any { + const axes = []; + if (layout.indicatorsAsCol) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const colIndex = layout.getRecordIndexByCol(col); + indicatorKeys.forEach((key, index) => { + const data = layout.dataset.collectedValues[key]; + const range = + data[ + layout.colKeysPath[colIndex][ + layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) + ] + ]; + axes.push({ + type: 'linear', + orient: index === 0 ? 'bottom' : 'top', + visible: true, + label: { visible: false }, + range, + seriesIndex: index + }); + }); + + const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; + const data = layout.dataset.collectedValues[rowDimensionKey]; + const recordRow = layout.getRecordIndexByRow(row); + const rowPath = layout.rowKeysPath[recordRow]; + const domain = data[rowPath[rowPath.length - 1]]; + axes.push({ + type: 'band', + orient: 'left', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + // height: -1, + width: -1, + // autoIndent: false, + domain: Array.from(domain) + }); + } else { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const rowIndex = layout.getRecordIndexByRow(row); + indicatorKeys.forEach((key, index) => { + const data = layout.dataset.collectedValues[key]; + const range = data[layout.rowKeysPath[rowIndex][layout.rowHeaderLevelCount - 2]]; + axes.push({ + type: 'linear', + orient: index === 0 ? 'left' : 'right', + visible: true, + label: { visible: false }, + range, + seriesIndex: index + }); + }); + + const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + const data = layout.dataset.collectedValues[columnDimensionKey]; + const recordCol = layout.getRecordIndexByCol(col); + const colPath = layout.colKeysPath[recordCol]; + const domain = data[colPath[colPath.length - 1]]; + axes.push({ + type: 'band', + orient: 'bottom', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + height: -1, + // autoIndent: false, + domain: Array.from(domain) + }); + } + return axes; +} diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 30176fedf..0efb72fe7 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -21,6 +21,8 @@ import type { PivotTable } from '../PivotTable'; import { IndicatorDimensionKeyPlaceholder } from '../tools/global'; import type { PivotChart } from '../PivotChart'; import { cloneDeep } from '@visactor/vutils'; +import { getAxisConfigInPivotChart } from './pivot-chart/get-axis-config'; +import { getChartAxes, getChartSpec, getRawChartSpec } from './pivot-chart/get-chart-spec'; /** * 简化配置,包含数据处理的 布局辅助计算类 */ @@ -95,6 +97,8 @@ export class PivoLayoutMap implements LayoutMapAPI { // dimensions: IDimension[]; cornerSetting: ICornerDefine; _table: PivotTable | PivotChart; + + hasIndicatorAxisInColumnHeader: boolean; constructor(table: PivotTable | PivotChart, dataset: Dataset) { this._table = table; this.rowTree = table.options.rowTree; @@ -221,6 +225,41 @@ export class PivoLayoutMap implements LayoutMapAPI { columnKey.unshift(caption); }); } + + if (this._table.isPivotChart()) { + if (this.indicatorsAsCol) { + const cell_id = 'rowHeaderEmpty'; + this._headerObjectMap[cell_id] = { + id: cell_id, + caption: '', + field: cell_id, + headerType: this.cornerSetting.headerType ?? 'text', + style: this.cornerSetting.headerStyle, + define: { + // id: + } + }; + this._headerObjects.push(this._headerObjectMap[cell_id]); + this.rowShowAttrs.push(cell_id); + } + + // deal with sub indicator axis + this.hasIndicatorAxisInColumnHeader = this._indicatorObjects.some(indicatorObject => { + if ( + indicatorObject.chartSpec && + indicatorObject.chartSpec.series && + indicatorObject.chartSpec.series.length > 1 + ) { + return true; + } + return false; + }); + + if (!this.hasIndicatorAxisInColumnHeader) { + this.colShowAttrs.pop(); + } + } + //#endregion this._colCount = (this.colKeysPath.length === 0 ? 1 : this.colKeysPath.length) * @@ -640,13 +679,13 @@ export class PivoLayoutMap implements LayoutMapAPI { : colLevelCount : colLevelCount; - if (this.indicatorsAsCol && this._table.isPivotChart()) { - // 指标在列上,指标及其对应坐标轴显示在底部,下侧冻结行数为1; - // 如果指标对应两个轴,则第二个轴显示在上部,columnHeaderLevelCount不变,否则columnHeader不显示指标,columnHeaderLevelCount - 1 - // count += 1; - } else if (this._table.isPivotChart()) { - // 指标在行上,维度对应坐标轴显示在底部,下侧冻结行数为1,上侧不变 - } + // if (this.indicatorsAsCol && this._table.isPivotChart()) { + // // 指标在列上,指标及其对应坐标轴显示在底部,下侧冻结行数为1; + // // 如果指标对应两个轴,则第二个轴显示在上部,columnHeaderLevelCount不变,否则columnHeader不显示指标,columnHeaderLevelCount - 1 + // // count -= 1; + // } else if (this._table.isPivotChart()) { + // // 指标在行上,维度对应坐标轴显示在底部,下侧冻结行数为1,上侧不变 + // } return count; } @@ -655,7 +694,7 @@ export class PivoLayoutMap implements LayoutMapAPI { get rowHeaderLevelCount(): number { const rowLevelCount = this.rowShowAttrs.length; if (this.showRowHeader) { - let count = this.indicatorsAsCol + const count = this.indicatorsAsCol ? rowLevelCount : this.hideIndicatorName //设置隐藏表头,且表头最下面一级就是指标维度 则-1 ? this.rowShowAttrs[this.rowShowAttrs.length - 1] === this.indicatorDimensionKey @@ -663,12 +702,12 @@ export class PivoLayoutMap implements LayoutMapAPI { : rowLevelCount : rowLevelCount; - if (this.indicatorsAsCol && this._table.isPivotChart()) { - // 指标在列上,维度对应坐标轴显示在左侧,rowHeaderLevelCount + 1; - count += 1; - } else if (this._table.isPivotChart()) { - // 指标在行上,指标对应坐标轴显示在左侧指标单元格,rowHeaderLevelCount不变 - } + // if (this.indicatorsAsCol && this._table.isPivotChart()) { + // // 指标在列上,维度对应坐标轴显示在左侧,rowHeaderLevelCount + 1; + // count += 1; + // } else if (this._table.isPivotChart()) { + // // 指标在行上,指标对应坐标轴显示在左侧指标单元格,rowHeaderLevelCount不变 + // } return count; } @@ -779,7 +818,7 @@ export class PivoLayoutMap implements LayoutMapAPI { } getHeader(col: number, row: number): HeaderData { const id = this.getCellId(col, row); - return this._headerObjectMap[id as number]!; + return this._headerObjectMap[id as number]! ?? { isEmpty: true }; } getHeaderField(col: number, row: number) { const id = this.getCellId(col, row); @@ -1343,232 +1382,28 @@ export class PivoLayoutMap implements LayoutMapAPI { } getAxisConfigInPivotChart(col: number, row: number): any { - if (!this._table.isPivotChart()) { - return undefined; - } - - // 是否是指标 - if (this.indicatorsAsCol) { - if ( - row === this.columnHeaderLevelCount - 1 && - col >= this.rowHeaderLevelCount && - col < this.colCount - this.rightFrozenColCount - ) { - // 顶部副指标轴 - return { - orient: 'top', - type: 'linear', - range: { min: 0, max: 30 }, - label: { - flush: true - }, - grid: { - visible: true - }, - title: { - visible: true, - text: 'Linear Axis' - } - }; - } else if ( - row === this.rowCount - this.bottomFrozenRowCount && - col >= this.rowHeaderLevelCount && - col < this.colCount - this.rightFrozenColCount - ) { - // 底部指标轴 - return { - orient: 'bottom', - type: 'linear', - range: { min: 0, max: 30 }, - label: { - flush: true - }, - grid: { - visible: true - }, - title: { - visible: true, - text: 'Linear Axis' - } - }; - } else if ( - col === this.rowHeaderLevelCount - 1 && - row >= this.rowHeaderLevelCount && - row < this.rowCount - this.bottomFrozenRowCount - ) { - // 左侧维度轴 - return { - orient: 'left', - type: 'band', - data: ['A', 'B', 'C'], - title: { - visible: true, - text: 'X Axis' - } - }; - } - } else { - if ( - col === this.rowHeaderLevelCount - 1 && - row >= this.columnHeaderLevelCount && - row < this.rowCount - this.bottomFrozenRowCount - ) { - const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); - const defaultKey = indicatorKeys[0]; - const data = this.dataset.collectedValues[defaultKey]; - const index = this.getRecordIndexByRow(row); - const range = data[this.rowKeysPath[index][0]]; - let indicatorInfo = null; - indicatorKeys.forEach(key => { - const info = this.getIndicatorInfo(key); - if (info) { - indicatorInfo = info; - } - }); - - // 左侧指标轴 - return { - orient: 'left', - type: 'linear', - range: range, - label: { - flush: true - }, - grid: { - visible: true - }, - title: { - visible: true, - text: (indicatorInfo as any)?.caption, - autoRotate: true - } - }; - } else if ( - col === this.colCount - this.rightFrozenColCount && - row >= this.columnHeaderLevelCount && - row < this.rowCount - this.bottomFrozenRowCount - ) { - const indicatorKeys = this.getIndicatorKeyInChartSpec(this.rowHeaderLevelCount - 1, row); - const defaultKey = indicatorKeys[1]; - if (!defaultKey) { - return undefined; - } - const data = this.dataset.collectedValues[defaultKey]; - const index = this.getRecordIndexByRow(row); - const range = data[this.rowKeysPath[index][0]]; - - // 右侧副指标轴 - return { - orient: 'right', - type: 'linear', - range: range, - label: { - flush: true - }, - grid: { - visible: true - }, - title: { - visible: false, - text: 'Linear Axis' - } - }; - } else if ( - row === this.rowCount - this.bottomFrozenRowCount && - col >= this.rowHeaderLevelCount && - col < this.colCount - this.rightFrozenColCount - ) { - // const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); - - const columnDimensionKey = this.getDimensionKeyInChartSpec(col, this.columnHeaderLevelCount)[0]; - const data = this.dataset.collectedValues[columnDimensionKey]; - - const recordCol = this.getRecordIndexByCol(col); - const colPath = this.colKeysPath[recordCol]; - const domain = data[colPath[colPath.length - 1]]; - - // 底部维度轴 - return { - orient: 'bottom', - type: 'band', - data: Array.from(domain), - title: { - visible: false - } - }; - } - } - - return undefined; + return getAxisConfigInPivotChart(col, row, this); } - getRawChartSpec(col: number, row: number): any { - const paths = this.getCellHeaderPaths(col, row); - let indicatorObj; - if (this.indicatorsAsCol) { - const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; - indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } else { - const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; - indicatorObj = this._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } - // const indicatorKeys: string[] = []; - const chartSpec = indicatorObj?.chartSpec; - - return chartSpec; + return getRawChartSpec(col, row, this); } - getChartSpec(col: number, row: number): any { - let chartSpec = this.getRawChartSpec(col, row); - if (chartSpec) { - chartSpec = cloneDeep(chartSpec); - chartSpec.axes = this.getChartAxes(col, row); - chartSpec.padding = 0; - return chartSpec; - } - return null; + return getChartSpec(col, row, this); } - getChartAxes(col: number, row: number): any { - const axes = []; - if (this.indicatorsAsCol) { - // to be added - } else { - const indicatorKeys = this.getIndicatorKeyInChartSpec(col, row); - const rowIndex = this.getRecordIndexByRow(row); - indicatorKeys.forEach((key, index) => { - const data = this.dataset.collectedValues[key]; - const range = data[this.rowKeysPath[rowIndex][0]]; - axes.push({ - type: 'linear', - orient: index === 0 ? 'left' : 'right', - visible: true, - label: { visible: false }, - range, - seriesIndex: index - }); - }); - - const columnDimensionKey = this.getDimensionKeyInChartSpec(col, this.columnHeaderLevelCount)[0]; - const data = this.dataset.collectedValues[columnDimensionKey]; - - const recordCol = this.getRecordIndexByCol(col); - const colPath = this.colKeysPath[recordCol]; - const domain = data[colPath[colPath.length - 1]]; - axes.push({ - type: 'band', - orient: 'bottom', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - height: -1, - // autoIndent: false, - domain: Array.from(domain) - }); + return getChartAxes(col, row, this); + } + isEmpty(col: number, row: number): boolean { + if (!this._table.isPivotChart()) { + return false; } - return axes; + if (col > this.colCount - this.rightFrozenColCount - 1 || row > this.rowCount - this.bottomFrozenRowCount - 1) { + return true; + } + if (this.hasIndicatorAxisInColumnHeader && this.indicatorsAsCol && row === this.columnHeaderLevelCount - 1) { + return true; + } + return false; } //#endregion } diff --git a/packages/vtable/src/scenegraph/component/table-component.ts b/packages/vtable/src/scenegraph/component/table-component.ts index c81c03afd..01a3a3745 100644 --- a/packages/vtable/src/scenegraph/component/table-component.ts +++ b/packages/vtable/src/scenegraph/component/table-component.ts @@ -236,13 +236,15 @@ export class TableComponent { const totalWidth = this.table.getAllColsWidth(); const frozenRowsHeight = this.table.getFrozenRowsHeight(); const frozenColsWidth = this.table.getFrozenColsWidth(); + const bottomFrozenRowsHeight = this.table.getBottomFrozenRowsHeight(); + const rightFrozenColsWidth = this.table.getRightFrozenColsWidth(); if (totalWidth > tableWidth) { const y = Math.min(tableHeight, totalHeight); const rangeEnd = Math.max(0.05, (tableWidth - frozenColsWidth) / (totalWidth - frozenColsWidth)); this.hScrollBar.setAttributes({ x: frozenColsWidth + (!this.table.theme.scrollStyle.hoverOn ? this.table.scenegraph.tableGroup.attribute.x : 0), y: y - (this.table.theme.scrollStyle.hoverOn ? width : -this.table.scenegraph.tableGroup.attribute.y), - width: tableWidth - frozenColsWidth, + width: tableWidth - frozenColsWidth - rightFrozenColsWidth, range: [0, rangeEnd], visible: visible === 'always' }); @@ -270,7 +272,7 @@ export class TableComponent { x: x - (this.table.theme.scrollStyle.hoverOn ? width : -this.table.scenegraph.tableGroup.attribute.x), y: frozenRowsHeight + (!this.table.theme.scrollStyle.hoverOn ? this.table.scenegraph.tableGroup.attribute.y : 0), - height: tableHeight - frozenRowsHeight, + height: tableHeight - frozenRowsHeight - bottomFrozenRowsHeight, range: [0, rangeEnd], visible: visible === 'always' }); diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index c741ced41..8ea8722f4 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -152,10 +152,7 @@ export function createCell( cellGroup.clear(); cellGroup.appendChild(axis.component); axis.overlap(); - } else if ( - col > table.colCount - table.rightFrozenColCount - 1 || - row > table.rowCount - table.bottomFrozenRowCount - 1 - ) { + } else if (table.internalProps.layoutMap.isEmpty(col, row)) { cellGroup.clear(); } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index cd1f88bdc..717085ffc 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -232,7 +232,6 @@ export class Scenegraph { }); componentGroup.role = 'component'; this.componentGroup = componentGroup; - const rightTopCellGroup = new Group({ x: 0, y: 0, @@ -240,7 +239,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: '#fff' + fill: this.table.theme.cornerHeaderStyle.bgColor, + stroke: this.table.theme.cornerHeaderStyle.borderColor, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth }); rightTopCellGroup.role = 'corner-frozen'; this.rightTopCellGroup = rightTopCellGroup; @@ -252,7 +253,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: '#fff' + fill: this.table.theme.cornerHeaderStyle.bgColor, + stroke: this.table.theme.cornerHeaderStyle.borderColor, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth }); leftBottomCellGroup.role = 'corner-frozen'; this.leftBottomCellGroup = leftBottomCellGroup; @@ -264,7 +267,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: '#fff' + fill: this.table.theme.cornerHeaderStyle.bgColor, + stroke: this.table.theme.cornerHeaderStyle.borderColor, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth }); rightBottomCellGroup.role = 'corner-frozen'; this.rightBottomCellGroup = rightBottomCellGroup; From 2298d096a7492f1dbe30a79dead05d97df2ea3eb Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 20 Jul 2023 14:23:11 +0800 Subject: [PATCH 067/256] fix: fix type problem in pivot chart axis function --- packages/vtable/src/PivotChart.ts | 28 +++++++++++---- packages/vtable/src/PivotTable.ts | 12 +++---- packages/vtable/src/event/sparkline-event.ts | 4 +-- .../src/layout/pivot-chart/get-axis-config.ts | 22 ++++++------ .../src/layout/pivot-chart/get-chart-spec.ts | 24 ++++++------- .../vtable/src/layout/pivot-header-layout.ts | 10 ++++++ packages/vtable/src/layout/pivot-layout.ts | 21 +++++++++-- .../vtable/src/layout/simple-header-layout.ts | 36 ++++++++++++++++++- .../vtable/src/scenegraph/graphic/chart.ts | 3 +- .../graphic/contributions/chart-render.ts | 2 +- .../scenegraph/group-creater/cell-helper.ts | 6 ++-- .../scenegraph/layout/compute-col-width.ts | 6 ++-- .../scenegraph/refresh-node/update-chart.ts | 4 +-- packages/vtable/src/scenegraph/scenegraph.ts | 18 +++++----- packages/vtable/src/ts-types/base-table.ts | 8 +++-- .../src/ts-types/list-table/layout-map/api.ts | 3 ++ 16 files changed, 145 insertions(+), 62 deletions(-) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 4f743d30b..9f28516a3 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -25,7 +25,7 @@ import { AggregationType } from './ts-types'; import { HierarchyState } from './ts-types'; import type { PivotHeaderLayoutMap } from './layout/pivot-header-layout'; import { getField } from './data/DataSource'; -import { PivoLayoutMap } from './layout/pivot-layout'; +import { PivotLayoutMap } from './layout/pivot-layout'; import { PIVOT_CHART_EVENT_TYPE } from './ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; import { cellInRange, emptyFn } from './tools/helper'; import { Dataset } from './dataset/dataset'; @@ -201,7 +201,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } if (this.internalProps.enableDataAnalysis) { - internalProps.layoutMap = new PivoLayoutMap(this, this.dataset); + internalProps.layoutMap = new PivotLayoutMap(this, this.dataset); } // else if (Array.isArray(this.options.columnTree) || Array.isArray(this.options.rowTree)) { // internalProps.layoutMap = new PivotHeaderLayoutMap(this); @@ -315,7 +315,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.value ? aggregator.value() : undefined; } @@ -335,7 +335,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.value ? aggregator.value() : undefined; // return '' @@ -356,7 +356,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.records; // return '' @@ -370,7 +370,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { updateSortRules(sortRules: SortRules) { this.internalProps.dataConfig.sortRules = sortRules; this.dataset.updateSortRules(sortRules); - (this.internalProps.layoutMap as PivoLayoutMap).updateDataset(this.dataset); + (this.internalProps.layoutMap as PivotLayoutMap).updateDataset(this.dataset); this.invalidate(); } updatePivotSortState( @@ -834,7 +834,21 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const chartNode: Chart = cellGroup?.getChildren()?.[0] as Chart; if (chartNode.attribute.chartInstance) { const chartInstance = chartNode.attribute.chartInstance; - const { dataId, data, viewBox } = chartNode.attribute; + const { dataId, data, viewBox, axes } = chartNode.attribute; + axes.forEach((axis: any, index: number) => { + if (axis.type === 'linear') { + const chartAxis = chartInstance._chart._components[index]; + chartAxis._domain = { + min: axis.range?.min ?? 0, + max: axis.range?.max ?? 0 + }; + } else if (axis.type === 'band') { + const chartAxis = chartInstance._chart._components[index]; + chartAxis._spec.domain = axis.domain.slice(0); + chartAxis.updateScaleDomain(); + } + }); + chartInstance.updateViewBox({ x1: viewBox.x1 - (chartNode.getRootNode() as any).table.scrollLeft, x2: viewBox.x2 - (chartNode.getRootNode() as any).table.scrollLeft, diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index 6bdda54b6..a15907990 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -17,7 +17,7 @@ import type { import { HierarchyState } from './ts-types'; import { PivotHeaderLayoutMap } from './layout/pivot-header-layout'; import { getField } from './data/DataSource'; -import { PivoLayoutMap } from './layout/pivot-layout'; +import { PivotLayoutMap } from './layout/pivot-layout'; import { FlatDataToObjects } from './dataset/flatDataToObject'; import { PIVOT_TABLE_EVENT_TYPE } from './ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; import { cellInRange, emptyFn } from './tools/helper'; @@ -203,7 +203,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { } if (this.options.enableDataAnalysis) { - internalProps.layoutMap = new PivoLayoutMap(this, this.dataset); + internalProps.layoutMap = new PivotLayoutMap(this, this.dataset); } else if (Array.isArray(this.options.columnTree) || Array.isArray(this.options.rowTree)) { internalProps.layoutMap = new PivotHeaderLayoutMap(this); //判断如果数据是二维数组 则标识已经分析过 直接从二维数组挨个读取渲染即可 @@ -322,7 +322,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.formatValue ? aggregator.formatValue() : ''; } else if (this.flatDataToObjects) { @@ -358,7 +358,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.value ? aggregator.value() : undefined; // return '' @@ -394,7 +394,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { const aggregator = this.dataset.getAggregator( rowKey[rowKey.length - 1], colKey[colKey.length - 1], - (this.internalProps.layoutMap as PivoLayoutMap).getIndicatorKey(col, row) + (this.internalProps.layoutMap as PivotLayoutMap).getIndicatorKey(col, row) ); return aggregator.records; // return '' @@ -423,7 +423,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { updateSortRules(sortRules: SortRules) { this.internalProps.dataConfig.sortRules = sortRules; this.dataset.updateSortRules(sortRules); - (this.internalProps.layoutMap as PivoLayoutMap).updateDataset(this.dataset); + (this.internalProps.layoutMap as PivotLayoutMap).updateDataset(this.dataset); this.invalidate(); } updatePivotSortState( diff --git a/packages/vtable/src/event/sparkline-event.ts b/packages/vtable/src/event/sparkline-event.ts index 55effb384..63c0b7dca 100644 --- a/packages/vtable/src/event/sparkline-event.ts +++ b/packages/vtable/src/event/sparkline-event.ts @@ -1,6 +1,6 @@ import { TABLE_EVENT_TYPE } from '../core/TABLE_EVENT_TYPE'; import type { SimpleHeaderLayoutMap } from '../layout'; -import type { PivoLayoutMap } from '../layout/pivot-layout'; +import type { PivotLayoutMap } from '../layout/pivot-layout'; import type { MousePointerCellEvent } from '../ts-types'; import type { BaseTableAPI } from '../ts-types/base-table'; @@ -8,7 +8,7 @@ export function bindSparklineHoverEvent(table: BaseTableAPI) { // 判断是否有sparkline 类型 let hasSparkLine = false; if (table.isPivotTable()) { - const layoutMap = table.internalProps.layoutMap as PivoLayoutMap; + const layoutMap = table.internalProps.layoutMap as PivotLayoutMap; hasSparkLine = layoutMap.indicatorsDefine.some(indicator => { return typeof indicator !== 'string' && indicator.columnType === 'sparkline'; }); diff --git a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts index aeb8f337b..78f14573d 100644 --- a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts +++ b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts @@ -1,6 +1,6 @@ -import type { PivoLayoutMap } from '../pivot-layout'; +import type { PivotLayoutMap } from '../pivot-layout'; -export function getAxisConfigInPivotChart(col: number, row: number, layout: PivoLayoutMap): any { +export function getAxisConfigInPivotChart(col: number, row: number, layout: PivotLayoutMap): any { if (!layout._table.isPivotChart()) { return undefined; } @@ -20,7 +20,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo } const data = layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); - const range = data[layout.colKeysPath[index][layout.columnHeaderLevelCount - 2]]; + const range = data[layout.getColKeysPath()[index][layout.columnHeaderLevelCount - 2]]; // 顶侧副指标轴 return { @@ -64,7 +64,9 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const index = layout.getRecordIndexByCol(col); const range = data[ - layout.colKeysPath[index][layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0)] + layout.getColKeysPath()[index][ + layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) + ] ]; let indicatorInfo = null; indicatorKeys.forEach(key => { @@ -117,8 +119,8 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const data = layout.dataset.collectedValues[rowDimensionKey]; const recordRow = layout.getRecordIndexByRow(row); - const rowPath = layout.rowKeysPath[recordRow]; - const domain = data[rowPath[rowPath.length - 1]]; + const rowPath = layout.getRowKeysPath()[recordRow]; + const domain = data[rowPath[rowPath.length - 1]] as Set; // 底部维度轴 return { @@ -152,7 +154,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const defaultKey = indicatorKeys[0]; const data = layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = data[layout.rowKeysPath[index][layout.rowHeaderLevelCount - 2]]; + const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 2]]; let indicatorInfo = null; indicatorKeys.forEach(key => { const info = layout.getIndicatorInfo(key); @@ -190,7 +192,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo } const data = layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = data[layout.rowKeysPath[index][layout.rowHeaderLevelCount - 2]]; + const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 2]]; // 右侧副指标轴 return { @@ -218,8 +220,8 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const data = layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); - const colPath = layout.colKeysPath[recordCol]; - const domain = data[colPath[colPath.length - 1]]; + const colPath = layout.getColKeysPath()[recordCol]; + const domain = data[colPath[colPath.length - 1]] as Set; // 底部维度轴 return { diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts index f9222f92e..ca2f953ca 100644 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -1,15 +1,15 @@ import { cloneDeep } from '@visactor/vutils'; -import type { PivoLayoutMap } from '../pivot-layout'; +import type { PivotLayoutMap } from '../pivot-layout'; -export function getRawChartSpec(col: number, row: number, layout: PivoLayoutMap): any { +export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap): any { const paths = layout.getCellHeaderPaths(col, row); let indicatorObj; if (layout.indicatorsAsCol) { const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; - indicatorObj = layout._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); } else { const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; - indicatorObj = layout._indicatorObjects.find(indicator => indicator.indicatorKey === indicatorKey); + indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); } // const indicatorKeys: string[] = []; const chartSpec = indicatorObj?.chartSpec; @@ -17,7 +17,7 @@ export function getRawChartSpec(col: number, row: number, layout: PivoLayoutMap) return chartSpec; } -export function getChartSpec(col: number, row: number, layout: PivoLayoutMap): any { +export function getChartSpec(col: number, row: number, layout: PivotLayoutMap): any { let chartSpec = layout.getRawChartSpec(col, row); if (chartSpec) { chartSpec = cloneDeep(chartSpec); @@ -28,7 +28,7 @@ export function getChartSpec(col: number, row: number, layout: PivoLayoutMap): a return null; } -export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): any { +export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): any { const axes = []; if (layout.indicatorsAsCol) { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); @@ -37,7 +37,7 @@ export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): a const data = layout.dataset.collectedValues[key]; const range = data[ - layout.colKeysPath[colIndex][ + layout.getColKeysPath()[colIndex][ layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) ] ]; @@ -54,8 +54,8 @@ export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): a const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; const data = layout.dataset.collectedValues[rowDimensionKey]; const recordRow = layout.getRecordIndexByRow(row); - const rowPath = layout.rowKeysPath[recordRow]; - const domain = data[rowPath[rowPath.length - 1]]; + const rowPath = layout.getRowKeysPath()[recordRow]; + const domain = data[rowPath[rowPath.length - 1]] as Set; axes.push({ type: 'band', orient: 'left', @@ -74,7 +74,7 @@ export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): a const rowIndex = layout.getRecordIndexByRow(row); indicatorKeys.forEach((key, index) => { const data = layout.dataset.collectedValues[key]; - const range = data[layout.rowKeysPath[rowIndex][layout.rowHeaderLevelCount - 2]]; + const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 2]]; axes.push({ type: 'linear', orient: index === 0 ? 'left' : 'right', @@ -88,8 +88,8 @@ export function getChartAxes(col: number, row: number, layout: PivoLayoutMap): a const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; const data = layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); - const colPath = layout.colKeysPath[recordCol]; - const domain = data[colPath[colPath.length - 1]]; + const colPath = layout.getColKeysPath()[recordCol]; + const domain = data[colPath[colPath.length - 1]] as Set; axes.push({ type: 'band', orient: 'bottom', diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index 4aa4c3e3b..c79b21184 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -1944,4 +1944,14 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { ); } } + + getAxisConfigInPivotChart(col: number, row: number): any { + return undefined; + } + isEmpty(col: number, row: number) { + return false; + } + getChartAxes(col: number, row: number): any[] { + return []; + } } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 0efb72fe7..40f8f06ef 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -26,7 +26,15 @@ import { getChartAxes, getChartSpec, getRawChartSpec } from './pivot-chart/get-c /** * 简化配置,包含数据处理的 布局辅助计算类 */ -export class PivoLayoutMap implements LayoutMapAPI { + +const EMPTY_HEADER: HeaderData = { + isEmpty: true, + id: undefined, + field: undefined, + headerType: undefined, + define: undefined +}; +export class PivotLayoutMap implements LayoutMapAPI { private _headerObjects: HeaderData[] = []; private _headerObjectMap: { [key: LayoutObjectId]: HeaderData } = {}; // private _emptyDataCache = new EmptyDataCache(); @@ -340,7 +348,7 @@ export class PivoLayoutMap implements LayoutMapAPI { return dimensionInfo; } - private getIndicatorInfo(indicatorKey: string, indicatorValue = '') { + getIndicatorInfo(indicatorKey: string, indicatorValue = '') { const indicatorInfo = this.indicatorsDefine?.find(indicator => { if (typeof indicator === 'string') { return false; @@ -355,6 +363,13 @@ export class PivoLayoutMap implements LayoutMapAPI { }) as IIndicator; return indicatorInfo; } + + getColKeysPath() { + return this.colKeysPath; + } + getRowKeysPath() { + return this.rowKeysPath; + } /** * 初始化_headerObjects */ @@ -818,7 +833,7 @@ export class PivoLayoutMap implements LayoutMapAPI { } getHeader(col: number, row: number): HeaderData { const id = this.getCellId(col, row); - return this._headerObjectMap[id as number]! ?? { isEmpty: true }; + return this._headerObjectMap[id as number]! ?? EMPTY_HEADER; } getHeaderField(col: number, row: number) { const id = this.getCellId(col, row); diff --git a/packages/vtable/src/layout/simple-header-layout.ts b/packages/vtable/src/layout/simple-header-layout.ts index 5cc838a6b..cdb07dde2 100644 --- a/packages/vtable/src/layout/simple-header-layout.ts +++ b/packages/vtable/src/layout/simple-header-layout.ts @@ -86,7 +86,26 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { } return false; } - + isRightFrozenColumn(col: number, row: number): boolean { + if ( + col >= this.colCount - this.rightFrozenColCount && + row >= this.columnHeaderLevelCount && + row < this.rowCount - this.bottomFrozenRowCount + ) { + return true; + } + return false; + } + isBottomFrozenRow(col: number, row: number): boolean { + if ( + col >= this.rowHeaderLevelCount && + row >= this.rowCount - this.bottomFrozenRowCount && + col < this.colCount - this.rightFrozenColCount + ) { + return true; + } + return false; + } isCornerHeader(col: number, row: number): boolean { return false; } @@ -161,6 +180,12 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { get rowHeaderLevelCount(): number { return this.transpose ? this.headerLevelCount : 0; } + get bottomFrozenRowCount(): number { + return 0; + } + get rightFrozenColCount(): number { + return 0; + } get colCount(): number | undefined { //标准表格 列数是由表头定义的field决定的;如果是转置表格,这个值么有地方用到,而且是由数据量决定的,在listTable中有定义这个值 return this.transpose ? this.headerLevelCount + this.recordsCount : this._columns.length; @@ -697,4 +722,13 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { const columnObj = this.transpose ? this._columns[_row] : this._columns[_col]; return columnObj.chartInstance; } + getAxisConfigInPivotChart(col: number, row: number): any { + return undefined; + } + isEmpty(col: number, row: number) { + return false; + } + getChartAxes(col: number, row: number): any[] { + return []; + } } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 0be33b16f..0f73e11a6 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -4,13 +4,14 @@ import { Bounds, cloneDeep } from '@visactor/vutils'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { PivotChart } from '../../PivotChart'; import { clearChartCacheImage, updateChartSize } from '../refresh-node/update-chart'; -import type { PivoLayoutMap } from '../../layout/pivot-layout'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; interface IChartGraphicAttribute extends IGroupGraphicAttribute { canvas: HTMLCanvasElement; dataId: string; data: any; spec: any; + axes: any; ClassType: any; chartInstance: any; cellPadding: number[]; diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index c76b79045..5a6a5e6fe 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -53,7 +53,7 @@ export class DefaultCanvasChartRender implements IGraphicRender { } else { // console.log('viewBox', viewBox); const { axes } = chart.attribute; - axes.forEach((axis, index) => { + axes.forEach((axis: any, index: number) => { if (axis.type === 'linear') { const chartAxis = chartInstance._chart._components[index]; chartAxis._domain = { diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 8ea8722f4..a0fa5d96c 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -27,6 +27,7 @@ import { getStyleTheme } from '../../core/tableHelper'; import { isPromise } from '../../tools/helper'; import { dealPromiseData } from '../utils/deal-promise-data'; import { CartesianAxis } from '../../components/axis/axis'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; export function createCell( type: ColumnTypeOption, @@ -252,8 +253,9 @@ export function createCell( padding, table.getCellValue(col, row), (define as ChartColumnDefine).chartType, - // (define as ChartColumnDefine).chartSpec, - table.internalProps.layoutMap.getChartSpec(col, row), + table.isPivotChart() + ? (table.internalProps.layoutMap as PivotLayoutMap).getChartSpec(col, row) + : (define as ChartColumnDefine).chartSpec, chartInstance, table, cellTheme diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index 6281e1e0a..35f2a339e 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -7,7 +7,7 @@ import { toFixed, validToString } from '../../tools/util'; import { getQuadProps } from '../utils/padding'; import { getProp } from '../utils/get-prop'; import type { BaseTableAPI } from '../../ts-types/base-table'; -import type { PivoLayoutMap } from '../../layout/pivot-layout'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd?: number, update?: boolean): void { colStart = colStart ?? 0; @@ -212,10 +212,10 @@ function computeAutoColWidth( // 如果是透视图 并且指标是以行展示 计算列宽需要根据x轴的值域范围 if ( table.isPivotChart() && - !(table.internalProps.layoutMap as PivoLayoutMap).indicatorsAsCol && + !(table.internalProps.layoutMap as PivotLayoutMap).indicatorsAsCol && col >= table.rowHeaderLevelCount ) { - const optimunWidth = (table.internalProps.layoutMap as PivoLayoutMap).getOptimunWidthForChart(col); + const optimunWidth = (table.internalProps.layoutMap as PivotLayoutMap).getOptimunWidthForChart(col); if (optimunWidth > 0) { return optimunWidth; } diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index ee17a08e2..ef2b60228 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -1,5 +1,5 @@ import type { PivotChart } from '../../PivotChart'; -import type { PivoLayoutMap } from '../../layout/pivot-layout'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; import type { Chart } from '../graphic/chart'; import type { Group } from '../graphic/group'; import type { Scenegraph } from '../scenegraph'; @@ -131,7 +131,7 @@ export function updateChartState(scenegraph: Scenegraph, datum: any) { return; } - (table.internalProps.layoutMap as PivoLayoutMap).updateDataStateToChartInstance(); + (table.internalProps.layoutMap as PivotLayoutMap).updateDataStateToChartInstance(); // 清楚chart缓存图片 clearChartCacheImage(scenegraph); } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 717085ffc..b4fef13ab 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -239,9 +239,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: this.table.theme.cornerHeaderStyle.bgColor, - stroke: this.table.theme.cornerHeaderStyle.borderColor, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth + fill: this.table.theme.cornerHeaderStyle.bgColor as string, + stroke: this.table.theme.cornerHeaderStyle.borderColor as string, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number }); rightTopCellGroup.role = 'corner-frozen'; this.rightTopCellGroup = rightTopCellGroup; @@ -253,9 +253,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: this.table.theme.cornerHeaderStyle.bgColor, - stroke: this.table.theme.cornerHeaderStyle.borderColor, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth + fill: this.table.theme.cornerHeaderStyle.bgColor as string, + stroke: this.table.theme.cornerHeaderStyle.borderColor as string, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number }); leftBottomCellGroup.role = 'corner-frozen'; this.leftBottomCellGroup = leftBottomCellGroup; @@ -267,9 +267,9 @@ export class Scenegraph { height: 0, visible: false, pickable: false, - fill: this.table.theme.cornerHeaderStyle.bgColor, - stroke: this.table.theme.cornerHeaderStyle.borderColor, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth + fill: this.table.theme.cornerHeaderStyle.bgColor as string, + stroke: this.table.theme.cornerHeaderStyle.borderColor as string, + lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number }); rightBottomCellGroup.role = 'corner-frozen'; this.rightBottomCellGroup = rightBottomCellGroup; diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 8c4d3a76e..75513e47b 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -45,7 +45,7 @@ import type { CachedDataSource, DataSource } from '../data'; import type { MenuHandler } from '../components/menu/dom/MenuHandler'; import type { PivotHeaderLayoutMap } from '../layout/pivot-header-layout'; import type { SimpleHeaderLayoutMap } from '../layout'; -import type { PivoLayoutMap } from '../layout/pivot-layout'; +import type { PivotLayoutMap } from '../layout/pivot-layout'; import type { TooltipHandler } from '../components/tooltip/TooltipHandler'; import type { BodyHelper } from '../body-helper/body-helper'; import type { HeaderHelper } from '../header-helper/header-helper'; @@ -148,7 +148,7 @@ export interface IBaseTableProtected { dataSourceEventIds?: EventListenerId[]; headerEvents?: EventListenerId[]; - layoutMap: PivotHeaderLayoutMap | SimpleHeaderLayoutMap | PivoLayoutMap; + layoutMap: PivotHeaderLayoutMap | SimpleHeaderLayoutMap | PivotLayoutMap; headerValues?: HeaderValues; tooltipHandler: TooltipHandler; @@ -430,6 +430,8 @@ export interface BaseTableAPI { getFrozenRowsHeight: () => number; getFrozenColsWidth: () => number; + getBottomFrozenRowsHeight: () => number; + getRightFrozenColsWidth: () => number; selectCell: (col: number, row: number) => void; getAllRowsHeight: () => number; @@ -537,7 +539,7 @@ export interface ListTableProtected extends IBaseTableProtected { } export interface PivotTableProtected extends IBaseTableProtected { - layoutMap: PivotHeaderLayoutMap | PivoLayoutMap; + layoutMap: PivotHeaderLayoutMap | PivotLayoutMap; dataConfig?: IDataConfig; /** * 透视表 传入数据是透视后的嵌套层级结构 还是需要进行汇总计算的平坦数据 diff --git a/packages/vtable/src/ts-types/list-table/layout-map/api.ts b/packages/vtable/src/ts-types/list-table/layout-map/api.ts index 4865e57d2..465990193 100644 --- a/packages/vtable/src/ts-types/list-table/layout-map/api.ts +++ b/packages/vtable/src/ts-types/list-table/layout-map/api.ts @@ -87,6 +87,9 @@ export interface HeaderData extends WidthData { * 表头描述 鼠标hover会提示该信息 */ description?: string | ((args: CellInfo) => string); + + // header内容为空 + isEmpty?: boolean; } export interface WidthData { From 3df28da5fbd6384a05c058bf4c8d0f9272076926 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 20 Jul 2023 14:29:23 +0800 Subject: [PATCH 068/256] test: update pivotChart unit test --- packages/vtable/__tests__/pivotChart.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 3681b8b68..3e99c87fe 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9366,7 +9366,7 @@ describe('pivotTable init test', () => { } ] }; - expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 490, y: 226 }); + expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 543, y: 299 }); }); test('pivotTable collectValuesBy', () => { From 4ac4228554f50cfdb6bc9bbb3e9c654536e6acdf Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 20 Jul 2023 15:58:56 +0800 Subject: [PATCH 069/256] feat: add interactive in pivot chart axis component --- packages/vtable/src/PivotChart.ts | 1 + packages/vtable/src/event/event.ts | 4 ++ .../vtable/src/event/listener/table-group.ts | 2 +- .../src/event/pivot-chart/axis-click.ts | 50 +++++++++++++++++++ packages/vtable/src/layout/pivot-layout.ts | 14 ++++++ .../vtable/src/scenegraph/graphic/chart.ts | 4 +- 6 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 packages/vtable/src/event/pivot-chart/axis-click.ts diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 9f28516a3..ef945130e 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -44,6 +44,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { dataset?: Dataset; //数据处理对象 开启数据透视分析的表 _selectedDataItemsInChart: any[] = []; + _selectedDimensionInChart: { key: string; value: string } | null = null; _chartEventMap: Record = {}; constructor(options: PivotChartConstructorOptions) { super(options); diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index 57375cb9f..ecaa59f8a 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -17,6 +17,7 @@ import { bindScrollBarListener } from './listener/scroll-bar'; import { bindContainerDomListener } from './listener/container-dom'; import { bindTouchListener } from './listener/touch'; import type { SceneEvent } from './util'; +import { bindAxisClickEvent } from './pivot-chart/axis-click'; export class EventManeger { table: BaseTableAPI; @@ -97,6 +98,9 @@ export class EventManeger { // chart hover bindSparklineHoverEvent(this.table); + + // axis click + bindAxisClickEvent(this.table); } dealTableHover(eventArgsSet?: SceneEvent) { diff --git a/packages/vtable/src/event/listener/table-group.ts b/packages/vtable/src/event/listener/table-group.ts index d271cabfc..165b56130 100644 --- a/packages/vtable/src/event/listener/table-group.ts +++ b/packages/vtable/src/event/listener/table-group.ts @@ -431,7 +431,7 @@ export function bindTableGroupListener(eventManeger: EventManeger) { }); table.scenegraph.tableGroup.addEventListener('click', (e: FederatedPointerEvent) => { - console.log('click', e); + console.log('click', e.clone()); if (table.stateManeger.columnResize.resizing || table.stateManeger.columnMove.moving) { return; } diff --git a/packages/vtable/src/event/pivot-chart/axis-click.ts b/packages/vtable/src/event/pivot-chart/axis-click.ts new file mode 100644 index 000000000..78dc2993d --- /dev/null +++ b/packages/vtable/src/event/pivot-chart/axis-click.ts @@ -0,0 +1,50 @@ +import type { FederatedPointerEvent } from '@visactor/vrender'; +import type { BaseTableAPI } from '../../ts-types/base-table'; +import type { SceneEvent } from '../util'; +import { getCellEventArgsSet } from '../util'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; +import type { PivotChart } from '../../PivotChart'; +import { clearChartCacheImage } from '../../scenegraph/refresh-node/update-chart'; + +export function bindAxisClickEvent(table: BaseTableAPI) { + if (!table.isPivotChart()) { + return; + } + + table.scenegraph.tableGroup.addEventListener('click', (e: FederatedPointerEvent) => { + if (e.target.name === 'axis-label') { + const eventArgsSet: SceneEvent = getCellEventArgsSet(e); + const { col, row } = eventArgsSet.eventArgs; + const layout = table.internalProps.layoutMap as PivotLayoutMap; + let dimensionKey; + if (layout.indicatorsAsCol) { + dimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, row)[0]; + } else { + dimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + } + + if ( + (table as PivotChart)._selectedDimensionInChart && + (table as PivotChart)._selectedDimensionInChart.key === dimensionKey && + (table as PivotChart)._selectedDimensionInChart.value === (e.target.attribute as any).text + ) { + return; + } + + (table as PivotChart)._selectedDimensionInChart = { + key: dimensionKey, + value: (e.target.attribute as any).text + }; + + layout.updateDataStateToChartInstance(); + // 清除chart缓存图片 + clearChartCacheImage(table.scenegraph); + } else if ((table as PivotChart)._selectedDimensionInChart) { + (table as PivotChart)._selectedDimensionInChart = null; + const layout = table.internalProps.layoutMap as PivotLayoutMap; + layout.updateDataStateToChartInstance(); + // 清除chart缓存图片 + clearChartCacheImage(table.scenegraph); + } + }); +} diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 40f8f06ef..9972d3d75 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1268,6 +1268,13 @@ export class PivotLayoutMap implements LayoutMapAPI { return true; }); return !!match; + } else if ((this._table as PivotChart)._selectedDimensionInChart) { + // 判断维度点击 + const { key, value } = (this._table as PivotChart)._selectedDimensionInChart; + if (datum[key] === value) { + return true; + } + return false; } return false; } @@ -1284,6 +1291,13 @@ export class PivotLayoutMap implements LayoutMapAPI { return true; }); return !match; + } else if ((this._table as PivotChart)._selectedDimensionInChart) { + // 判断维度点击 + const { key, value } = (this._table as PivotChart)._selectedDimensionInChart; + if (datum[key] !== value) { + return true; + } + return false; } return false; } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 0f73e11a6..9e5f5e899 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -71,9 +71,9 @@ export class Chart extends Group { const tableBound = table.scenegraph.tableGroup.globalAABBBounds; const bodyBound = new Bounds(); bodyBound.x1 = tableBound.x1 + table.getFrozenColsWidth(); - bodyBound.x2 = tableBound.x2; + bodyBound.x2 = tableBound.x2 - table.getRightFrozenColsWidth(); bodyBound.y1 = tableBound.y1 + table.getFrozenRowsHeight(); - bodyBound.y2 = tableBound.y2; + bodyBound.y2 = tableBound.y2 - table.getBottomFrozenRowsHeight(); const clipBound = bodyBound.intersect({ x1: x1 - table.scrollLeft, x2: x2 - table.scrollLeft, From a92907b46c56845e787697d3a4ff110ec34a13fb Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 20 Jul 2023 16:21:16 +0800 Subject: [PATCH 070/256] fix: fix right bottom frozen jump into problem --- packages/vtable/src/core/BaseTable.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 78574043e..f3cef07fe 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -1356,8 +1356,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { col: boolean; } | null { const { frozenRowCount, frozenColCount } = this.internalProps; - const isFrozenRow = frozenRowCount > 0 && row < frozenRowCount; - const isFrozenCol = frozenColCount > 0 && col < frozenColCount; + const isFrozenRow = (frozenRowCount > 0 && row < frozenRowCount) || this.isBottomFrozenRow(col, row); + const isFrozenCol = (frozenColCount > 0 && col < frozenColCount) || this.isRightFrozenColumn(col, row); if (isFrozenRow || isFrozenCol) { return { row: isFrozenRow, From 832abb322541dbd14d43707b6b26a5a7e53b1c9e Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 21 Jul 2023 10:35:03 +0800 Subject: [PATCH 071/256] fix: fix axis component update when click label --- packages/vtable/src/event/event.ts | 9 +++++++++ .../vtable/src/event/pivot-chart/axis-click.ts | 2 ++ packages/vtable/src/scenegraph/scenegraph.ts | 17 +++++++++++++---- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index ecaa59f8a..83a60e6a9 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -149,6 +149,15 @@ export class EventManeger { if (!this.table.isPivotChart() && eventArgsSet?.eventArgs?.target.type !== 'chart') { this.table.stateManeger.updateHoverPos(-1, -1); } + + if ( + this.table.isPivotChart() && + (eventArgsSet?.eventArgs?.target.name === 'axis-label' || eventArgsSet?.eventArgs?.target.type === 'chart') + ) { + // 点击透视图坐标轴标签或图标内容,执行图表状态更新,不触发Select + this.table.stateManeger.updateSelectPos(-1, -1); + return false; + } this.table.stateManeger.updateSelectPos( eventArgs.col, eventArgs.row, diff --git a/packages/vtable/src/event/pivot-chart/axis-click.ts b/packages/vtable/src/event/pivot-chart/axis-click.ts index 78dc2993d..95d90eb30 100644 --- a/packages/vtable/src/event/pivot-chart/axis-click.ts +++ b/packages/vtable/src/event/pivot-chart/axis-click.ts @@ -39,12 +39,14 @@ export function bindAxisClickEvent(table: BaseTableAPI) { layout.updateDataStateToChartInstance(); // 清除chart缓存图片 clearChartCacheImage(table.scenegraph); + table.scenegraph.updateNextFrame(); } else if ((table as PivotChart)._selectedDimensionInChart) { (table as PivotChart)._selectedDimensionInChart = null; const layout = table.internalProps.layoutMap as PivotLayoutMap; layout.updateDataStateToChartInstance(); // 清除chart缓存图片 clearChartCacheImage(table.scenegraph); + table.scenegraph.updateNextFrame(); } }); } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index b4fef13ab..b9d73f594 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -238,7 +238,7 @@ export class Scenegraph { width: 0, height: 0, visible: false, - pickable: false, + pickable: true, fill: this.table.theme.cornerHeaderStyle.bgColor as string, stroke: this.table.theme.cornerHeaderStyle.borderColor as string, lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number @@ -252,7 +252,7 @@ export class Scenegraph { width: 0, height: 0, visible: false, - pickable: false, + pickable: true, fill: this.table.theme.cornerHeaderStyle.bgColor as string, stroke: this.table.theme.cornerHeaderStyle.borderColor as string, lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number @@ -266,7 +266,7 @@ export class Scenegraph { width: 0, height: 0, visible: false, - pickable: false, + pickable: true, fill: this.table.theme.cornerHeaderStyle.bgColor as string, stroke: this.table.theme.cornerHeaderStyle.borderColor as string, lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number @@ -482,7 +482,16 @@ export class Scenegraph { // hasFrozen处理前,列表头的冻结部分在colHeaderGroup中 // hasFrozen处理后,列表头的冻结部分在cornerHeaderGroup中 // 因此在获取cell时需要区别hasFrozen时机 - let cell = this.getColGroup(col, row < this.frozenRowCount)?.getRowGroup(row); + // const colGroup = row < this.frozenRowCount ? this.colHeaderGroup : this.cornerHeaderGroup; + let cell; + if (this.table.rightFrozenColCount > 0 && col > this.table.colCount - 1 - this.table.rightFrozenColCount) { + cell = this.rightFrozenGroup.getColGroup(col)?.getRowGroup(row); + } else if (this.table.bottomFrozenRowCount > 0 && row > this.table.rowCount - 1 - this.table.bottomFrozenRowCount) { + cell = this.bottomFrozenGroup.getColGroup(col)?.getRowGroup(row); + } else { + cell = this.getColGroup(col, row < this.frozenRowCount)?.getRowGroup(row); + } + if (cell && cell.role === 'shadow-cell' && !getShadow) { const range = this.table.getCellRange(col, row); cell = this.getCell(range.start.col, range.start.row); From ed74b67a5547cb218027be1ccbab153358384582 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 21 Jul 2023 11:19:52 +0800 Subject: [PATCH 072/256] chore: update github-ci.js --- packages/vtable/github-ci.js | 53 +++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/packages/vtable/github-ci.js b/packages/vtable/github-ci.js index 7b9cee0de..4dfe992dc 100644 --- a/packages/vtable/github-ci.js +++ b/packages/vtable/github-ci.js @@ -11,22 +11,39 @@ const CHECK_SCM_BUILD_MAX_COUNT = 30; const CHECK_PHOTO_TEST_INTERVAL_MS = 10 * 1000; const CHECK_PHOTO_TEST_MAX_COUNT = 30; -const fetch = async (url, options) => { - const newOptions = { - ...options, - headers: { - ...options.headers, - ...commonHeader +const FETCH_RETRY_COUNT = 3; +const FETCH_RETRY_WAIT_MS = 2000; + +let checkPhotoTestMaxCount = CHECK_PHOTO_TEST_MAX_COUNT; + +async function fetch(url, options) { + let count = FETCH_RETRY_COUNT + 1; + while (count > 0) { + try { + const result = await nodeFetch(url, options); + const json = await result.json(); + if (json.code === -1) { + throw new Error(`Request Fail, msg: ${json.msg}`); + } + return json; + } catch (error) { + console.error('**************fetch error! Error: **************'); + console.error(error); + count = count - 1; + if (count === 0) { + throw error; + } + + console.log(`**************fetch retry: ${FETCH_RETRY_COUNT - count + 1} / ${FETCH_RETRY_COUNT} **************`); + + await fetchWait(FETCH_RETRY_WAIT_MS); } - }; - const result = await nodeFetch(url, newOptions); - const json = await result.json(); - if (json.code === -1) { - console.log(`request url: ${url}`); - throw new Error(`Request Fail, msg: ${json.msg}`); } - return json; -}; +} + +function fetchWait(time) { + return new Promise(resolve => setTimeout(resolve, time)); +} const getFormData = data => { const formData = new FormData({ readable: true }); @@ -159,7 +176,7 @@ async function waitUntilPhotoTestOK({ bundleId, scmVersion }) { count++; const { data } = await getPhotoResult({ scmVersion, bundleId }); // pending / ok - if (['ok'].includes(data.status) || count > CHECK_PHOTO_TEST_MAX_COUNT) { + if (['ok'].includes(data.status) || count > checkPhotoTestMaxCount) { resolve(data); clearInterval(interval); } @@ -192,10 +209,14 @@ async function trigger() { } const { - data: { bundleId } + data: { bundleId, taskAmount } } = await triggerPhotoTest({ scmVersion, scmVersionStatus }); console.log(`triggerPhotoTest bundleId:${bundleId}`); + if (taskAmount) { + checkPhotoTestMaxCount = Math.ceil(taskAmount / 10); + } + const { status: photoTestStatus, successCount, From a2d192e4f61db8efc182260b906db6694fc64dbf Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 21 Jul 2023 12:03:08 +0800 Subject: [PATCH 073/256] fix: fix progress proxy row and column limit --- .../src/scenegraph/group-creater/progress/proxy.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index 4a34d7578..a46e7fddd 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -65,7 +65,8 @@ export class SceneProxy { setParamsForColumn() { this.bodyLeftCol = this.table.rowHeaderLevelCount; - this.bodyRightCol = this.table.colCount - 1; + // this.bodyRightCol = this.table.colCount - 1; + this.bodyRightCol = this.table.colCount - 1 - this.table.rightFrozenColCount; // compute the column info about progress creation const totalActualBodyColCount = Math.min(this.colLimit, this.bodyRightCol - this.bodyLeftCol + 1); @@ -92,8 +93,8 @@ export class SceneProxy { setParamsForRow() { this.bodyTopRow = this.table.columnHeaderLevelCount; this.bodyBottomRow = this.table.rowCount - 1 - this.table.bottomFrozenRowCount; - this.bodyLeftCol = 0; - this.bodyRightCol = this.table.colCount - 1 - this.table.rightFrozenColCount; + // this.bodyLeftCol = 0; + // this.bodyRightCol = this.table.colCount - 1 - this.table.rightFrozenColCount; // 计算渐进加载数量 const totalActualBodyRowCount = Math.min(this.rowLimit, this.bodyBottomRow - this.bodyTopRow + 1); // 渐进加载总row数量 @@ -223,10 +224,10 @@ export class SceneProxy { // 先更新 await this.updateRowCellGroupsAsync(); await this.progress(); - } else if (this.currentCol + this.table.rightFrozenColCount < this.totalCol) { + } else if (this.currentCol < this.totalCol) { await this.createCol(); await this.progress(); - } else if (this.currentRow + this.table.bottomFrozenRowCount < this.totalRow) { + } else if (this.currentRow < this.totalRow) { // console.log('progress currentRow', this.currentRow); // 先更新没有需要更新的节点,在生成新节点 await this.createRow(); From 512e2f401af7ff397b9de8a4db17a21306317d30 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 21 Jul 2023 12:25:08 +0800 Subject: [PATCH 074/256] fix: fix left and right frozen cell display problem in progress proxy --- .../group-creater/progress/proxy.ts | 48 ++++++++++++++++++- packages/vtable/src/scenegraph/scenegraph.ts | 2 + 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index a46e7fddd..d5746b741 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -259,11 +259,55 @@ export class SceneProxy { // compute rows height computeRowsHeight(this.table, this.currentRow + 1, endRow); - // create row cellGroup + if (this.table.rowHeaderLevelCount) { + // create row header row cellGroup + let maxHeight = 0; + for (let col = 0; col < this.table.rowHeaderLevelCount; col++) { + const colGroup = this.table.scenegraph.getColGroup(col); + const cellType = 'rowHeader'; + const { height } = createComplexColumn( + colGroup, + col, + colGroup.attribute.width, + this.currentRow + 1, + endRow, + this.table.scenegraph.mergeMap, + this.table.internalProps.defaultRowHeight, + this.table, + cellType + ); + maxHeight = Math.max(maxHeight, height); + this.table.scenegraph.rowHeaderGroup.setAttribute('height', maxHeight); + } + } + + if (this.table.rightFrozenColCount) { + // create row header row cellGroup + let maxHeight = 0; + for (let col = this.table.colCount - this.table.rightFrozenColCount; col < this.table.colCount; col++) { + const colGroup = this.table.scenegraph.getColGroup(col); + const cellType = 'rowHeader'; + const { height } = createComplexColumn( + colGroup, + col, + colGroup.attribute.width, + this.currentRow + 1, + endRow, + this.table.scenegraph.mergeMap, + this.table.internalProps.defaultRowHeight, + this.table, + cellType + ); + maxHeight = Math.max(maxHeight, height); + this.table.scenegraph.rightFrozenGroup.setAttribute('height', maxHeight); + } + } + + // create body row cellGroup let maxHeight = 0; for (let col = this.bodyLeftCol; col <= this.bodyRightCol; col++) { const colGroup = this.table.scenegraph.getColGroup(col); - const cellType = col < this.table.rowHeaderLevelCount ? 'rowHeader' : 'body'; + const cellType = 'body'; const { height } = createComplexColumn( colGroup, col, diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index b9d73f594..d4ef7ae22 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -515,6 +515,8 @@ export class Scenegraph { element = this.rowHeaderGroup.getColGroup(col) as Group; } else if (isCornerOrColHeader) { element = this.colHeaderGroup.getColGroup(col) as Group; + } else if (this.table.rightFrozenColCount > 0 && col > this.table.colCount - 1 - this.table.rightFrozenColCount) { + element = this.rightFrozenGroup.getColGroup(col) as Group; } else { element = this.bodyGroup.getColGroup(col) as Group; } From 7e14209173e473b377eee13d2a50ac20449ff939 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 21 Jul 2023 14:30:01 +0800 Subject: [PATCH 075/256] test: modify unit test --- packages/vtable/__tests__/pivotChart.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index fc749e8f0..063e7ecea 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9803,6 +9803,6 @@ describe('pivotTable init test', () => { }) }; pivotChart.updateOption(option1); - expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 526, y: 207 }); + expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 543, y: 233 }); }); }); From 38da88cef6f5983cb5ff2a6ceff951e5582f8298 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 21 Jul 2023 15:06:53 +0800 Subject: [PATCH 076/256] docs: modify demo updateOption pivot chart --- .../pivot-chart/pivotChart-updateOption.ts | 185 ++++++++++++++++++ 1 file changed, 185 insertions(+) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts b/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts index 1cef5209b..ef0350648 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts @@ -9246,6 +9246,191 @@ export function createTable() { window.tableInstance = tableInstance; setTimeout(() => { + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + } + } + ]; const option1: VTable.PivotTableConstructorOptions = { columnTree, rowTree, From 259f424527c344fd5ac6dc11266544595a3ef43f Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 21 Jul 2023 19:10:44 +0800 Subject: [PATCH 077/256] feat: add title option --- packages/vtable/examples/list/list-title.ts | 87 ++++++++++ packages/vtable/examples/menu.ts | 4 + .../vtable/src/components/legend/legend.ts | 3 + packages/vtable/src/components/title/title.ts | 123 ++++++++++++++ packages/vtable/src/core/BaseTable.ts | 16 +- packages/vtable/src/ts-types/base-table.ts | 4 + .../vtable/src/ts-types/component/title.ts | 153 ++++++++++++++++++ 7 files changed, 389 insertions(+), 1 deletion(-) create mode 100644 packages/vtable/examples/list/list-title.ts create mode 100644 packages/vtable/src/components/title/title.ts create mode 100644 packages/vtable/src/ts-types/component/title.ts diff --git a/packages/vtable/examples/list/list-title.ts b/packages/vtable/examples/list/list-title.ts new file mode 100644 index 000000000..f9b55a0f4 --- /dev/null +++ b/packages/vtable/examples/list/list-title.ts @@ -0,0 +1,87 @@ +import * as VTable from '../../src'; +const Table_CONTAINER_DOM_ID = 'vTable'; +const generatePersons = count => { + return Array.from(new Array(count)).map((_, i) => ({ + id: i + 1, + email1: `${i + 1}@xxx.com`, + name: `小明${i + 1}`, + lastName: '王', + date1: '2022年9月1日', + tel: '000-0000-0000', + sex: i % 2 === 0 ? 'boy' : 'girl', + work: i % 2 === 0 ? 'back-end engineer' : 'front-end engineer', + city: 'beijing' + })); +}; + +export function createTable() { + const records = generatePersons(1000000); + const columns: VTable.ColumnsDefine = [ + { + field: 'id', + caption: 'ID', + width: 120, + sort: true + }, + { + field: 'email1', + caption: 'email', + width: 200, + sort: true + }, + { + caption: 'full name', + columns: [ + { + field: 'name', + caption: 'First Name', + width: 200 + }, + { + field: 'name', + caption: 'Last Name', + width: 200 + } + ] + }, + { + field: 'date1', + caption: 'birthday', + width: 200 + }, + { + field: 'sex', + caption: 'sex', + width: 100 + }, + { + field: 'tel', + caption: 'telephone', + width: 150 + }, + { + field: 'work', + caption: 'job', + width: 200 + }, + { + field: 'city', + caption: 'city', + width: 150 + } + ]; + const option: VTable.ListTableConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + columns, + title: { + text: 'dsagf', + align: 'right', + subtext: '这是一个子标题\ndsag反馈第三个国际服大教室', + orient: 'top', + padding: 40 + } + }; + const tableInstance = new VTable.ListTable(option); + (window as any).tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 87df19e18..881b8833c 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -25,6 +25,10 @@ export const menus = [ { path: 'list', name: 'list-updateOption' + }, + { + path: 'list', + name: 'list-title' } ] }, diff --git a/packages/vtable/src/components/legend/legend.ts b/packages/vtable/src/components/legend/legend.ts index fcff900da..633620649 100644 --- a/packages/vtable/src/components/legend/legend.ts +++ b/packages/vtable/src/components/legend/legend.ts @@ -161,4 +161,7 @@ export class TableLegend { height: height }; } + dispose() { + this.legendComponent = null; + } } diff --git a/packages/vtable/src/components/title/title.ts b/packages/vtable/src/components/title/title.ts new file mode 100644 index 000000000..e12832059 --- /dev/null +++ b/packages/vtable/src/components/title/title.ts @@ -0,0 +1,123 @@ +import { Title as TitleComponents } from '@visactor/vrender-components'; +// eslint-disable-next-line no-duplicate-imports +import type { TitleAttrs } from '@visactor/vrender-components'; +import type { ITitle } from '../../ts-types/component/title'; +import { getQuadProps } from '../../scenegraph/utils/padding'; +import type { BaseTableAPI } from '../../ts-types/base-table'; +import { isEqual } from '@visactor/vutils'; +export class Title { + table: BaseTableAPI; + _titleOption: ITitle; + private _titleComponent: TitleComponents; + private _cacheAttrs: TitleAttrs; + constructor(titleOption: ITitle, table: BaseTableAPI) { + this.table = table; + this._titleOption = titleOption; + this._titleComponent = this._createOrUpdateTitleComponent(this._getTitleAttrs()); + } + + private _createOrUpdateTitleComponent(attrs: TitleAttrs): TitleComponents { + if (this._titleComponent) { + if (!isEqual(attrs, this._cacheAttrs)) { + this._titleComponent.setAttributes(attrs); + } + } else { + const title = new TitleComponents(attrs); + title.name = 'title'; + this.table.scenegraph.stage.defaultLayer.appendChild(title); + this._titleComponent = title; + // 代理 title 组件上的事件 + // title.on('*', (event: any, type: string) => this._delegateEvent(title as unknown as INode, event, type)); + } + // update table size + + // 调整位置 + let width = isFinite(this._titleComponent.AABBBounds.width()) ? this._titleComponent.AABBBounds.width() : 0; + const height = isFinite(this._titleComponent.AABBBounds.height()) ? this._titleComponent.AABBBounds.height() : 0; + const rectWidth = this.table.tableNoFrameWidth; + const rectHeight = this.table.tableNoFrameHeight; + const padding = getQuadProps((attrs.padding as number | number[]) ?? this._titleOption.padding ?? 10); + + let x = 0; + let y = 0; + if (this._titleOption.orient === 'left') { + x = padding[3]; + y = 0; + // width += padding[1] + padding[3]; + } else if (this._titleOption.orient === 'top') { + x = 0; + y = padding[0]; + // height += padding[0] + padding[2]; + } else if (this._titleOption.orient === 'right') { + x = rectWidth - width - padding[1]; + y = 0; + width += padding[1] + padding[3]; + } else if (this._titleOption.orient === 'bottom') { + x = 0; + y = rectHeight - height - padding[2]; + // height += padding[0] + padding[2]; + } + if (this._titleOption.orient === 'left') { + this.table.tableNoFrameWidth = this.table.tableNoFrameWidth - Math.ceil(width); + this.table.tableX = Math.ceil(width); + } else if (this._titleOption.orient === 'top') { + this.table.tableNoFrameHeight = this.table.tableNoFrameHeight - Math.ceil(height); + this.table.tableY = Math.ceil(height); + } else if (this._titleOption.orient === 'right') { + this.table.tableNoFrameWidth = this.table.tableNoFrameWidth - Math.ceil(width); + } else if (this._titleOption.orient === 'bottom') { + this.table.tableNoFrameHeight = this.table.tableNoFrameHeight - Math.ceil(height); + } + this._cacheAttrs = attrs; + if (this._titleOption.orient === 'right' || this._titleOption.orient === 'bottom') { + this._titleComponent.setAttributes({ + x: + this._titleOption.x ?? this._titleOption.orient === 'right' + ? this.table.tableX + this.table.tableNoFrameWidth + : this.table.tableX, + y: + this._titleOption.y ?? this._titleOption.orient === 'bottom' + ? this.table.tableY + this.table.tableNoFrameHeight + : this.table.tableY + }); + } + return this._titleComponent; + } + + dispose(): void { + this._titleComponent = null; + } + private _getTitleAttrs() { + const padding = getQuadProps(this._titleOption.padding ?? 10); + const realWidth = this._titleOption.width ?? this.table.tableNoFrameWidth - padding[1] - padding[3]; + return { + text: this._titleOption.text ?? '', + subtext: this._titleOption.subtext ?? '', + x: + this._titleOption.x ?? this._titleOption.orient === 'right' + ? this.table.tableX + this.table.tableNoFrameWidth + : this.table.tableX, + y: + this._titleOption.y ?? this._titleOption.orient === 'bottom' + ? this.table.tableY + this.table.tableNoFrameHeight + : this.table.tableY, + width: realWidth, + height: this._titleOption.height, + minWidth: this._titleOption.minWidth, + maxWidth: this._titleOption.maxWidth, + minHeight: this._titleOption.minHeight, + maxHeight: this._titleOption.maxHeight, + padding: this._titleOption.padding, + align: this._titleOption.align ?? 'left', + verticalAlign: this._titleOption.verticalAlign ?? 'top', + textStyle: { + width: realWidth, + ...this._titleOption.textStyle + }, + subtextStyle: { + width: realWidth, + ...this._titleOption.subtextStyle + } + } as TitleAttrs; + } +} diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 9a9799c9e..6a70a13d1 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -82,6 +82,7 @@ import { defaultPixelRatio } from '../tools/pixel-ratio'; import { TableLegend } from '../components/legend/legend'; import { CartesianAxis } from '../components/axis/axis'; import { DataSet } from '@visactor/vdataset'; +import { Title } from '../components/title/title'; const { toBoxArray } = utilStyle; const { isTouchEvent } = event; const rangeReg = /^\$(\d+)\$(\d+)$/; @@ -277,6 +278,13 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { y: this.tableY }); } + if (options.title) { + internalProps.title = new Title(options.title, this); + this.scenegraph.tableGroup.setAttributes({ + x: this.tableX, + y: this.tableY + }); + } //原有的toolTip提示框处理,主要在文字绘制不全的时候 出来全文本提示信息 需要加个字段设置是否有效 internalProps.tooltip = Object.assign( @@ -1761,7 +1769,13 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { y: this.tableY }); } - + if (options.title) { + internalProps.title = new Title(options.title, this); + this.scenegraph.tableGroup.setAttributes({ + x: this.tableX, + y: this.tableY + }); + } internalProps.tooltip = Object.assign( { renderMode: 'html', diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 75513e47b..5c22e26f4 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -55,6 +55,8 @@ import type { FocusInput } from '../core/FouseInput'; import type { ITableLegendOption } from './component/legend'; import type { TableLegend } from '../components/legend/legend'; import type { DataSet } from '@visactor/vdataset'; +import type { Title } from '../components/title/title'; +import type { ITitle } from './component/title'; export interface IBaseTableProtected { element: HTMLElement; @@ -169,6 +171,7 @@ export interface IBaseTableProtected { */ limitMaxAutoWidth?: boolean | number; + title?: Title; legends?: TableLegend; } export interface BaseTableConstructorOptions { @@ -296,6 +299,7 @@ export interface BaseTableConstructorOptions { maintainedDataCount?: number; legends?: ITableLegendOption; + title?: ITitle; } export interface BaseTableAPI { /** 表格的行数 */ diff --git a/packages/vtable/src/ts-types/component/title.ts b/packages/vtable/src/ts-types/component/title.ts new file mode 100644 index 000000000..9790af3f8 --- /dev/null +++ b/packages/vtable/src/ts-types/component/title.ts @@ -0,0 +1,153 @@ +import type { ITextGraphicAttribute, IRichTextCharacter, RichTextWordBreak } from '@visactor/vrender'; +export type ITitle = { + /** + * 是否显示标题 + */ + visible?: boolean; + /** + * Title位置 + * @default 'top' + */ + orient?: 'left' | 'top' | 'right' | 'bottom'; + /** + * 主标题内容 + */ + text: string | number | (string | number)[]; + /** + * 副标题内容 + */ + subtext?: string | number | (string | number)[]; + /** + * 标题左上角x坐标像素值 + */ + x?: number; + /** + * 标题左上角y坐标像素值 + */ + y?: number; + /** + * 标题宽度 + */ + width?: number; + /** + * 标题高度 + */ + height?: number; + /** + * 最小宽度,像素值 + */ + minWidth?: number; + /** + * 最大宽度,像素值。当文字超过最大宽度时,会自动省略。 + */ + maxWidth?: number; + /** + * 最小高度,像素值 + */ + minHeight?: number; + /** + * 最大高度,像素值 + */ + maxHeight?: number; + /** + * 标题的边距留白 + */ + padding?: number | number[]; + /** + * 文字水平对齐方式 + * 'left' | 'center' | 'right' + */ + align?: string; + /** + * 文字垂直对齐方式 + * 'top' | 'middle' | 'bottom' + */ + verticalAlign?: string; + /** + * 主标题样式 + */ + textStyle?: { + width?: number; + height?: number; + /** + * 文字水平对齐方式 + * 'left' | 'center' | 'right' + */ + align?: string; + /** + * 文字垂直对齐方式 + * 'top' | 'middle' | 'bottom' + */ + verticalAlign?: string; + /** + * 折行方式 + * 'break-word' | 'break-all' + */ + wordBreak?: RichTextWordBreak; + /** + * 按照宽度限制自动折行或显示省略号(maxLineWidth) + * 默认设置为title宽度 + */ + maxLineWidth?: number; + /** + * 高度限制控制显示内容及省略号(heightLimit) + */ + heightLimit?: number; + /** + * 按照行数限制显示内容及省略号(lineClamp) + */ + lineClamp?: number; + /** + * 富文本配置 + */ + character?: IRichTextCharacter[]; + } & Partial; + /** + * 副标题样式 + */ + subtextStyle?: { + /** 指定宽度 */ + width?: number; + /** 指定高度 */ + height?: number; + /** + * 文字水平对齐方式 + * 'left' | 'center' | 'right' + */ + align?: string; + /** + * 文字垂直对齐方式 + * 'top' | 'middle' | 'bottom' + */ + verticalAlign?: string; + /** + * 折行方式 + * 'break-word' | 'break-all' + */ + wordBreak?: RichTextWordBreak; + /** + * 按照宽度限制自动折行或显示省略号(maxLineWidth) + * 默认设置为title宽度 + */ + maxLineWidth?: number; + /** + * 高度限制控制显示内容及省略号(heightLimit) + */ + heightLimit?: number; + /** + * 按照行数限制显示内容及省略号(lineClamp) + */ + lineClamp?: number; + /** + * 富文本配置 + */ + character?: IRichTextCharacter[]; + } & Partial; +}; +export interface IPadding { + top?: number; + bottom?: number; + left?: number; + right?: number; +} +export type Text = string | number; From 207e21c8c8ceaf4e7b07e4f8f554080f0a84fcc1 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Sun, 23 Jul 2023 19:15:41 +0800 Subject: [PATCH 078/256] feat: add heightMode option --- .../__tests__/listTable-autoRowHeight.test.ts | 2 +- packages/vtable/__tests__/listTable.test.ts | 2 +- packages/vtable/__tests__/pivotTable.test.ts | 4 +- .../vtable/examples/auto-size/auto-height.ts | 2 +- packages/vtable/examples/business/one.ts | 2 +- packages/vtable/examples/business/roadmap.ts | 2 +- packages/vtable/examples/business/three.ts | 2 +- packages/vtable/examples/business/two.ts | 2 +- packages/vtable/examples/cell-move/column.ts | 2 +- packages/vtable/examples/cell-move/pivot.ts | 2 +- .../vtable/examples/icon/icon-register.ts | 2 +- packages/vtable/examples/icon/icon-shape.ts | 2 +- .../examples/list/list-height-adaptive.ts | 81 +++++++++++++ packages/vtable/examples/menu.ts | 4 + .../examples/pivot-chart/pivotChart-column.ts | 3 +- packages/vtable/examples/theme/arco.ts | 2 +- packages/vtable/examples/theme/custom-list.ts | 2 +- .../examples/transpose/transpose-scroll.ts | 2 +- packages/vtable/examples/type/link.ts | 2 +- packages/vtable/examples/type/text-wrap.ts | 2 +- .../unit-test-demo/unitTestListTable.ts | 4 +- .../unit-test-demo/unitTestPivotTable.ts | 4 +- packages/vtable/site-demo/business/roadmap.md | 2 +- packages/vtable/src/core/BaseTable.ts | 20 +++- .../scenegraph/group-creater/cell-helper.ts | 4 +- .../group-creater/progress/proxy.ts | 12 +- .../progress/update-position/dynamic-set-y.ts | 12 +- .../scenegraph/layout/compute-row-height.ts | 113 ++++++++++-------- .../src/scenegraph/layout/update-height.ts | 3 +- .../src/scenegraph/layout/update-width.ts | 3 +- packages/vtable/src/scenegraph/scenegraph.ts | 38 +++++- packages/vtable/src/ts-types/base-table.ts | 11 +- packages/vtable/src/ts-types/table-engine.ts | 1 + 33 files changed, 255 insertions(+), 96 deletions(-) create mode 100644 packages/vtable/examples/list/list-height-adaptive.ts diff --git a/packages/vtable/__tests__/listTable-autoRowHeight.test.ts b/packages/vtable/__tests__/listTable-autoRowHeight.test.ts index 44f60d386..30baec48a 100644 --- a/packages/vtable/__tests__/listTable-autoRowHeight.test.ts +++ b/packages/vtable/__tests__/listTable-autoRowHeight.test.ts @@ -76,7 +76,7 @@ describe('listTable init test', () => { ], defaultColWidth: 150, allowFrozenColCount: 5, - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: true }; diff --git a/packages/vtable/__tests__/listTable.test.ts b/packages/vtable/__tests__/listTable.test.ts index 0d3762505..16ca305fb 100644 --- a/packages/vtable/__tests__/listTable.test.ts +++ b/packages/vtable/__tests__/listTable.test.ts @@ -110,7 +110,7 @@ describe('listTable init test', () => { records: recordDeleted, defaultColWidth: 150, allowFrozenColCount: 5, - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: true, widthMode: 'autoWidth', limitMaxAutoWidth: 170 diff --git a/packages/vtable/__tests__/pivotTable.test.ts b/packages/vtable/__tests__/pivotTable.test.ts index 1babcee31..162cc2f0c 100644 --- a/packages/vtable/__tests__/pivotTable.test.ts +++ b/packages/vtable/__tests__/pivotTable.test.ts @@ -457,7 +457,7 @@ describe('pivotTable init test', () => { showRowHeader: true, hideIndicatorName: false, defaultColWidth: 150, - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: true }; @@ -673,7 +673,7 @@ describe('pivotTable init test', () => { showRowHeader: true, hideIndicatorName: true, defaultColWidth: 150, - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: true }; pivotTable.updateOption(option1); diff --git a/packages/vtable/examples/auto-size/auto-height.ts b/packages/vtable/examples/auto-size/auto-height.ts index d2cb8222c..d5824782c 100644 --- a/packages/vtable/examples/auto-size/auto-height.ts +++ b/packages/vtable/examples/auto-size/auto-height.ts @@ -87,7 +87,7 @@ export function createTable() { // enableSingalCellHighlight: true, //hover到的单元格高亮 disableHeaderHover: true }, - autoRowHeight: true + heightMode: 'autoHeight' }; const instance = new ListTable(option); diff --git a/packages/vtable/examples/business/one.ts b/packages/vtable/examples/business/one.ts index 544fbc72e..0f61bae2a 100644 --- a/packages/vtable/examples/business/one.ts +++ b/packages/vtable/examples/business/one.ts @@ -3920,7 +3920,7 @@ export function createTable() { ], widthMode: 'standard', columnResizeMode: 'all', - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: false, enableColumnResizeOnAllRows: true, maxCharactersNumber: 256, diff --git a/packages/vtable/examples/business/roadmap.ts b/packages/vtable/examples/business/roadmap.ts index d13045ff6..091c0c315 100644 --- a/packages/vtable/examples/business/roadmap.ts +++ b/packages/vtable/examples/business/roadmap.ts @@ -423,7 +423,7 @@ export function createTable() { defaultRowHeight: 30, defaultHeaderColWidth: 200, defaultColWidth: 180, - autoRowHeight: true, + heightMode: 'autoHeight', columnResizeMode: 'none' }; diff --git a/packages/vtable/examples/business/three.ts b/packages/vtable/examples/business/three.ts index 45de5c7f8..1699af853 100644 --- a/packages/vtable/examples/business/three.ts +++ b/packages/vtable/examples/business/three.ts @@ -6,7 +6,7 @@ const Table_CONTAINER_DOM_ID = 'vTable'; export function createTable() { const options = { enableDataAnalysis: false, - autoRowHeight: true, + heightMode: 'autoHeight', widthMode: 'standard', disableColumnResize: false, autoWrapText: false, diff --git a/packages/vtable/examples/business/two.ts b/packages/vtable/examples/business/two.ts index f9fd8d90f..f94e68e67 100644 --- a/packages/vtable/examples/business/two.ts +++ b/packages/vtable/examples/business/two.ts @@ -825,7 +825,7 @@ export function createTable() { ], widthMode: 'standard', columnResizeMode: 'all', - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: false, enableColumnResizeOnAllRows: true, maxCharactersNumber: 256, diff --git a/packages/vtable/examples/cell-move/column.ts b/packages/vtable/examples/cell-move/column.ts index bab7f1a95..ef364fb7d 100644 --- a/packages/vtable/examples/cell-move/column.ts +++ b/packages/vtable/examples/cell-move/column.ts @@ -214,7 +214,7 @@ export function createTable() { // theme: VTable.themes.SIMPLIFY, // defaultRowHeight: 100, // autoWrapText: false, - // autoRowHeight: true, + // heightMode: 'autoHeight', }; const instance = new ListTable(option); diff --git a/packages/vtable/examples/cell-move/pivot.ts b/packages/vtable/examples/cell-move/pivot.ts index d6819a788..e969ae8b5 100644 --- a/packages/vtable/examples/cell-move/pivot.ts +++ b/packages/vtable/examples/cell-move/pivot.ts @@ -395,7 +395,7 @@ export function createTable() { highlightMode: 'cross' }, widthMode: 'standard', // 宽度模式:standard 标准模式; adaptive 自动填满容器 - // autoRowHeight: true, + // heightMode: 'autoHeight', autoWrapText: true, columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' pivotSortState: [ diff --git a/packages/vtable/examples/icon/icon-register.ts b/packages/vtable/examples/icon/icon-register.ts index 021d51d66..9b6d4a2be 100644 --- a/packages/vtable/examples/icon/icon-register.ts +++ b/packages/vtable/examples/icon/icon-register.ts @@ -419,7 +419,7 @@ export function createTable() { renderMode: 'html', isShowOverflowTextTooltip: false }, - autoRowHeight: true + heightMode: 'autoHeight' }; const instance = new ListTable(option); diff --git a/packages/vtable/examples/icon/icon-shape.ts b/packages/vtable/examples/icon/icon-shape.ts index 9b8604b99..0e5bb1647 100644 --- a/packages/vtable/examples/icon/icon-shape.ts +++ b/packages/vtable/examples/icon/icon-shape.ts @@ -158,7 +158,7 @@ export function createTable() { showFrozenIcon: true, //显示VTable内置冻结列图标 widthMode: 'standard', allowFrozenColCount: 2, - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: true, tooltip: { renderMode: 'html', diff --git a/packages/vtable/examples/list/list-height-adaptive.ts b/packages/vtable/examples/list/list-height-adaptive.ts new file mode 100644 index 000000000..42311cc1f --- /dev/null +++ b/packages/vtable/examples/list/list-height-adaptive.ts @@ -0,0 +1,81 @@ +import * as VTable from '../../src'; +const Table_CONTAINER_DOM_ID = 'vTable'; +const generatePersons = count => { + return Array.from(new Array(count)).map((_, i) => ({ + id: i + 1, + email1: `${i + 1}@xxx.com`, + name: `小明${i + 1}`, + lastName: '王', + date1: '2022年9月1日', + tel: '000-0000-0000', + sex: i % 2 === 0 ? 'boy' : 'girl', + work: i % 2 === 0 ? 'back-end engineer' : 'front-end engineer', + city: 'beijing' + })); +}; + +export function createTable() { + const records = generatePersons(30); + const columns: VTable.ColumnsDefine = [ + { + field: 'id', + caption: 'ID', + width: 120, + sort: true + }, + { + field: 'email1', + caption: 'email', + width: 200, + sort: true + }, + { + caption: 'full name', + columns: [ + { + field: 'name', + caption: 'First Name', + width: 200 + }, + { + field: 'name', + caption: 'Last Name', + width: 200 + } + ] + }, + { + field: 'date1', + caption: 'birthday', + width: 200 + }, + { + field: 'sex', + caption: 'sex', + width: 100 + }, + { + field: 'tel', + caption: 'telephone', + width: 150 + }, + { + field: 'work', + caption: 'job', + width: 200 + }, + { + field: 'city', + caption: 'city', + width: 150 + } + ]; + const option: VTable.ListTableConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + columns, + heightMode: 'adaptive' + }; + const tableInstance = new VTable.ListTable(option); + (window as any).tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 87df19e18..f4064bad3 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -25,6 +25,10 @@ export const menus = [ { path: 'list', name: 'list-updateOption' + }, + { + path: 'list', + name: 'list-height-adaptive' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-column.ts b/packages/vtable/examples/pivot-chart/pivotChart-column.ts index a67ab4f5c..bfa262f7b 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-column.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-column.ts @@ -9295,7 +9295,8 @@ export function createTable() { cellBgColor: '' } }), - widthMode: 'adaptive' + widthMode: 'adaptive', + heightMode: 'adaptive' // hover: { // disableHeaderHover:false, // disableHover: true diff --git a/packages/vtable/examples/theme/arco.ts b/packages/vtable/examples/theme/arco.ts index e6d92df43..bc4c9afbf 100644 --- a/packages/vtable/examples/theme/arco.ts +++ b/packages/vtable/examples/theme/arco.ts @@ -89,7 +89,7 @@ export function createTable() { highlightMode: 'cross', disableHeaderHover: true }, - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: true }; diff --git a/packages/vtable/examples/theme/custom-list.ts b/packages/vtable/examples/theme/custom-list.ts index 0d6e7ed28..966031bf3 100644 --- a/packages/vtable/examples/theme/custom-list.ts +++ b/packages/vtable/examples/theme/custom-list.ts @@ -148,7 +148,7 @@ export function createTable() { highlightMode: 'cross', disableHeaderHover: true }, - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: true }; diff --git a/packages/vtable/examples/transpose/transpose-scroll.ts b/packages/vtable/examples/transpose/transpose-scroll.ts index 3b36c1d8b..3872555e5 100644 --- a/packages/vtable/examples/transpose/transpose-scroll.ts +++ b/packages/vtable/examples/transpose/transpose-scroll.ts @@ -174,7 +174,7 @@ export function createTable() { } }, widthMode: 'standard', - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: true, transpose: true, defaultHeaderColWidth: [100, 150] diff --git a/packages/vtable/examples/type/link.ts b/packages/vtable/examples/type/link.ts index ac0251d35..0244cf8c0 100644 --- a/packages/vtable/examples/type/link.ts +++ b/packages/vtable/examples/type/link.ts @@ -94,7 +94,7 @@ export function createTable() { showFrozenIcon: true, //显示VTable内置冻结列图标 widthMode: 'standard', allowFrozenColCount: 2, - autoRowHeight: true + heightMode: 'autoHeight' }; const instance = new ListTable(option); diff --git a/packages/vtable/examples/type/text-wrap.ts b/packages/vtable/examples/type/text-wrap.ts index 963956213..82fe88962 100644 --- a/packages/vtable/examples/type/text-wrap.ts +++ b/packages/vtable/examples/type/text-wrap.ts @@ -76,7 +76,7 @@ export function createTable() { widthMode: 'standard', allowFrozenColCount: 2, defaultRowHeight: 50, - autoRowHeight: true, + heightMode: 'autoHeight', // theme: {}, hover: { // isShowTooltip: true, //当hover到未展示全的文本上时是否需要出现提示框 diff --git a/packages/vtable/examples/unit-test-demo/unitTestListTable.ts b/packages/vtable/examples/unit-test-demo/unitTestListTable.ts index b6e5865ce..cb9275e7a 100644 --- a/packages/vtable/examples/unit-test-demo/unitTestListTable.ts +++ b/packages/vtable/examples/unit-test-demo/unitTestListTable.ts @@ -933,7 +933,7 @@ export function createTable() { records, defaultColWidth: 150, allowFrozenColCount: 5, - // autoRowHeight: true, + // heightMode: 'autoHeight', autoWrapText: true // tooltip:{ // isShowOverflowTextTooltip:true @@ -948,7 +948,7 @@ export function createTable() { // records: f, // defaultColWidth: 150, // allowFrozenColCount: 5, - // autoRowHeight: true, + // heightMode: 'autoHeight', // autoWrapText: true, // widthMode: 'autoWidth' // }; diff --git a/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts b/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts index 7f0897473..0917f9072 100644 --- a/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts +++ b/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts @@ -451,7 +451,7 @@ export function createTable(el: any, v: any) { showRowHeader: true, hideIndicatorName: false, defaultColWidth: 150, - autoRowHeight: true, + heightMode: 'autoHeight', autoWrapText: true, records: [ { @@ -1333,7 +1333,7 @@ export function createTable(el: any, v: any) { // showRowHeader: true, // hideIndicatorName: true, // defaultColWidth: 150, - // autoRowHeight: true, + // heightMode: 'autoHeight', // autoWrapText: true // }; // tableInstance.updateOption(option1); diff --git a/packages/vtable/site-demo/business/roadmap.md b/packages/vtable/site-demo/business/roadmap.md index a496fb93d..ced753008 100644 --- a/packages/vtable/site-demo/business/roadmap.md +++ b/packages/vtable/site-demo/business/roadmap.md @@ -438,7 +438,7 @@ order: 9-6 defaultRowHeight: 30, defaultHeaderColWidth: 200, defaultColWidth: 180, - autoRowHeight: true, + heightMode: 'autoHeight', columnResizeMode: 'none' }; diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 9a9799c9e..d95896f08 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -32,7 +32,8 @@ import type { HierarchyState, FieldKeyDef, CellType, - LayoutObjectId + LayoutObjectId, + HeightModeDef } from '../ts-types'; import type { ColumnIconOption } from '../ts-types'; import { event, style as utilStyle } from '../tools/helper'; @@ -100,6 +101,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { tableX: number; tableY: number; _widthMode: WidthModeDef; + _heightMode: HeightModeDef; customRender?: ICustomRender; canvasWidth?: number; @@ -149,6 +151,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { defaultColWidth = 80, defaultHeaderColWidth, widthMode = 'standard', + heightMode = 'standard', keyboardOptions, parentElement, // disableRowHeaderColumnResize, @@ -167,6 +170,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } = options; this.options = options; this._widthMode = widthMode; + this._heightMode = heightMode; this.customRender = customRender; this.padding = { top: 0, right: 0, left: 0, bottom: 0 }; if (padding) { @@ -195,7 +199,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.showFrozenIcon = false; } //设置是否自动撑开的配置 - internalProps.autoRowHeight = options.autoRowHeight ?? false; + // internalProps.autoRowHeight = options.autoRowHeight ?? false; internalProps.handler = new EventHandler(); internalProps.element = createRootElement(this.padding); @@ -587,6 +591,14 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this._widthMode = widthMode; } } + get heightMode(): HeightModeDef { + return this._heightMode; + } + set heightMode(heightMode: HeightModeDef) { + if (heightMode !== this._heightMode) { + this._heightMode = heightMode; + } + } /** * 根据设置的列宽配置 计算列宽值 @@ -1677,6 +1689,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { select: click, pixelRatio, widthMode, + heightMode, customRender } = options; if (pixelRatio && pixelRatio !== this.internalProps.pixelRatio) { @@ -1712,6 +1725,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } this.widthMode = widthMode ?? 'standard'; + this.heightMode = heightMode ?? 'standard'; this.customRender = customRender; // 更新protectedSpace const internalProps: IBaseTableProtected = this.internalProps; @@ -1742,7 +1756,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { internalProps.theme = themes.of(options.theme ?? themes.DEFAULT); // this._updateSize(); //设置是否自动撑开的配置 - internalProps.autoRowHeight = options.autoRowHeight ?? false; + // internalProps.autoRowHeight = options.autoRowHeight ?? false; //是否统一设置为多行文本 internalProps.autoWrapText = options.autoWrapText; internalProps.allowFrozenColCount = options.allowFrozenColCount ?? internalProps.colCount; diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index a0fa5d96c..721c110d5 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -109,7 +109,7 @@ export function createCell( } if (customLayout || customRender) { - const { autoRowHeight } = table.internalProps; + // const { autoRowHeight } = table.internalProps; const customResult = dealWithCustom( customLayout, customRender, @@ -118,7 +118,7 @@ export function createCell( table.getColWidth(col), table.getRowHeight(row), false, - autoRowHeight, + table.heightMode === 'autoHeight', table ); customElementsGroup = customResult.elementsGroup; diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index d5746b741..eec3122a6 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -414,7 +414,7 @@ export class SceneProxy { updateCellGroups(count: number) { const distRow = Math.min(this.bodyBottomRow, this.rowUpdatePos + count); // console.log('updateCellGroups', this.rowUpdatePos, distRow); - if (this.table.internalProps.autoRowHeight) { + if (this.table.heightMode === 'autoHeight') { computeRowsHeight(this.table, this.rowUpdatePos, distRow); } for (let col = this.bodyLeftCol; col <= this.bodyRightCol; col++) { @@ -425,7 +425,7 @@ export class SceneProxy { } } - if (this.table.internalProps.autoRowHeight) { + if (this.table.heightMode === 'autoHeight') { updateAutoRow( this.bodyLeftCol, // colStart this.bodyRightCol, // colEnd @@ -512,7 +512,7 @@ export class SceneProxy { // 更新同步范围 let syncTopRow; let syncBottomRow; - if (this.table.internalProps.autoRowHeight) { + if (this.table.heightMode === 'autoHeight') { syncTopRow = this.rowStart; syncBottomRow = this.rowEnd; } else { @@ -520,7 +520,7 @@ export class SceneProxy { syncBottomRow = Math.min(this.bodyBottomRow, this.screenTopRow + this.screenRowCount * 3); } console.log('sort更新同步范围', syncTopRow, syncBottomRow); - if (this.table.internalProps.autoRowHeight) { + if (this.table.heightMode === 'autoHeight') { computeRowsHeight(this.table, syncTopRow, syncBottomRow); } for (let col = this.bodyLeftCol; col <= this.bodyRightCol; col++) { @@ -531,7 +531,7 @@ export class SceneProxy { } } console.log('updateAutoRow', this.rowEnd > this.bodyBottomRow - (this.rowEnd - this.rowStart + 1) ? 'down' : 'up'); - if (this.table.internalProps.autoRowHeight) { + if (this.table.heightMode === 'autoHeight') { updateAutoRow( this.bodyLeftCol, // colStart this.bodyRightCol, // colEnd @@ -557,7 +557,7 @@ export class SceneProxy { this.updateBody(0); } - if (!this.table.internalProps.autoRowHeight) { + if (this.table.heightMode !== 'autoHeight') { await this.progress(); } } diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts index c6294971b..5721feb40 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts @@ -85,7 +85,7 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n // 更新同步范围 const syncTopRow = Math.max(proxy.bodyTopRow, screenTopRow - proxy.screenRowCount * 1); const syncBottomRow = Math.min(proxy.bodyBottomRow, screenTopRow + proxy.screenRowCount * 2); - if (proxy.table.internalProps.autoRowHeight) { + if (proxy.table.heightMode === 'autoHeight') { computeRowsHeight(proxy.table, syncTopRow, syncBottomRow); } for (let col = proxy.bodyLeftCol; col <= proxy.bodyRightCol; col++) { @@ -95,7 +95,7 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n proxy.updateCellGroupContent(cellGroup); } } - if (proxy.table.internalProps.autoRowHeight) { + if (proxy.table.heightMode === 'autoHeight') { updateAutoRow( proxy.bodyLeftCol, // colStart proxy.bodyRightCol, // colEnd @@ -143,7 +143,7 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n // 更新同步范围 let syncTopRow; let syncBottomRow; - if (proxy.table.internalProps.autoRowHeight) { + if (proxy.table.heightMode === 'autoHeight') { syncTopRow = distStartRow; syncBottomRow = distEndRow; } else { @@ -151,7 +151,7 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n syncBottomRow = Math.min(proxy.bodyBottomRow, screenTopRow + proxy.screenRowCount * 2); } console.log('更新同步范围', syncTopRow, syncBottomRow); - if (proxy.table.internalProps.autoRowHeight) { + if (proxy.table.heightMode === 'autoHeight') { computeRowsHeight(proxy.table, syncTopRow, syncBottomRow); } for (let col = proxy.bodyLeftCol; col <= proxy.bodyRightCol; col++) { @@ -166,7 +166,7 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n distEndRow > proxy.bodyBottomRow - (proxy.rowEnd - proxy.rowStart + 1) ? 'down' : 'up' ); - if (proxy.table.internalProps.autoRowHeight) { + if (proxy.table.heightMode === 'autoHeight') { updateAutoRow( proxy.bodyLeftCol, // colStart proxy.bodyRightCol, // colEnd @@ -191,7 +191,7 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n (proxy.table as any).scenegraph.bodyGroup.firstChild.lastChild.row ); - if (!proxy.table.internalProps.autoRowHeight) { + if (proxy.table.heightMode !== 'autoHeight') { await proxy.progress(); } } diff --git a/packages/vtable/src/scenegraph/layout/compute-row-height.ts b/packages/vtable/src/scenegraph/layout/compute-row-height.ts index 8932d5222..944b07443 100644 --- a/packages/vtable/src/scenegraph/layout/compute-row-height.ts +++ b/packages/vtable/src/scenegraph/layout/compute-row-height.ts @@ -21,60 +21,79 @@ const utilRichTextMark = new RichText({ }); export function computeRowsHeight(table: BaseTableAPI, rowStart?: number, rowEnd?: number): void { - if (!table.internalProps.autoRowHeight) { - // autoRowHeight false use default height - return; - } - rowStart = rowStart ?? 0; - rowEnd = rowEnd ?? table.rowCount - 1; const time = typeof window !== 'undefined' ? window.performance.now() : 0; + if (table.heightMode === 'autoHeight') { + rowStart = rowStart ?? 0; + rowEnd = rowEnd ?? table.rowCount - 1; - // clear rowRangeHeightsMap - if (rowStart === 0 && rowEnd === table.rowCount - 1) { - table._clearRowRangeHeightsMap(); - } else { - for (let row = rowStart; row <= rowEnd; row++) { - table._clearRowRangeHeightsMap(row); + // clear rowRangeHeightsMap + if (rowStart === 0 && rowEnd === table.rowCount - 1) { + table._clearRowRangeHeightsMap(); + } else { + for (let row = rowStart; row <= rowEnd; row++) { + table._clearRowRangeHeightsMap(row); + } } - } - // compute header row in column header row - for (let row = rowStart; row < table.columnHeaderLevelCount; row++) { - const height = computeRowHeight(row, 0, table.colCount - 1, table); - table.setRowHeight(row, height); - } + // compute header row in column header row + for (let row = rowStart; row < table.columnHeaderLevelCount; row++) { + const height = computeRowHeight(row, 0, table.colCount - 1, table); + table.setRowHeight(row, height); + } - if (rowEnd < table.columnHeaderLevelCount) { - return; - } + if (rowEnd < table.columnHeaderLevelCount) { + return; + } - // compute body row - if ( - !table.internalProps.transpose && - !(table.isPivotTable() && (table.internalProps.layoutMap as PivotHeaderLayoutMap).indicatorsAsCol) && - checkFixedStyleAndNoWrap(table) - ) { - // check fixed style and no wrap situation, fill all row width single compute - // traspose table and row indicator pivot table cannot use single row height - const height = computeRowHeight(table.columnHeaderLevelCount, 0, table.colCount - 1, table); - fillRowsHeight(height, table.columnHeaderLevelCount, table.rowCount - 1, table); - } else if ( - (table.internalProps.transpose || - (table.isPivotTable() && !(table.internalProps.layoutMap as PivotHeaderLayoutMap).indicatorsAsCol)) && - checkFixedStyleAndNoWrap(table) - ) { - // check fixed style and no wrap situation, just compute 0-table.rowHeaderLevelCount column(the column after row header) in ervey row - // in traspose table and row indicator pivot table - for (let row = Math.max(rowStart, table.columnHeaderLevelCount); row <= rowEnd; row++) { - table._clearRowRangeHeightsMap(row); - const height = computeRowHeight(row, 0, table.rowHeaderLevelCount, table); - table.setRowHeight(row, height); + // compute body row + if ( + !table.internalProps.transpose && + !(table.isPivotTable() && (table.internalProps.layoutMap as PivotHeaderLayoutMap).indicatorsAsCol) && + checkFixedStyleAndNoWrap(table) + ) { + // check fixed style and no wrap situation, fill all row width single compute + // traspose table and row indicator pivot table cannot use single row height + const height = computeRowHeight(table.columnHeaderLevelCount, 0, table.colCount - 1, table); + fillRowsHeight(height, table.columnHeaderLevelCount, table.rowCount - 1, table); + } else if ( + (table.internalProps.transpose || + (table.isPivotTable() && !(table.internalProps.layoutMap as PivotHeaderLayoutMap).indicatorsAsCol)) && + checkFixedStyleAndNoWrap(table) + ) { + // check fixed style and no wrap situation, just compute 0-table.rowHeaderLevelCount column(the column after row header) in ervey row + // in traspose table and row indicator pivot table + for (let row = Math.max(rowStart, table.columnHeaderLevelCount); row <= rowEnd; row++) { + table._clearRowRangeHeightsMap(row); + const height = computeRowHeight(row, 0, table.rowHeaderLevelCount, table); + table.setRowHeight(row, height); + } + } else { + for (let row = Math.max(rowStart, table.columnHeaderLevelCount); row <= rowEnd; row++) { + table._clearRowRangeHeightsMap(row); + const height = computeRowHeight(row, 0, table.colCount - 1, table); + table.setRowHeight(row, height); + } } - } else { - for (let row = Math.max(rowStart, table.columnHeaderLevelCount); row <= rowEnd; row++) { - table._clearRowRangeHeightsMap(row); - const height = computeRowHeight(row, 0, table.colCount - 1, table); - table.setRowHeight(row, height); + } + // 处理adaptive宽度 + else if (table.heightMode === 'adaptive') { + table._clearRowRangeHeightsMap(); + // const canvasWidth = table.internalProps.canvas.width; + const totalDrawHeight = table.tableNoFrameHeight - table.getFrozenRowsHeight() - table.getBottomFrozenRowsHeight(); + let actualHeight = 0; + for (let row = table.frozenRowCount; row < table.rowCount - table.bottomFrozenRowCount; row++) { + actualHeight += table.getRowHeight(row); + } + const factor = totalDrawHeight / actualHeight; + for (let row = table.frozenRowCount; row < table.rowCount - table.bottomFrozenRowCount; row++) { + let rowHeight; + if (row === table.rowCount - table.bottomFrozenRowCount - 1) { + rowHeight = + totalDrawHeight - table.getRowsHeight(table.frozenRowCount, table.rowCount - table.bottomFrozenRowCount - 2); + } else { + rowHeight = Math.round(table.getRowHeight(row) * factor); + } + table.setRowHeight(row, rowHeight, false); } } diff --git a/packages/vtable/src/scenegraph/layout/update-height.ts b/packages/vtable/src/scenegraph/layout/update-height.ts index 055e63466..f0c1b0859 100644 --- a/packages/vtable/src/scenegraph/layout/update-height.ts +++ b/packages/vtable/src/scenegraph/layout/update-height.ts @@ -222,7 +222,8 @@ export function updateCellHeight( cell, distHeight, detaY, - scene.table.internalProps.autoRowHeight, + // scene.table.internalProps.autoRowHeight, + scene.table.heightMode === 'autoHeight', getQuadProps(style.padding as number), style.textAlign, style.textBaseline diff --git a/packages/vtable/src/scenegraph/layout/update-width.ts b/packages/vtable/src/scenegraph/layout/update-width.ts index 20b4ddd65..b0db19589 100644 --- a/packages/vtable/src/scenegraph/layout/update-width.ts +++ b/packages/vtable/src/scenegraph/layout/update-width.ts @@ -32,7 +32,8 @@ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { // width = scene.table.getColWidth(col); // } - const { autoRowHeight } = scene.table.internalProps; + // const { autoRowHeight } = scene.table.internalProps; + const autoRowHeight = scene.table.heightMode === 'autoHeight'; let needRerangeRow = false; const colOrCornerHeaderColumn = scene.getColGroup(col, true) as Group; const oldColOrCornerHeaderColumnWidth = colOrCornerHeaderColumn?.attribute.width; diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index d4ef7ae22..6e48d9619 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -794,10 +794,11 @@ export class Scenegraph { resize() { this.recalculateColWidths(); - if (this.table.internalProps.autoRowHeight) { + if (this.table.heightMode === 'autoHeight') { this.recalculateRowHeights(); } this.dealWidthMode(); + this.dealHeightMode(); this.dealFrozen(); this.updateTableSize(); this.updateBorderSizeAndPosition(); @@ -1014,7 +1015,7 @@ export class Scenegraph { // } this.dealWidthMode(); - + this.dealHeightMode(); // 处理冻结 this.dealFrozen(); @@ -1109,6 +1110,37 @@ export class Scenegraph { }); } + /** + * @description: 处理高度模式 + * @return {*} + */ + dealHeightMode() { + const table = this.table; + // 处理adaptive宽度 + if (table.heightMode === 'adaptive') { + table._clearRowRangeHeightsMap(); + // const canvasWidth = table.internalProps.canvas.width; + const totalDrawHeight = + table.tableNoFrameHeight - table.getFrozenRowsHeight() - table.getBottomFrozenRowsHeight(); + let actualHeight = 0; + for (let row = table.frozenRowCount; row < table.rowCount - table.bottomFrozenRowCount; row++) { + actualHeight += table.getRowHeight(row); + } + const factor = totalDrawHeight / actualHeight; + for (let row = table.frozenRowCount; row < table.rowCount - table.bottomFrozenRowCount; row++) { + let rowHeight; + if (row === table.rowCount - table.bottomFrozenRowCount - 1) { + rowHeight = + totalDrawHeight - + table.getRowsHeight(table.frozenRowCount, table.rowCount - table.bottomFrozenRowCount - 2); + } else { + rowHeight = Math.round(table.getRowHeight(row) * factor); + } + this.setRowHeight(row, rowHeight); + } + } + } + /** * @description: 处理冻结 * @return {*} @@ -1512,7 +1544,7 @@ export class Scenegraph { // update column width and row height this.recalculateColWidths(); - if (this.table.internalProps.autoRowHeight) { + if (this.table.heightMode === 'autoHeight') { this.recalculateRowHeights(); } diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 75513e47b..12481ef53 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -30,6 +30,7 @@ import type { FieldFormat, FullExtendStyle, HeaderValues, + HeightModeDef, HierarchyState, IDataConfig, IPagerConf, @@ -124,7 +125,7 @@ export interface IBaseTableProtected { disposables?: { dispose: () => void }[] | null; theme: TableTheme; transpose?: boolean; //是否转置 - autoRowHeight?: boolean; //是否自动撑开高度 对于设置了autoWrapText的multilineText的列生效 + // autoRowHeight?: boolean; //是否自动撑开高度 对于设置了autoWrapText的multilineText的列生效 pixelRatio?: number; /** 下拉菜单的相关配置。消失时机:显示后点击菜单区域外自动消失*/ menu: { @@ -265,8 +266,10 @@ export interface BaseTableConstructorOptions { theme?: ITableThemeDefine; /** 宽度模式 */ widthMode?: 'standard' | 'adaptive' | 'autoWidth' | 'standard-aeolus'; - /** 行高是否根据内容来计算 */ - autoRowHeight?: boolean; + /** 高度模式 */ + heightMode?: 'standard' | 'adaptive' | 'autoHeight'; + // /** 行高是否根据内容来计算 */ + // autoRowHeight?: boolean; /** 设备的像素比 不配的话默认获取window.devicePixelRatio */ pixelRatio?: number; /** 自定义渲染 函数形式*/ @@ -362,6 +365,8 @@ export interface BaseTableAPI { tableY: number; /** 表格宽度模式 */ widthMode: WidthModeDef; + /** 表格宽度模式 */ + heightMode: HeightModeDef; listen: ( type: TYPE, diff --git a/packages/vtable/src/ts-types/table-engine.ts b/packages/vtable/src/ts-types/table-engine.ts index 8e7189b2a..0f35cbc55 100644 --- a/packages/vtable/src/ts-types/table-engine.ts +++ b/packages/vtable/src/ts-types/table-engine.ts @@ -35,6 +35,7 @@ export type FieldFormat = FieldGetter | FieldAssessor; export type FieldData = MaybePromiseOrUndefined; export type WidthModeDef = 'standard' | 'adaptive' | 'autoWidth' | 'standard-aeolus'; +export type HeightModeDef = 'standard' | 'adaptive' | 'autoHeight'; export type ShowColumnRowType = 'column' | 'row' | 'none'; export type CellType = 'body' | 'rowHeader' | 'columnHeader' | 'cornerHeader' | 'bottomFrozen' | 'rightFrozen'; From 581257ca3dcdc515884d68f2646648565ee769a3 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 24 Jul 2023 12:13:33 +0800 Subject: [PATCH 079/256] refactor: delete widthMode:standard-aeolus and add option of autoFillWidth --- .../list/list-transpose-autoFillWidth.ts | 77 + packages/vtable/examples/menu.ts | 8 + .../pivot-chart/pivotChart-adaptive.ts | 9317 +++++++++++++++++ packages/vtable/examples/style/border.ts | 2 - packages/vtable/src/core/BaseTable.ts | 14 +- .../scenegraph/layout/compute-col-width.ts | 8 +- packages/vtable/src/scenegraph/scenegraph.ts | 2 +- packages/vtable/src/ts-types/base-table.ts | 6 +- packages/vtable/src/ts-types/table-engine.ts | 2 +- 9 files changed, 9426 insertions(+), 10 deletions(-) create mode 100644 packages/vtable/examples/list/list-transpose-autoFillWidth.ts create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts diff --git a/packages/vtable/examples/list/list-transpose-autoFillWidth.ts b/packages/vtable/examples/list/list-transpose-autoFillWidth.ts new file mode 100644 index 000000000..f5f75dc12 --- /dev/null +++ b/packages/vtable/examples/list/list-transpose-autoFillWidth.ts @@ -0,0 +1,77 @@ +import * as VTable from '../../src'; +const Table_CONTAINER_DOM_ID = 'vTable'; +const generatePersons = count => { + return Array.from(new Array(count)).map((_, i) => ({ + id: i + 1, + email1: `${i + 1}@xxx.com`, + name: `小明${i + 1}`, + lastName: '王', + date1: '2022年9月1日', + tel: '000-0000-0000', + sex: i % 2 === 0 ? 'boy' : 'girl', + work: i % 2 === 0 ? 'back-end engineer' : 'front-end engineer', + city: 'beijing' + })); +}; + +export function createTable() { + const records = generatePersons(5); + const columns: VTable.ColumnsDefine = [ + { + field: 'id', + caption: 'ID', + sort: true, + width: 'auto' + }, + { + field: 'email1', + caption: 'email', + sort: true + }, + { + caption: 'full name', + columns: [ + { + field: 'name', + caption: 'First Name' + }, + { + field: 'name', + caption: 'Last Name' + } + ] + }, + { + field: 'date1', + caption: 'birthday' + // width: 200 + }, + { + field: 'sex', + caption: 'sex' + }, + { + field: 'tel', + caption: 'telephone' + }, + { + field: 'work', + caption: 'job' + }, + { + field: 'city', + caption: 'city' + } + ]; + const option: VTable.ListTableConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + columns, + widthMode: 'standard', + transpose: true, + dragHeaderMode: 'all', + autoFillWidth: true + }; + const tableInstance = new VTable.ListTable(option); + (window as any).tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 2070bf23c..15d1c9bcc 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -10,6 +10,10 @@ export const menus = [ path: 'list', name: 'list-transpose' }, + { + path: 'list', + name: 'list-transpose-autoFillWidth' + }, { path: 'list', name: 'list-tree' @@ -79,6 +83,10 @@ export const menus = [ { path: 'pivot-chart', name: 'pivotChart-axis' + }, + { + path: 'pivot-chart', + name: 'pivotChart-adaptive' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts new file mode 100644 index 000000000..6b488322d --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts @@ -0,0 +1,9317 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级' + // children: [ + // { + // value: '数量', + // indicatorKey: '230417171050011' + // }, + // { + // value: '销售额', + // indicatorKey: '230417171050025' + // }, + // { + // value: '折扣', + // indicatorKey: '230707112948009' + // } + // ] + }, + { + dimensionKey: '230417170554012', + value: '二级' + }, + { + dimensionKey: '230417170554012', + value: '当日' + }, + { + dimensionKey: '230417170554012', + value: '标准级' + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red', + textAlign: 'center' + } + }, + { + dimensionKey: '230417171050028', + dimensionTitle: '类别', + headerStyle: { + color: 'red', + borderLineWidth: [0, 0, 1, 1] + } + } + + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true, + textStick: true + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 30, + defaultColWidth: 280, + defaultHeaderColWidth: [80, 50], + + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true, + padding: 0 + } + }, + theme: { + bodyStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1] + }, + headerStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 0, 1], + hover: { + cellBgColor: '#CCE0FF' + } + }, + cornerHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [0, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + }, + widthMode: 'adaptive', + heightMode: 'adaptive' + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/style/border.ts b/packages/vtable/examples/style/border.ts index caa32dd56..92082933d 100644 --- a/packages/vtable/examples/style/border.ts +++ b/packages/vtable/examples/style/border.ts @@ -331,8 +331,6 @@ export function createTable() { }, records: [...personsDataSource], dragHeaderMode: 'column' as any - - // widthMode: 'standard-aeolus', }; //初始化表格 const instance = new ListTable(option); diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 5de4620da..b57ff44ae 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -103,6 +103,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { tableY: number; _widthMode: WidthModeDef; _heightMode: HeightModeDef; + _autoFillWidth: boolean; customRender?: ICustomRender; canvasWidth?: number; @@ -153,6 +154,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { defaultHeaderColWidth, widthMode = 'standard', heightMode = 'standard', + autoFillWidth = false, keyboardOptions, parentElement, // disableRowHeaderColumnResize, @@ -172,6 +174,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.options = options; this._widthMode = widthMode; this._heightMode = heightMode; + this._autoFillWidth = autoFillWidth; this.customRender = customRender; this.padding = { top: 0, right: 0, left: 0, bottom: 0 }; if (padding) { @@ -607,7 +610,14 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this._heightMode = heightMode; } } - + get autoFillWidth(): boolean { + return this._autoFillWidth; + } + set autoFillWidth(autoFillWidth: boolean) { + if (autoFillWidth !== this._autoFillWidth) { + this._autoFillWidth = autoFillWidth; + } + } /** * 根据设置的列宽配置 计算列宽值 * @param {string|number} width width definition @@ -1698,6 +1708,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { pixelRatio, widthMode, heightMode, + autoFillWidth, customRender } = options; if (pixelRatio && pixelRatio !== this.internalProps.pixelRatio) { @@ -1734,6 +1745,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.widthMode = widthMode ?? 'standard'; this.heightMode = heightMode ?? 'standard'; + this.autoFillWidth = autoFillWidth ?? false; this.customRender = customRender; // 更新protectedSpace const internalProps: IBaseTableProtected = this.internalProps; diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index a42bd3fb1..4e766965e 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -81,7 +81,7 @@ export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd? } table.setColWidth(col, colWidth, false, true); } - } else if (table.widthMode === 'standard-aeolus' && table.internalProps.transpose) { + } else if (table.autoFillWidth) { // 处理风神列宽特殊逻辑 table._clearColRangeWidthsMap(); const canvasWidth = table.tableNoFrameWidth; @@ -158,10 +158,10 @@ export function computeColWidth( return table.defaultColWidth; } } else if ( - (table.widthMode === 'standard-aeolus' || table.widthMode === 'adaptive') && + table.widthMode === 'adaptive' && col === 0 && width !== 'auto' && - ((layoutMap as PivotHeaderLayoutMap)?.showColumnHeader || (layoutMap as SimpleHeaderLayoutMap)?.showHeader) + (layoutMap as SimpleHeaderLayoutMap)?.showHeader ) { // ToBeFixed hack逻辑,转置第一列列宽为header[0] if (typeof width === 'string') { @@ -170,7 +170,7 @@ export function computeColWidth( return width; } } - // autoWidth adaptive standard-aeolus 需要计算内容宽度 + // autoWidth adaptive 需要计算内容宽度 // do nothing } else if (width !== 'auto' && table.widthMode !== 'autoWidth' && !forceCompute) { // if (width && (typeof width === 'string' || width > 0)) return width; diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 6e48d9619..16b26a328 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -1056,7 +1056,7 @@ export class Scenegraph { } this.setColWidth(col, colWidth); } - } else if (table.widthMode === 'standard-aeolus' && this.transpose) { + } else if (table.autoFillWidth) { // 处理风神列宽特殊逻辑 // table._colRangeWidthsMap = new Map(); const canvasWidth = table.tableNoFrameWidth; diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index ab2516153..49ca44a7c 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -268,9 +268,11 @@ export interface BaseTableConstructorOptions { */ theme?: ITableThemeDefine; /** 宽度模式 */ - widthMode?: 'standard' | 'adaptive' | 'autoWidth' | 'standard-aeolus'; + widthMode?: 'standard' | 'adaptive' | 'autoWidth'; /** 高度模式 */ heightMode?: 'standard' | 'adaptive' | 'autoHeight'; + /** 当列宽度不能占满容器时,是否需要自动拉宽来填充容器的宽度。默认false */ + autoFillWidth?: boolean; // /** 行高是否根据内容来计算 */ // autoRowHeight?: boolean; /** 设备的像素比 不配的话默认获取window.devicePixelRatio */ @@ -371,6 +373,8 @@ export interface BaseTableAPI { widthMode: WidthModeDef; /** 表格宽度模式 */ heightMode: HeightModeDef; + /** 当列宽度不能占满容器时,是否需要自动拉宽来填充容器的宽度。默认false */ + autoFillWidth: boolean; listen: ( type: TYPE, diff --git a/packages/vtable/src/ts-types/table-engine.ts b/packages/vtable/src/ts-types/table-engine.ts index 0f35cbc55..f6c01feed 100644 --- a/packages/vtable/src/ts-types/table-engine.ts +++ b/packages/vtable/src/ts-types/table-engine.ts @@ -34,7 +34,7 @@ export type FieldFormat = FieldGetter | FieldAssessor; export type FieldData = MaybePromiseOrUndefined; -export type WidthModeDef = 'standard' | 'adaptive' | 'autoWidth' | 'standard-aeolus'; +export type WidthModeDef = 'standard' | 'adaptive' | 'autoWidth'; export type HeightModeDef = 'standard' | 'adaptive' | 'autoHeight'; export type ShowColumnRowType = 'column' | 'row' | 'none'; export type CellType = 'body' | 'rowHeader' | 'columnHeader' | 'cornerHeader' | 'bottomFrozen' | 'rightFrozen'; From 5ff7cdfd9f70abb3801ab5fcc567370f8e255fae Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 24 Jul 2023 12:13:50 +0800 Subject: [PATCH 080/256] docs: update changlog of rush --- ...standard-autoheight-adaptive_2023-07-24-04-13.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vtable/155-feature-add-option-heightmode-standard-autoheight-adaptive_2023-07-24-04-13.json diff --git a/common/changes/@visactor/vtable/155-feature-add-option-heightmode-standard-autoheight-adaptive_2023-07-24-04-13.json b/common/changes/@visactor/vtable/155-feature-add-option-heightmode-standard-autoheight-adaptive_2023-07-24-04-13.json new file mode 100644 index 000000000..f9d732daa --- /dev/null +++ b/common/changes/@visactor/vtable/155-feature-add-option-heightmode-standard-autoheight-adaptive_2023-07-24-04-13.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "refactor: delete widthMode:standard-aeolus and add option of autoFillWidth\n\n", + "type": "patch", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From 635172f7e64bed458a4580ad177214a816211205 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 24 Jul 2023 16:15:49 +0800 Subject: [PATCH 081/256] docs: add demo for heightMode --- .../height-mode-adaptive.md | 97 +++++++++++++++++++ .../height-mode-autoHeight.md | 97 +++++++++++++++++++ packages/vtable/site-demo/menu.ts | 8 ++ 3 files changed, 202 insertions(+) create mode 100644 packages/vtable/site-demo/basic-functionality/height-mode-adaptive.md create mode 100644 packages/vtable/site-demo/basic-functionality/height-mode-autoHeight.md diff --git a/packages/vtable/site-demo/basic-functionality/height-mode-adaptive.md b/packages/vtable/site-demo/basic-functionality/height-mode-adaptive.md new file mode 100644 index 000000000..300a289b8 --- /dev/null +++ b/packages/vtable/site-demo/basic-functionality/height-mode-adaptive.md @@ -0,0 +1,97 @@ +--- +category: examples +group: Basic Features +title: 适应容器高度 +cover: https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/preview/width-mode-adaptive.png +order: 3-5 +link: '/guide/basic_function/row_height_column_width' +--- + +# 行高模式-适应容器高度 + +表格行高适应容器高度 + +## 关键配置 + +- `heightMode: 'adaptive'` + +## 代码演示 + +```javascript livedemo template=vtable + + fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/North_American_Superstore_list100.json') + .then((res) => res.json()) + .then((data) => { +data=data.slice(0,10); +const columns =[ + { + "field": "230517143221027", + "caption": "Order ID", + "width": "auto" + }, + { + "field": "230517143221030", + "caption": "Customer ID", + "width": "auto" + }, + { + "field": "230517143221032", + "caption": "Product Name", + "width": "auto" + }, + { + "field": "230517143221023", + "caption": "Category", + "width": "auto" + }, + { + "field": "230517143221034", + "caption": "Sub-Category", + "width": "auto" + }, + { + "field": "230517143221037", + "caption": "Region", + "width": "auto" + }, + { + "field": "230517143221024", + "caption": "City", + "width": "auto" + }, + { + "field": "230517143221029", + "caption": "Order Date", + "width": "auto" + }, + { + "field": "230517143221042", + "caption": "Quantity", + "width": "auto" + }, + { + "field": "230517143221040", + "caption": "Sales", + "width": "auto" + }, + { + "field": "230517143221041", + "caption": "Profit", + "width": "auto" + } +]; + +const option = { + parentElement: document.getElementById(CONTAINER_ID), + records:data, + columns, + heightMode: 'adaptive' +}; +const tableInstance = new VTable.ListTable(option); +window['tableInstance'] = tableInstance; + }) +``` + +## 相关教程 + +[性能优化](link) diff --git a/packages/vtable/site-demo/basic-functionality/height-mode-autoHeight.md b/packages/vtable/site-demo/basic-functionality/height-mode-autoHeight.md new file mode 100644 index 000000000..b0b7ea8c3 --- /dev/null +++ b/packages/vtable/site-demo/basic-functionality/height-mode-autoHeight.md @@ -0,0 +1,97 @@ +--- +category: examples +group: Basic Features +title: 适应容器高度 +cover: https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/preview/width-mode-adaptive.png +order: 3-5 +link: '/guide/basic_function/row_height_column_width' +--- + +# 行高模式-适应容器高度 + +表格行高适应容器高度 + +## 关键配置 + +- `heightMode: 'adaptive'` + +## 代码演示 + +```javascript livedemo template=vtable + + fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/North_American_Superstore_list100.json') + .then((res) => res.json()) + .then((data) => { +const columns =[ + { + "field": "230517143221027", + "caption": "Order ID", + "width": "auto" + }, + { + "field": "230517143221030", + "caption": "Customer ID", + "width": "auto" + }, + { + "field": "230517143221032", + "caption": "Product Name", + "width": 250 + }, + { + "field": "230517143221023", + "caption": "Category", + "width": "auto" + }, + { + "field": "230517143221034", + "caption": "Sub-Category", + "width": "auto" + }, + { + "field": "230517143221037", + "caption": "Region", + "width": "auto" + }, + { + "field": "230517143221024", + "caption": "City", + "width": "auto" + }, + { + "field": "230517143221029", + "caption": "Order Date", + "width": "auto" + }, + { + "field": "230517143221042", + "caption": "Quantity", + "width": "auto" + }, + { + "field": "230517143221040", + "caption": "Sales", + "width": "auto" + }, + { + "field": "230517143221041", + "caption": "Profit", + "width": "auto" + } +]; + +const option = { + parentElement: document.getElementById(CONTAINER_ID), + records:data, + columns, + autoWrapText: true, + heightMode: 'autoHeight' +}; +const tableInstance = new VTable.ListTable(option); +window['tableInstance'] = tableInstance; + }) +``` + +## 相关教程 + +[性能优化](link) diff --git a/packages/vtable/site-demo/menu.ts b/packages/vtable/site-demo/menu.ts index 01274c9ce..efd2280d1 100644 --- a/packages/vtable/site-demo/menu.ts +++ b/packages/vtable/site-demo/menu.ts @@ -73,6 +73,14 @@ export const menus = [ path: 'basic-functionality', name: 'width-mode-autoWidth' }, + { + path: 'basic-functionality', + name: 'height-mode-adaptive' + }, + { + path: 'basic-functionality', + name: 'height-mode-autoHeight' + }, { path: 'basic-functionality', name: 'merge' From ded03009fd98c7808bc03a07f92b061c082e626c Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 24 Jul 2023 19:03:43 +0800 Subject: [PATCH 082/256] refactor: define type of pivotchart --- packages/vtable/examples/pivot-chart/pivotChart.ts | 4 ++-- packages/vtable/src/index.ts | 2 ++ packages/vtable/src/ts-types/component/title.ts | 6 +++--- packages/vtable/src/ts-types/pivot-table/indicator/index.ts | 2 ++ packages/vtable/src/ts-types/table-engine.ts | 4 ++-- 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index c0d0142c8..e7de2c9af 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -88,7 +88,7 @@ export function createTable() { } } ]; - const indicators: VTable.TYPES.IIndicator[] = [ + const indicators: VTable.TYPES.IChartIndicator[] = [ { indicatorKey: '230417171050011', caption: '数量', @@ -9251,7 +9251,7 @@ export function createTable() { '230713150305018': '利润' } ]; - const option: VTable.PivotTableConstructorOptions = { + const option: VTable.PivotChartConstructorOptions = { columnTree, rowTree, rows, diff --git a/packages/vtable/src/index.ts b/packages/vtable/src/index.ts index ebfcfbeec..af526ef0b 100644 --- a/packages/vtable/src/index.ts +++ b/packages/vtable/src/index.ts @@ -20,6 +20,7 @@ import type { GroupColumnDefine, ListTableConstructorOptions, PivotTableConstructorOptions, + PivotChartConstructorOptions, IHeaderTreeDefine, IDimension } from './ts-types'; @@ -43,6 +44,7 @@ export { ListTableConstructorOptions, PivotTable, PivotTableConstructorOptions, + PivotChartConstructorOptions, PivotChart, IHeaderTreeDefine, IDimension, diff --git a/packages/vtable/src/ts-types/component/title.ts b/packages/vtable/src/ts-types/component/title.ts index 9790af3f8..87c9831a3 100644 --- a/packages/vtable/src/ts-types/component/title.ts +++ b/packages/vtable/src/ts-types/component/title.ts @@ -12,7 +12,7 @@ export type ITitle = { /** * 主标题内容 */ - text: string | number | (string | number)[]; + text?: string | number | (string | number)[]; /** * 副标题内容 */ @@ -57,12 +57,12 @@ export type ITitle = { * 文字水平对齐方式 * 'left' | 'center' | 'right' */ - align?: string; + align?: 'left' | 'center' | 'right'; /** * 文字垂直对齐方式 * 'top' | 'middle' | 'bottom' */ - verticalAlign?: string; + verticalAlign?: 'top' | 'middle' | 'bottom'; /** * 主标题样式 */ diff --git a/packages/vtable/src/ts-types/pivot-table/indicator/index.ts b/packages/vtable/src/ts-types/pivot-table/indicator/index.ts index 367203221..900264d39 100644 --- a/packages/vtable/src/ts-types/pivot-table/indicator/index.ts +++ b/packages/vtable/src/ts-types/pivot-table/indicator/index.ts @@ -16,3 +16,5 @@ export type ColumnIndicator = | ITextColumnIndicator; export type IIndicator = HeaderIndicator & ColumnIndicator; + +export type IChartIndicator = HeaderIndicator & IChartColumnIndicator; diff --git a/packages/vtable/src/ts-types/table-engine.ts b/packages/vtable/src/ts-types/table-engine.ts index f6c01feed..f53e1f408 100644 --- a/packages/vtable/src/ts-types/table-engine.ts +++ b/packages/vtable/src/ts-types/table-engine.ts @@ -6,7 +6,7 @@ import type { Rect } from '../tools/Rect'; import type { BaseTableAPI, BaseTableConstructorOptions } from './base-table'; import type { IDataConfig } from './new-data-set'; import type { Either } from '../tools/helper'; -import type { ICornerDefine, IDimension, IIndicator, ITitleDefine } from './pivot-table'; +import type { IChartIndicator, ICornerDefine, IDimension, IIndicator, ITitleDefine } from './pivot-table'; import type { ColumnsDefine } from './list-table'; export interface CellAddress { @@ -210,7 +210,7 @@ export interface PivotChartConstructorOptions extends BaseTableConstructorOption /** 定义列上各个维度具体配置项和样式定义 */ columns?: (IDimension | string)[]; // (string | IDimension)[]; /** 定义指标具体配置项和样式定义 包含表头和body的定义*/ - indicators?: (IIndicator | string)[]; // (string | IIndicator)[]; + indicators?: (IChartIndicator | string)[]; // (string | IIndicator)[]; /** 指标以列展示 ———有数据分析的透视表才需要配置这个 */ indicatorsAsCol?: boolean; From 8653fc365912219b39e6e68d7b4b97ac1ae3f855 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 25 Jul 2023 12:06:16 +0800 Subject: [PATCH 083/256] chore: delete unused code --- packages/vtable/src/index.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/vtable/src/index.ts b/packages/vtable/src/index.ts index cb0cde0c5..c387c09e2 100644 --- a/packages/vtable/src/index.ts +++ b/packages/vtable/src/index.ts @@ -1,6 +1,4 @@ /* eslint-disable sort-imports */ - -// export { version } from '../../package.json'; import * as TYPES from './ts-types'; import * as core from './core'; import * as data from './data'; From a369838c74f64d8ae380ba6c0ea3e30b0f133e3b Mon Sep 17 00:00:00 2001 From: fangsmile Date: Tue, 25 Jul 2023 04:20:07 +0000 Subject: [PATCH 084/256] build: prelease version 0.9.2-alpha.0 --- packages/vtable/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 5f7a280a7..2f28e9172 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vtable", - "version": "0.9.1", + "version": "0.9.2-alpha.0", "description": "canvas table width high performance", "keywords": [ "grid", @@ -104,4 +104,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} From 495915ed80fc9f7d2bab06e139488b4b9e7f5434 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 21 Jul 2023 16:05:07 +0800 Subject: [PATCH 085/256] feat: add selectedDimension in PivotChart --- packages/vtable/src/PivotChart.ts | 2 +- .../src/event/pivot-chart/axis-click.ts | 43 +++++++++++++++---- packages/vtable/src/layout/pivot-layout.ts | 24 ++++++----- 3 files changed, 50 insertions(+), 19 deletions(-) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 0430c18ee..db698da2b 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -44,7 +44,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { dataset?: Dataset; //数据处理对象 开启数据透视分析的表 _selectedDataItemsInChart: any[] = []; - _selectedDimensionInChart: { key: string; value: string } | null = null; + _selectedDimensionInChart: { key: string; value: string }[] = []; _chartEventMap: Record = {}; constructor(options: PivotChartConstructorOptions) { super(options); diff --git a/packages/vtable/src/event/pivot-chart/axis-click.ts b/packages/vtable/src/event/pivot-chart/axis-click.ts index 95d90eb30..0681164f3 100644 --- a/packages/vtable/src/event/pivot-chart/axis-click.ts +++ b/packages/vtable/src/event/pivot-chart/axis-click.ts @@ -17,31 +17,43 @@ export function bindAxisClickEvent(table: BaseTableAPI) { const { col, row } = eventArgsSet.eventArgs; const layout = table.internalProps.layoutMap as PivotLayoutMap; let dimensionKey; + let dimensions: { + dimensionKey?: string; + indicatorKey?: string; + value?: string; + }[]; if (layout.indicatorsAsCol) { dimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, row)[0]; + dimensions = layout.getCellHeaderPaths(layout.rowHeaderLevelCount - 2, row).rowHeaderPaths; } else { dimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + dimensions = layout.getCellHeaderPaths(col, layout.columnHeaderLevelCount - 1).colHeaderPaths; } + const filter = dimensions + .map(dimension => { + return { + key: dimension.dimensionKey, + value: dimension.value + }; + }) + .filter(dimension => dimension.key); + filter.push({ key: dimensionKey, value: (e.target.attribute as any).text }); if ( - (table as PivotChart)._selectedDimensionInChart && - (table as PivotChart)._selectedDimensionInChart.key === dimensionKey && - (table as PivotChart)._selectedDimensionInChart.value === (e.target.attribute as any).text + (table as PivotChart)._selectedDimensionInChart.length && + isSameSelectedDimension((table as PivotChart)._selectedDimensionInChart, filter) ) { return; } - (table as PivotChart)._selectedDimensionInChart = { - key: dimensionKey, - value: (e.target.attribute as any).text - }; + (table as PivotChart)._selectedDimensionInChart = filter; layout.updateDataStateToChartInstance(); // 清除chart缓存图片 clearChartCacheImage(table.scenegraph); table.scenegraph.updateNextFrame(); } else if ((table as PivotChart)._selectedDimensionInChart) { - (table as PivotChart)._selectedDimensionInChart = null; + (table as PivotChart)._selectedDimensionInChart.length = 0; const layout = table.internalProps.layoutMap as PivotLayoutMap; layout.updateDataStateToChartInstance(); // 清除chart缓存图片 @@ -50,3 +62,18 @@ export function bindAxisClickEvent(table: BaseTableAPI) { } }); } + +function isSameSelectedDimension( + dimensions1: { key: string; value: string }[], + dimensions2: { key: string; value: string }[] +): boolean { + if (dimensions1.length !== dimensions2.length) { + return false; + } + for (let i = 0; i < dimensions1.length; i++) { + if (dimensions1[i].key !== dimensions2[i].key || dimensions1[i].value !== dimensions2[i].value) { + return false; + } + } + return true; +} diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 9972d3d75..903dd33d5 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1268,13 +1268,15 @@ export class PivotLayoutMap implements LayoutMapAPI { return true; }); return !!match; - } else if ((this._table as PivotChart)._selectedDimensionInChart) { + } else if ((this._table as PivotChart)._selectedDimensionInChart.length) { // 判断维度点击 - const { key, value } = (this._table as PivotChart)._selectedDimensionInChart; - if (datum[key] === value) { + const match = (this._table as PivotChart)._selectedDimensionInChart.every(item => { + if (datum[item.key] !== item.value) { + return false; + } return true; - } - return false; + }); + return !!match; } return false; } @@ -1291,13 +1293,15 @@ export class PivotLayoutMap implements LayoutMapAPI { return true; }); return !match; - } else if ((this._table as PivotChart)._selectedDimensionInChart) { + } else if ((this._table as PivotChart)._selectedDimensionInChart.length) { // 判断维度点击 - const { key, value } = (this._table as PivotChart)._selectedDimensionInChart; - if (datum[key] !== value) { + const match = (this._table as PivotChart)._selectedDimensionInChart.every(item => { + if (datum[item.key] !== item.value) { + return false; + } return true; - } - return false; + }); + return !match; } return false; } From 3352b81ffd2ed59afca33a31b94ab7dad8e08848 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 24 Jul 2023 15:11:18 +0800 Subject: [PATCH 086/256] feat: add zero align in axis component --- packages/vtable/__tests__/pivotChart.test.ts | 36 +++ packages/vtable/src/PivotChart.ts | 2 +- packages/vtable/src/components/axis/axis.ts | 8 + packages/vtable/src/dataset/dataset.ts | 51 ++++ .../vtable/src/dataset/util/zero-align.ts | 281 ++++++++++++++++++ .../src/layout/pivot-chart/get-axis-config.ts | 22 +- .../src/layout/pivot-chart/get-chart-spec.ts | 15 +- packages/vtable/src/ts-types/new-data-set.ts | 1 + 8 files changed, 406 insertions(+), 10 deletions(-) create mode 100644 packages/vtable/src/dataset/util/zero-align.ts diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 063e7ecea..72e42a912 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9440,6 +9440,24 @@ describe('pivotTable init test', () => { max: 674093.7589492798 } }, + '230417171050025_align': { + 一级: { + max: 202830.06872558594, + min: -78120.15433000679 + }, + 二级: { + max: 263829.8865661621, + min: -40632.07688340261 + }, + 当日: { + max: 66037.07626342773, + min: -2902.604928007361 + }, + 标准级: { + max: 674093.7589492798, + min: -191990.02902865707 + } + }, '230707112948009': { 一级: { min: 0, @@ -9475,6 +9493,24 @@ describe('pivotTable init test', () => { max: 198549.0919586867, min: -81045.1600060612 } + }, + '230713150305011_align': { + 一级: { + max: 93173.87910034474, + min: -35885.98998451233 + }, + 二级: { + max: 98273.72640553411, + min: -15135.001037597656 + }, + 当日: { + max: 30475.379505019584, + min: -1339.5200354009867 + }, + 标准级: { + max: 284556.63468323695, + min: -81045.1600060612 + } } }; // collectedValues['230417170554008']['中国办公用品'] = new Set( diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index db698da2b..eafb7811f 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -53,7 +53,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { Object.assign(options, (options as any).layout); } this.setCustomStateNameToSpec(); - this.internalProps.dataConfig = {}; + this.internalProps.dataConfig = { isPivotChart: true }; this.internalProps.enableDataAnalysis = true; if (this.internalProps.enableDataAnalysis && (options.rows || options.columns)) { const rowKeys = options.rows.reduce((keys, rowObj) => { diff --git a/packages/vtable/src/components/axis/axis.ts b/packages/vtable/src/components/axis/axis.ts index ea1226431..c06c61241 100644 --- a/packages/vtable/src/components/axis/axis.ts +++ b/packages/vtable/src/components/axis/axis.ts @@ -239,4 +239,12 @@ export class CartesianAxis { return null; } + + getScale() { + return this.scale._scale; + } + + getDomainSpec() { + return (this.scale as LinearAxisScale).domain; + } } diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 8b2066609..34a7b5ed6 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -1,3 +1,4 @@ +import { isArray } from '@visactor/vutils'; import { isValid } from '../tools/util'; import type { FilterRules, @@ -32,6 +33,7 @@ import { sortBy, typeSort } from './statistics-helper'; +import { getNewRangeToAlign } from './util/zero-align'; /** * 数据处理模块 */ @@ -202,6 +204,11 @@ export class Dataset { } const t8 = typeof window !== 'undefined' ? window.performance.now() : 0; console.log('TreeToArr:', t8 - t7); + + if (this.dataConfig.isPivotChart) { + // 处理PivotChart双轴图0值对齐 + this.dealWithZeroAlign(); + } } } //将聚合类型注册 收集到aggregators @@ -941,4 +948,48 @@ export class Dataset { tree.forEach((treeNode: any) => getPath(treeNode, [])); return result; } + + private dealWithZeroAlign() { + const indicatorsToAlign = []; + for (let i = 0; i < this.aggregationRules.length; i++) { + const rule = this.aggregationRules[i]; + if (isArray(rule.field) && rule.field.length === 2) { + indicatorsToAlign.push(rule.field); + } + } + + indicatorsToAlign.forEach(indicatorToAlign => { + const indicator1 = indicatorToAlign[0]; + const indicator2 = indicatorToAlign[1]; + const collectedValue1 = this.collectedValues[indicator1]; + const collectedValue2 = this.collectedValues[indicator2]; + this.collectedValues[indicator1 + '_align'] = {}; + this.collectedValues[indicator2 + '_align'] = {}; + + for (const key in collectedValue1) { + const range1 = collectedValue1[key]; + const range2 = collectedValue2[key]; + + const newRanges = getNewRangeToAlign( + range1 as { min: number; max: number }, + range2 as { min: number; max: number } + ); + if (!newRanges) { + // 没有正确完成0值对齐,直接沿用之前的range + this.collectedValues[indicator1 + '_align'][key] = { + min: (range1 as { min: number; max: number }).min, + max: (range1 as { min: number; max: number }).max + }; + this.collectedValues[indicator2 + '_align'][key] = { + min: (range2 as { min: number; max: number }).min, + max: (range2 as { min: number; max: number }).max + }; + } else { + const { range1: newRange1, range2: newRange2 } = newRanges; + this.collectedValues[indicator1 + '_align'][key] = { min: newRange1[0], max: newRange1[1] }; + this.collectedValues[indicator2 + '_align'][key] = { min: newRange2[0], max: newRange2[1] }; + } + } + }); + } } diff --git a/packages/vtable/src/dataset/util/zero-align.ts b/packages/vtable/src/dataset/util/zero-align.ts new file mode 100644 index 000000000..74bc9719c --- /dev/null +++ b/packages/vtable/src/dataset/util/zero-align.ts @@ -0,0 +1,281 @@ +/* + * migrate from vchart/src/plugin/components/axis-sync-plugin/zero-align-transform.ts + */ +import { isValidNumber } from '@visactor/vutils'; + +type ScaleInfo = { + total: number; + negative: number; + positive: number; + includeZero: boolean; + extendable_min: boolean; + extendable_max: boolean; + domain: number[]; +}; + +function isValidAlignDomain(domain: number[]): boolean { + return domain.length === 2 && isValidNumber(domain[0]) && isValidNumber(domain[1]) && domain[1] >= domain[0]; +} + +function getScaleInfo(domain: number[]): ScaleInfo { + // example: -10 -20 total = 10 negative = 10 + const total = domain[1] - domain[0]; + const includeZero = domain[1] * domain[0] < 0; + let negative = domain[0] <= 0 ? 0 - domain[0] : 0; + let positive = domain[1] > 0 ? domain[1] - 0 : 0; + if (total === 0) { + if (domain[0] < 0) { + negative = 1; + positive = 0; + } else if (domain[0] > 0) { + negative = 0; + positive = 1; + } + } else { + negative = negative / total; + positive = positive / total; + } + return { + total, + negative, + positive, + includeZero, + domain, + extendable_min: true, + extendable_max: true + }; +} + +function inDifferentCrossZero(info1: ScaleInfo, info2: ScaleInfo): boolean { + const { + positive: positive1, + negative: negative1, + extendable_min: s1Extendable_min, + extendable_max: s1Extendable_max, + domain: domain1 + } = info1; + const { + positive: positive2, + negative: negative2, + extendable_min: s2Extendable_min, + extendable_max: s2Extendable_max, + domain: domain2 + } = info2; + // make s2 percent same as s1 + if (positive2 > 0) { + if (!s2Extendable_min) { + return false; + } + let comp = negative1 / positive1; + // if s1 could extend max, then expand s1 + // example:【0.5,0.5】 + 【0,1】 = 【0.5,1】 + if (s1Extendable_max) { + // change s1 percent + comp = negative1 / Math.max(positive1, positive2); + domain1[1] = -domain1[0] / comp; + } + domain2[0] = -domain2[1] * comp; + } else if (negative2 > 0) { + if (!s2Extendable_max) { + return false; + } + let comp = positive1 / negative1; + // if s1 could extend max, then expand s1 + // example:【0.5,0.5】 + 【1,0】 = 【1,0.5】 + if (s1Extendable_min) { + // change s1 percent + comp = positive1 / Math.max(negative1, negative1); + domain1[0] = -domain1[1] / comp; + } + domain2[1] = -domain2[0] * comp; + } + return true; +} + +function inOnlyZeroDomain(info1: ScaleInfo, info2: ScaleInfo): boolean { + const { extendable_min: s1Extendable_min, extendable_max: s1Extendable_max, domain: domain1 } = info1; + const { positive: positive2, negative: negative2, domain: domain2 } = info2; + // both [0,0] + if (positive2 === 0 && negative2 === 0) { + return false; + } + // 如果副轴 有正值部分 主轴无法正值扩展,跳过 + if (positive2 > 0 && !s1Extendable_max) { + return false; + } + // 如果副轴 有负值部分 主轴无法负值扩展,跳过 + if (negative2 > 0 && !s1Extendable_min) { + return false; + } + // 其他场景,将主轴设置为与副轴相同 + domain1[0] = domain2[0]; + domain1[1] = domain2[1]; + return true; +} + +function inAllCrossZero(info1: ScaleInfo, info2: ScaleInfo): boolean { + const { positive: positive1, negative: negative1, extendable_max: s1Extendable_max, domain: domain1 } = info1; + const { positive: positive2, negative: negative2, extendable_min: s2Extendable_min, domain: domain2 } = info2; + if (s1Extendable_max && s2Extendable_min) { + // percent + const comp = Math.max(negative1, negative2) / Math.max(positive1, positive2); + domain1[1] = -domain1[0] / comp; + domain2[0] = -domain2[1] * comp; + } + // only on side extendable + else if (s2Extendable_min) { + const comp = negative1 / positive1; + domain2[0] = -domain2[1] * comp; + } else if (s1Extendable_max) { + const comp = negative2 / positive2; + domain1[1] = -domain1[0] / comp; + } else { + // skip + return false; + } + return true; +} + +function inNoCrossDifferentSide(info1: ScaleInfo, info2: ScaleInfo): boolean { + const { extendable_min: s1Extendable_min, domain: domain1 } = info1; + const { extendable_max: s2Extendable_max, domain: domain2 } = info2; + // extendable + if (!s1Extendable_min || !s2Extendable_max) { + return false; + } + domain1[0] = -domain1[1]; + domain2[1] = -domain2[0]; + return true; +} + +export function getNewRangeToAlign( + range1: { min: number; max: number }, + range2: { min: number; max: number } +): { range1: number[]; range2: number[] } | undefined { + const domain1 = [range1.min, range1.max]; + const domain2 = [range2.min, range2.max]; + + if (!isValidAlignDomain(domain1) || !isValidAlignDomain(domain2)) { + return undefined; + } + // 先分别获取正负比例 + const info1 = getScaleInfo(domain1); + const info2 = getScaleInfo(domain2); + const { + positive: positive1, + negative: negative1, + extendable_min: s1Extendable_min, + extendable_max: s1Extendable_max, + includeZero: includeZero1 + } = info1; + const { + positive: positive2, + negative: negative2, + extendable_min: s2Extendable_min, + extendable_max: s2Extendable_max, + includeZero: includeZero2 + } = info2; + + // first check [0,0] + // axis 1 in [0,0] + if (positive1 === 0 && negative1 === 0) { + if (!inOnlyZeroDomain(info1, info2)) { + return undefined; + } + } + // axis 2 in [0,0] + else if (positive2 === 0 && negative2 === 0) { + if (!inOnlyZeroDomain(info2, info1)) { + return undefined; + } + } + // check of both of axis are not cross zero + else if (!includeZero1 && !includeZero2) { + // if in different side s1 * s2 < 0 + // s1 > 0 s2 < 0 + if (negative1 === 0 && positive2 === 0) { + if (!inNoCrossDifferentSide(info1, info2)) { + return undefined; + } + } + // s1 < 0 s2 > 0 + else if (negative2 === 0 && positive1 === 0) { + if (!inNoCrossDifferentSide(info2, info1)) { + return undefined; + } + } + + // if in same side s1 * s2 > 0 + // both positive + if (negative1 === 0 && negative2 === 0) { + // make sure has zero + if (domain1[0] === 0 && domain2[0] > 0) { + if (!s2Extendable_min) { + return undefined; + } + domain2[0] = 0; + } else if (domain2[0] === 0 && domain1[0] > 0) { + if (!s1Extendable_min) { + return undefined; + } + domain1[0] = 0; + } else { + return undefined; + } + } + // both negative1 + if (positive1 === 0 && positive2 === 0) { + // s1 has 0 in domain & s2 has not + if (domain1[1] === 0 && domain2[1] > 0) { + if (!s2Extendable_max) { + return undefined; + } + domain2[1] = 0; + } + // s2 has 0 in domain & s1 has not + else if (domain2[1] === 0 && domain1[1] > 0) { + if (!s1Extendable_max) { + return undefined; + } + domain1[1] = 0; + } else { + return undefined; + } + } + } + // check one axis cross zero axis1 + else if (includeZero1 && !includeZero2) { + if (!inDifferentCrossZero(info1, info2)) { + return undefined; + } + } + // check one axis cross zero axis2 + else if (includeZero2 && !includeZero1) { + if (!inDifferentCrossZero(info2, info1)) { + return undefined; + } + } + // check of both of axis are cross zero + else { + // same percent of negative + if (negative1 === negative2) { + return undefined; + } + // negative percent s1 > s2 + else if (negative1 > negative2) { + if (!inAllCrossZero(info1, info2)) { + return undefined; + } + } + // negative percent s1 < s2 + else { + if (!inAllCrossZero(info2, info1)) { + return undefined; + } + } + } + // s1.domain(domain1); + // s2.domain(domain2); + + return { range1: domain1, range2: domain2 }; +} diff --git a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts index 78f14573d..636610f1b 100644 --- a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts +++ b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts @@ -18,7 +18,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo if (!defaultKey) { return undefined; } - const data = layout.dataset.collectedValues[defaultKey]; + // const data = layout.dataset.collectedValues[defaultKey]; + const data = layout.dataset.collectedValues[defaultKey + '_align'] + ? layout.dataset.collectedValues[defaultKey + '_align'] + : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); const range = data[layout.getColKeysPath()[index][layout.columnHeaderLevelCount - 2]]; @@ -60,7 +63,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ) { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); const defaultKey = indicatorKeys[0]; - const data = layout.dataset.collectedValues[defaultKey]; + // const data = layout.dataset.collectedValues[defaultKey]; + const data = layout.dataset.collectedValues[defaultKey + '_align'] + ? layout.dataset.collectedValues[defaultKey + '_align'] + : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); const range = data[ @@ -122,7 +128,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; - // 底部维度轴 + // 左侧维度轴 return { orient: 'left', type: 'band', @@ -152,7 +158,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ) { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); const defaultKey = indicatorKeys[0]; - const data = layout.dataset.collectedValues[defaultKey]; + // const data = layout.dataset.collectedValues[defaultKey]; + const data = layout.dataset.collectedValues[defaultKey + '_align'] + ? layout.dataset.collectedValues[defaultKey + '_align'] + : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 2]]; let indicatorInfo = null; @@ -190,7 +199,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo if (!defaultKey) { return undefined; } - const data = layout.dataset.collectedValues[defaultKey]; + // const data = layout.dataset.collectedValues[defaultKey]; + const data = layout.dataset.collectedValues[defaultKey + '_align'] + ? layout.dataset.collectedValues[defaultKey + '_align'] + : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 2]]; diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts index ca2f953ca..b66ac91e7 100644 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -34,7 +34,10 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); const colIndex = layout.getRecordIndexByCol(col); indicatorKeys.forEach((key, index) => { - const data = layout.dataset.collectedValues[key]; + // const data = layout.dataset.collectedValues[key]; + const data = layout.dataset.collectedValues[key + '_align'] + ? layout.dataset.collectedValues[key + '_align'] + : layout.dataset.collectedValues[key]; const range = data[ layout.getColKeysPath()[colIndex][ @@ -47,7 +50,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): visible: true, label: { visible: false }, range, - seriesIndex: index + seriesIndex: index, + grid: index === 0 ? undefined : { visible: false } }); }); @@ -73,7 +77,9 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); const rowIndex = layout.getRecordIndexByRow(row); indicatorKeys.forEach((key, index) => { - const data = layout.dataset.collectedValues[key]; + const data = layout.dataset.collectedValues[key + '_align'] + ? layout.dataset.collectedValues[key + '_align'] + : layout.dataset.collectedValues[key]; const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 2]]; axes.push({ type: 'linear', @@ -81,7 +87,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): visible: true, label: { visible: false }, range, - seriesIndex: index + seriesIndex: index, + grid: index === 0 ? undefined : { visible: false } }); }); diff --git a/packages/vtable/src/ts-types/new-data-set.ts b/packages/vtable/src/ts-types/new-data-set.ts index bdb50a0d6..b6cc1b9ff 100644 --- a/packages/vtable/src/ts-types/new-data-set.ts +++ b/packages/vtable/src/ts-types/new-data-set.ts @@ -173,6 +173,7 @@ export interface IDataConfig { derivedFieldRules?: DerivedFieldRules; collectValuesBy?: Record; + isPivotChart?: boolean; } /** 在处理数据的过程中 去额外收集某个维度的维度值范围 可为离散值或者连续值范围 */ From 0a78b9134b5215c471dd19d3e9313839e26cad0f Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 24 Jul 2023 20:30:13 +0800 Subject: [PATCH 087/256] feat: add axes table option --- .../examples/pivot-chart/pivotChart-axis.ts | 21 ++- packages/vtable/src/PivotChart.ts | 10 ++ packages/vtable/src/index.ts | 1 + .../src/layout/pivot-chart/get-axis-config.ts | 153 ++++++++---------- .../src/layout/pivot-chart/get-chart-spec.ts | 114 +++++++------ packages/vtable/src/layout/pivot-layout.ts | 110 ++++++++++--- .../vtable/src/ts-types/component/axis.ts | 2 + packages/vtable/src/ts-types/table-engine.ts | 3 + 8 files changed, 260 insertions(+), 154 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index 3608200f2..4746f4044 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -9267,7 +9267,7 @@ export function createTable() { '230713150305018': '利润' } ]; - const option: VTable.PivotTableConstructorOptions = { + const option: VTable.PivotChartConstructorOptions = { columnTree, rowTree, rows, @@ -9291,7 +9291,7 @@ export function createTable() { selectionStyle: { cellBgColor: '' } - }) + }), // hover: { // disableHeaderHover:false, // disableHover: true @@ -9299,6 +9299,23 @@ export function createTable() { // select: { // disableSelect: true // } + axes: [ + { + orient: 'bottom' + // visible: false + }, + { + orient: 'left', + // visible: false, + title: { + visible: true + } + }, + { + orient: 'right', + visible: false + } + ] }; const tableInstance = new VTable.PivotChart(option); diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index eafb7811f..e4a7d8e0f 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -35,6 +35,8 @@ import type { PivotTableProtected } from './ts-types/base-table'; import type { IChartColumnIndicator } from './ts-types/pivot-table/indicator/chart-indicator'; import type { Chart } from './scenegraph/graphic/chart'; import { clearChartCacheImage, updateChartData } from './scenegraph/refresh-node/update-chart'; +import type { ITableAxisOption } from './ts-types/component/axis'; +import { isArray } from '@visactor/vutils'; export class PivotChart extends BaseTable implements PivotTableAPI { declare internalProps: PivotTableProtected; @@ -46,6 +48,8 @@ export class PivotChart extends BaseTable implements PivotTableAPI { _selectedDataItemsInChart: any[] = []; _selectedDimensionInChart: { key: string; value: string }[] = []; _chartEventMap: Record = {}; + + _axes: ITableAxisOption[]; constructor(options: PivotChartConstructorOptions) { super(options); if ((options as any).layout) { @@ -55,6 +59,8 @@ export class PivotChart extends BaseTable implements PivotTableAPI { this.setCustomStateNameToSpec(); this.internalProps.dataConfig = { isPivotChart: true }; this.internalProps.enableDataAnalysis = true; + this._axes = isArray(options.axes) ? options.axes : []; + if (this.internalProps.enableDataAnalysis && (options.rows || options.columns)) { const rowKeys = options.rows.reduce((keys, rowObj) => { if (typeof rowObj === 'string') { @@ -106,6 +112,10 @@ export class PivotChart extends BaseTable implements PivotTableAPI { static get EVENT_TYPE(): typeof PIVOT_CHART_EVENT_TYPE { return PIVOT_CHART_EVENT_TYPE; } + get pivotChartAxes() { + return this._axes; + } + isListTable(): false { return false; } diff --git a/packages/vtable/src/index.ts b/packages/vtable/src/index.ts index af526ef0b..f577df095 100644 --- a/packages/vtable/src/index.ts +++ b/packages/vtable/src/index.ts @@ -46,6 +46,7 @@ export { PivotTableConstructorOptions, PivotChartConstructorOptions, PivotChart, + PivotChartConstructorOptions, IHeaderTreeDefine, IDimension, ColumnsDefine, diff --git a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts index 636610f1b..13962b51a 100644 --- a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts +++ b/packages/vtable/src/layout/pivot-chart/get-axis-config.ts @@ -1,4 +1,7 @@ +import { merge } from '@visactor/vutils'; import type { PivotLayoutMap } from '../pivot-layout'; +import type { ITableAxisOption } from '../../ts-types/component/axis'; +import type { PivotChart } from '../../PivotChart'; export function getAxisConfigInPivotChart(col: number, row: number, layout: PivotLayoutMap): any { if (!layout._table.isPivotChart()) { @@ -8,7 +11,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo // 是否是指标 if (layout.indicatorsAsCol) { if ( - layout.hasIndicatorAxisInColumnHeader && + layout.hasTwoIndicatorAxes && row === layout.columnHeaderLevelCount - 1 && col >= layout.rowHeaderLevelCount && col < layout.colCount - layout.rightFrozenColCount @@ -23,39 +26,29 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + '_align'] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); - const range = data[layout.getColKeysPath()[index][layout.columnHeaderLevelCount - 2]]; + const range = data[layout.getColKeysPath()[index][layout.columnHeaderLevelCount - 1 - layout.topAxesCount]]; - // 顶侧副指标轴 - return { + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'top'; + }); + if (axisOption?.visible === false) { + return; + } + // 顶部副指标轴 + return merge({}, axisOption, { orient: 'top', type: 'linear', range: range, label: { flush: true }, - grid: { - visible: true - }, + // grid: { + // visible: true + // }, title: { visible: false } - }; - // // 顶部副指标轴 - // return { - // orient: 'top', - // type: 'linear', - // range: { min: 0, max: 30 }, - // label: { - // flush: true - // }, - // grid: { - // visible: true - // }, - // title: { - // visible: true, - // text: 'Linear Axis' - // } - // }; + }); } else if ( row === layout.rowCount - layout.bottomFrozenRowCount && col >= layout.rowHeaderLevelCount && @@ -68,12 +61,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + '_align'] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); - const range = - data[ - layout.getColKeysPath()[index][ - layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) - ] - ]; + const range = data[layout.getColKeysPath()[index][layout.columnHeaderLevelCount - 1 - layout.topAxesCount]]; let indicatorInfo = null; indicatorKeys.forEach(key => { const info = layout.getIndicatorInfo(key); @@ -82,40 +70,29 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo } }); + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'bottom'; + }); + if (axisOption?.visible === false) { + return; + } // 底侧指标轴 - return { + return merge({}, axisOption, { orient: 'bottom', type: 'linear', range: range, label: { flush: true }, - grid: { - visible: true - }, + // grid: { + // visible: true + // }, title: { - visible: true, + // visible: true, text: (indicatorInfo as any)?.caption, autoRotate: true } - }; - - // // 底部指标轴 - // return { - // orient: 'bottom', - // type: 'linear', - // range: { min: 0, max: 30 }, - // label: { - // flush: true - // }, - // grid: { - // visible: true - // }, - // title: { - // visible: true, - // text: 'Linear Axis' - // } - // }; + }); } else if ( col === layout.rowHeaderLevelCount - 1 && row >= layout.rowHeaderLevelCount && @@ -128,27 +105,21 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'left'; + }); + if (axisOption?.visible === false) { + return; + } // 左侧维度轴 - return { + return merge({}, axisOption, { orient: 'left', type: 'band', data: Array.from(domain).reverse(), title: { visible: false } - // reverse: true - }; - - // // 左侧维度轴 - // return { - // orient: 'left', - // type: 'band', - // data: ['A', 'B', 'C'], - // title: { - // visible: true, - // text: 'X Axis' - // } - // }; + }); } } else { if ( @@ -163,7 +134,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + '_align'] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 2]]; + const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 1 - layout.leftAxesCount]]; let indicatorInfo = null; indicatorKeys.forEach(key => { const info = layout.getIndicatorInfo(key); @@ -172,23 +143,29 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo } }); + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'left'; + }); + if (axisOption?.visible === false) { + return; + } // 左侧指标轴 - return { + return merge({}, axisOption, { orient: 'left', type: 'linear', range: range, label: { flush: true }, - grid: { - visible: true - }, + // grid: { + // visible: true + // }, title: { - visible: true, + // visible: true, text: (indicatorInfo as any)?.caption, autoRotate: true } - }; + }); } else if ( col === layout.colCount - layout.rightFrozenColCount && row >= layout.columnHeaderLevelCount && @@ -204,23 +181,29 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + '_align'] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 2]]; + const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 1 - layout.leftAxesCount]]; + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'right'; + }); + if (axisOption?.visible === false) { + return; + } // 右侧副指标轴 - return { + return merge({}, axisOption, { orient: 'right', type: 'linear', range: range, label: { flush: true }, - grid: { - visible: true - }, + // grid: { + // visible: true + // }, title: { visible: false } - }; + }); } else if ( row === layout.rowCount - layout.bottomFrozenRowCount && col >= layout.rowHeaderLevelCount && @@ -235,15 +218,21 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const colPath = layout.getColKeysPath()[recordCol]; const domain = data[colPath[colPath.length - 1]] as Set; + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'bottom'; + }); + if (axisOption?.visible === false) { + return; + } // 底部维度轴 - return { + return merge({}, axisOption, { orient: 'bottom', type: 'band', data: Array.from(domain), title: { visible: false } - }; + }); } } diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts index b66ac91e7..210bf7568 100644 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -1,5 +1,7 @@ -import { cloneDeep } from '@visactor/vutils'; +import { cloneDeep, merge } from '@visactor/vutils'; import type { PivotLayoutMap } from '../pivot-layout'; +import type { PivotChart } from '../../PivotChart'; +import type { ITableAxisOption } from '../../ts-types/component/axis'; export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap): any { const paths = layout.getCellHeaderPaths(col, row); @@ -38,21 +40,21 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; - const range = - data[ - layout.getColKeysPath()[colIndex][ - layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) - ] - ]; - axes.push({ - type: 'linear', - orient: index === 0 ? 'bottom' : 'top', - visible: true, - label: { visible: false }, - range, - seriesIndex: index, - grid: index === 0 ? undefined : { visible: false } + const range = data[layout.getColKeysPath()[colIndex][layout.columnHeaderLevelCount - 1 - layout.topAxesCount]]; + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === (index === 0 ? 'bottom' : 'top'); }); + axes.push( + merge({}, axisOption, { + type: 'linear', + orient: index === 0 ? 'bottom' : 'top', + // visible: true, + label: { visible: false }, + title: { visible: false }, + range, + seriesIndex: index + }) + ); }); const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; @@ -60,19 +62,25 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; - axes.push({ - type: 'band', - orient: 'left', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - // height: -1, - width: -1, - // autoIndent: false, - domain: Array.from(domain) + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'left'; }); + axes.push( + merge({}, axisOption, { + type: 'band', + orient: 'left', + // visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + title: { visible: false }, + // height: -1, + width: -1, + // autoIndent: false, + domain: Array.from(domain) + }) + ); } else { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); const rowIndex = layout.getRecordIndexByRow(row); @@ -80,16 +88,22 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; - const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 2]]; - axes.push({ - type: 'linear', - orient: index === 0 ? 'left' : 'right', - visible: true, - label: { visible: false }, - range, - seriesIndex: index, - grid: index === 0 ? undefined : { visible: false } + const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 1 - layout.leftAxesCount]]; + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === (index === 0 ? 'left' : 'right'); }); + axes.push( + merge({}, axisOption, { + type: 'linear', + orient: index === 0 ? 'left' : 'right', + // visible: true, + label: { visible: false }, + title: { visible: false }, + range, + seriesIndex: index + // grid: index === 0 ? undefined : { visible: false } + }) + ); }); const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; @@ -97,18 +111,24 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; const domain = data[colPath[colPath.length - 1]] as Set; - axes.push({ - type: 'band', - orient: 'bottom', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - height: -1, - // autoIndent: false, - domain: Array.from(domain) + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'bottom'; }); + axes.push( + merge({}, axisOption, { + type: 'band', + orient: 'bottom', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + title: { visible: false }, + height: -1, + // autoIndent: false, + domain: Array.from(domain) + }) + ); } return axes; } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 903dd33d5..88ffb0e15 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -23,6 +23,7 @@ import type { PivotChart } from '../PivotChart'; import { cloneDeep } from '@visactor/vutils'; import { getAxisConfigInPivotChart } from './pivot-chart/get-axis-config'; import { getChartAxes, getChartSpec, getRawChartSpec } from './pivot-chart/get-chart-spec'; +import type { ITableAxisOption } from '../ts-types/component/axis'; /** * 简化配置,包含数据处理的 布局辅助计算类 */ @@ -106,7 +107,7 @@ export class PivotLayoutMap implements LayoutMapAPI { cornerSetting: ICornerDefine; _table: PivotTable | PivotChart; - hasIndicatorAxisInColumnHeader: boolean; + hasTwoIndicatorAxes: boolean; constructor(table: PivotTable | PivotChart, dataset: Dataset) { this._table = table; this.rowTree = table.options.rowTree; @@ -235,6 +236,17 @@ export class PivotLayoutMap implements LayoutMapAPI { } if (this._table.isPivotChart()) { + this.hasTwoIndicatorAxes = this._indicatorObjects.some(indicatorObject => { + if ( + indicatorObject.chartSpec && + indicatorObject.chartSpec.series && + indicatorObject.chartSpec.series.length > 1 + ) { + return true; + } + return false; + }); + if (this.indicatorsAsCol) { const cell_id = 'rowHeaderEmpty'; this._headerObjectMap[cell_id] = { @@ -249,22 +261,19 @@ export class PivotLayoutMap implements LayoutMapAPI { }; this._headerObjects.push(this._headerObjectMap[cell_id]); this.rowShowAttrs.push(cell_id); - } - // deal with sub indicator axis - this.hasIndicatorAxisInColumnHeader = this._indicatorObjects.some(indicatorObject => { - if ( - indicatorObject.chartSpec && - indicatorObject.chartSpec.series && - indicatorObject.chartSpec.series.length > 1 - ) { - return true; - } - return false; - }); + // deal with sub indicator axis - if (!this.hasIndicatorAxisInColumnHeader) { - this.colShowAttrs.pop(); + if (!this.hasTwoIndicatorAxes) { + this.colShowAttrs.pop(); + } + } else { + const axisOption = ((this._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'left'; + }); + if (axisOption?.visible === false) { + this.rowShowAttrs.pop(); + } } } @@ -738,22 +747,77 @@ export class PivotLayoutMap implements LayoutMapAPI { return this._bodyRowCount; } get bottomFrozenRowCount(): number { - if (this.indicatorsAsCol && this._table.isPivotChart()) { - return 1; // 指标在列上,指标及其对应坐标轴显示在底部,下侧冻结行数为1 - } else if (this._table.isPivotChart()) { - return 1; // 指标在行上,维度对应坐标轴显示在底部,下侧冻结行数为1 + if (!this._table.isPivotChart()) { + return 0; } - return 0; + const axisOption = ((this._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'bottom'; + }); + if (axisOption?.visible === false) { + return 0; + } + if (this.indicatorsAsCol) { + // 指标在列上,指标及其对应坐标轴显示在底部,下侧冻结行数为1 + return 1; + } + return 1; // 指标在行上,维度对应坐标轴显示在底部,下侧冻结行数为1 } get rightFrozenColCount(): number { - if (this.indicatorsAsCol && this._table.isPivotChart()) { + if (!this._table.isPivotChart()) { + return 0; + } + const axisOption = ((this._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'right'; + }); + if (axisOption?.visible === false) { + return 0; + } + + if (this.indicatorsAsCol) { return 0; // 指标在列上,没有图表需要显示右轴 - } else if (this._table.isPivotChart()) { + } else if (this.hasTwoIndicatorAxes) { // 查找指标,判断是否有双轴情况,如果有,则右侧冻结列数为1 return 1; } return 0; } + get leftAxesCount(): number { + if (!this._table.isPivotChart()) { + return 0; + } + const axisOption = ((this._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'left'; + }); + if (axisOption?.visible === false) { + return 0; + } + if (this.indicatorsAsCol) { + return 1; // 左侧维度轴 + } + return 1; // 左侧主指标轴 + } + get topAxesCount(): number { + if (!this._table.isPivotChart()) { + return 0; + } + const axisOption = ((this._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'top'; + }); + if (axisOption?.visible === false) { + return 0; + } + if (this.indicatorsAsCol && this.hasTwoIndicatorAxes) { + return 1; // 顶部副指标 + } + return 0; // 顶部无轴 + } + get rightAxesCount(): number { + return this.rightFrozenColCount; + } + get bottomAxesCount(): number { + return this.bottomFrozenRowCount; + } + get headerObjects(): HeaderData[] { return this._headerObjects; } @@ -1433,7 +1497,7 @@ export class PivotLayoutMap implements LayoutMapAPI { if (col > this.colCount - this.rightFrozenColCount - 1 || row > this.rowCount - this.bottomFrozenRowCount - 1) { return true; } - if (this.hasIndicatorAxisInColumnHeader && this.indicatorsAsCol && row === this.columnHeaderLevelCount - 1) { + if (this.hasTwoIndicatorAxes && this.indicatorsAsCol && row === this.columnHeaderLevelCount - 1) { return true; } return false; diff --git a/packages/vtable/src/ts-types/component/axis.ts b/packages/vtable/src/ts-types/component/axis.ts index 88a1b9801..94bfed970 100644 --- a/packages/vtable/src/ts-types/component/axis.ts +++ b/packages/vtable/src/ts-types/component/axis.ts @@ -14,3 +14,5 @@ export type ICellAxisOption = Omit & }; } ); + +export type ITableAxisOption = ICartesianAxisSpec; diff --git a/packages/vtable/src/ts-types/table-engine.ts b/packages/vtable/src/ts-types/table-engine.ts index f53e1f408..88bd96f0f 100644 --- a/packages/vtable/src/ts-types/table-engine.ts +++ b/packages/vtable/src/ts-types/table-engine.ts @@ -8,6 +8,7 @@ import type { IDataConfig } from './new-data-set'; import type { Either } from '../tools/helper'; import type { IChartIndicator, ICornerDefine, IDimension, IIndicator, ITitleDefine } from './pivot-table'; import type { ColumnsDefine } from './list-table'; +import type { ICellAxisOption, ITableAxisOption } from './component/axis'; export interface CellAddress { col: number; @@ -236,6 +237,8 @@ export interface PivotChartConstructorOptions extends BaseTableConstructorOption rowHeaderTitle?: ITitleDefine; /** 指标标题 用于显示到角头的值*/ indicatorTitle?: string; + + axes: ITableAxisOption[]; } export interface PivotTableAPI extends BaseTableAPI { options: PivotTableConstructorOptions; From 56a605f1ed01c14878fc74f7827aa5123b900cbf Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 25 Jul 2023 14:22:59 +0800 Subject: [PATCH 088/256] fix: delete Duplicate identifier PivotChartConstructorOptions --- packages/vtable/src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/vtable/src/index.ts b/packages/vtable/src/index.ts index a2ab66abe..23c1adc76 100644 --- a/packages/vtable/src/index.ts +++ b/packages/vtable/src/index.ts @@ -44,7 +44,6 @@ export { PivotTableConstructorOptions, PivotChartConstructorOptions, PivotChart, - PivotChartConstructorOptions, IHeaderTreeDefine, IDimension, ColumnsDefine, From 88aa7327877710b5f583fbe8b9906d4906605ebc Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 25 Jul 2023 17:44:20 +0800 Subject: [PATCH 089/256] chore: update vrender components version --- common/config/rush/pnpm-config.json | 6 +++--- common/config/rush/pnpm-lock.yaml | 30 ++--------------------------- packages/vtable/package.json | 4 ++-- 3 files changed, 7 insertions(+), 33 deletions(-) diff --git a/common/config/rush/pnpm-config.json b/common/config/rush/pnpm-config.json index 7b6b42c26..198ea2f75 100644 --- a/common/config/rush/pnpm-config.json +++ b/common/config/rush/pnpm-config.json @@ -82,9 +82,9 @@ * * PNPM documentation: https://pnpm.io/package_json#pnpmoverrides */ - "globalOverrides": { - "@visactor/vrender": "0.12.3" - }, + // "globalOverrides": { + // "@visactor/vrender": "0.12.3" + // }, /** * The `globalPeerDependencyRules` setting provides various settings for suppressing validation errors * that are reported during installation with `strictPeerDependencies=true`. The settings are copied diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index b404d6ed8..236a6f6be 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,8 +1,5 @@ lockfileVersion: 5.4 -overrides: - '@visactor/vrender': 0.12.3 - importers: .: @@ -26,7 +23,7 @@ importers: '@visactor/vchart': 1.1.0-beta.7 '@visactor/vdataset': 0.11.1 '@visactor/vrender': 0.12.3 - '@visactor/vrender-components': 0.11.0-alpha.3 + '@visactor/vrender-components': 0.12.3 '@visactor/vscale': 0.9.0-alpha.2 '@visactor/vutils': 0.9.0-alpha.2 '@vitejs/plugin-react': 3.1.0 @@ -66,7 +63,7 @@ importers: dependencies: '@visactor/vdataset': 0.11.1 '@visactor/vrender': 0.12.3 - '@visactor/vrender-components': 0.11.0-alpha.3 + '@visactor/vrender-components': 0.12.3 '@visactor/vscale': 0.9.0-alpha.2 '@visactor/vutils': 0.9.0-alpha.2 cssfontparser: 1.2.1 @@ -2782,22 +2779,12 @@ packages: '@visactor/vutils': 0.11.1 dev: true - /@visactor/vrender-components/0.11.0-alpha.3: - resolution: {integrity: sha512-mEQUG1cC7miOeOnf5PxFOoKWtYW+XpCoffRf5GLaAqfkWzP0ujlKxn7d3FNoREOv76RQ9+voxP3FbPJ1L4WmFg==} - dependencies: - '@visactor/vrender': 0.12.3 - '@visactor/vscale': 0.9.0-alpha.2 - '@visactor/vutils': 0.9.2-alpha.5 - gl-matrix: 3.4.3 - dev: false - /@visactor/vrender-components/0.12.3: resolution: {integrity: sha512-06fbFnzoXsl1NRWjg0gr2jbbAvKY5Z/ZRAMOlXrsZsJt/0fiyAtPWJkjRQktWGKxyH80HbLDeeDM2vGq8EVRKg==} dependencies: '@visactor/vrender': 0.12.3 '@visactor/vscale': 0.11.2 '@visactor/vutils': 0.11.1 - dev: true /@visactor/vrender/0.12.3: resolution: {integrity: sha512-Umu77Q2gZqn2p681eXolxjXetEby8wIdb2gvMyKr0SuFFMSH9+cfyJLjOYO5v4ZFgNgvx9ENiQS0sm4zaGlUjg==} @@ -2811,7 +2798,6 @@ packages: resolution: {integrity: sha512-50ct/lDhkT50F5oW7hnLbRYdp3m2HSkDRKXSgC7oSgPsJswz7PcLELbfjIB6gzhG2trUwMLaONe07SaC2bNIlA==} dependencies: '@visactor/vutils': 0.11.1 - dev: true /@visactor/vscale/0.9.0-alpha.2: resolution: {integrity: sha512-zNQc2YeEhT86LOucDtc8tsAQV4F3zTDjHos0tlG6MEJB9sUFI4dJY93TmvAqzzu2iGD1rP1ofhDk83g3Poknnw==} @@ -2834,14 +2820,6 @@ packages: eventemitter3: 4.0.7 dev: false - /@visactor/vutils/0.9.2-alpha.5: - resolution: {integrity: sha512-EtgNA7eu7gFVTXk5f747uX/cpDPh0be56tk8gzbKsIaO6Jwld7UIe6IZ/ir/FXp+isvtStaQx1Y9QXRyWoRseQ==} - dependencies: - '@turf/helpers': 6.5.0 - '@turf/invariant': 6.5.0 - eventemitter3: 4.0.7 - dev: false - /@vitejs/plugin-react/3.1.0_vite@3.2.6: resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} engines: {node: ^14.18.0 || >=16.0.0} @@ -5770,10 +5748,6 @@ packages: assert-plus: 1.0.0 dev: true - /gl-matrix/3.4.3: - resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} - dev: false - /glob-parent/3.1.0: resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} dependencies: diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 527429da2..18e3e5d8f 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -49,7 +49,7 @@ "dependencies": { "@visactor/vrender": "0.12.3", "@visactor/vutils": "0.9.0-alpha.2", - "@visactor/vrender-components": "0.11.0-alpha.3", + "@visactor/vrender-components": "0.12.3", "cssfontparser": "^1.2.1", "@visactor/vscale": "0.9.0-alpha.2", "@visactor/vdataset": "0.11.1", @@ -110,4 +110,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file From c975fadf50bdbce704d6ef344d6cf19bf6ac84fe Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 25 Jul 2023 17:49:28 +0800 Subject: [PATCH 090/256] feat: update vrender version --- common/config/rush/pnpm-config.json | 3 - common/config/rush/pnpm-lock.yaml | 105 +++++++++++------- packages/vtable/examples/vite.config.js | 6 +- packages/vtable/package.json | 10 +- packages/vtable/src/index.ts | 1 - .../group-contribution-render.ts | 11 +- .../image-contribution-render.ts | 5 +- .../contributions/rect-contribution-render.ts | 5 +- 8 files changed, 90 insertions(+), 56 deletions(-) diff --git a/common/config/rush/pnpm-config.json b/common/config/rush/pnpm-config.json index 7b6b42c26..ddfe95b8f 100644 --- a/common/config/rush/pnpm-config.json +++ b/common/config/rush/pnpm-config.json @@ -82,9 +82,6 @@ * * PNPM documentation: https://pnpm.io/package_json#pnpmoverrides */ - "globalOverrides": { - "@visactor/vrender": "0.12.3" - }, /** * The `globalPeerDependencyRules` setting provides various settings for suppressing validation errors * that are reported during installation with `strictPeerDependencies=true`. The settings are copied diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index b404d6ed8..35743d2c9 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,8 +1,5 @@ lockfileVersion: 5.4 -overrides: - '@visactor/vrender': 0.12.3 - importers: .: @@ -24,11 +21,11 @@ importers: '@types/react': 16.9.49 '@types/react-dom': 16.9.8 '@visactor/vchart': 1.1.0-beta.7 - '@visactor/vdataset': 0.11.1 - '@visactor/vrender': 0.12.3 - '@visactor/vrender-components': 0.11.0-alpha.3 - '@visactor/vscale': 0.9.0-alpha.2 - '@visactor/vutils': 0.9.0-alpha.2 + '@visactor/vdataset': ~0.13.3 + '@visactor/vrender': ~0.13.0 + '@visactor/vrender-components': ~0.13.0 + '@visactor/vscale': ~0.13.3 + '@visactor/vutils': ~0.13.3 '@vitejs/plugin-react': 3.1.0 axios: ~1.4.0 chai: 4.3.4 @@ -64,11 +61,11 @@ importers: vite: 3.2.6 vite-plugin-markdown: ^2.1.0 dependencies: - '@visactor/vdataset': 0.11.1 - '@visactor/vrender': 0.12.3 - '@visactor/vrender-components': 0.11.0-alpha.3 - '@visactor/vscale': 0.9.0-alpha.2 - '@visactor/vutils': 0.9.0-alpha.2 + '@visactor/vdataset': 0.13.4 + '@visactor/vrender': 0.13.3 + '@visactor/vrender-components': 0.13.3 + '@visactor/vscale': 0.13.3 + '@visactor/vutils': 0.13.3 cssfontparser: 1.2.1 d3-array: 3.2.3 d3-dsv: 3.0.1 @@ -2711,6 +2708,29 @@ packages: simple-statistics: 7.8.3 simplify-geojson: 1.0.5 topojson-client: 3.1.0 + dev: true + + /@visactor/vdataset/0.13.4: + resolution: {integrity: sha512-D70QAOZ3U4VletEvmw2c7pSF6yAxdyph4s7CPyIYPauyomuTmoImhkTG7BcUCC+PaKUUWsJEK7qLDbKNavIkjA==} + dependencies: + '@turf/flatten': 6.5.0 + '@turf/helpers': 6.5.0 + '@turf/rewind': 6.5.0 + '@visactor/vutils': 0.13.3 + d3-dsv: 3.0.1 + d3-geo: 1.12.1 + d3-hexbin: 0.2.2 + d3-hierarchy: 3.1.2 + eventemitter3: 4.0.7 + geobuf: 3.0.2 + geojson-dissolve: 3.1.0 + path-browserify: 1.0.1 + pbf: 3.2.1 + point-at-length: 1.1.0 + simple-statistics: 7.8.3 + simplify-geojson: 1.0.5 + topojson-client: 3.1.0 + dev: false /@visactor/vgrammar-coordinate/0.3.2: resolution: {integrity: sha512-zin0i/iU3QKIPsO9JMh4DinPG9ZHKmy9+zGvR5V1eill+iI18So9nqCgqC5thtbrMhw5305iCzSYWeA9Sc7rAw==} @@ -2782,15 +2802,6 @@ packages: '@visactor/vutils': 0.11.1 dev: true - /@visactor/vrender-components/0.11.0-alpha.3: - resolution: {integrity: sha512-mEQUG1cC7miOeOnf5PxFOoKWtYW+XpCoffRf5GLaAqfkWzP0ujlKxn7d3FNoREOv76RQ9+voxP3FbPJ1L4WmFg==} - dependencies: - '@visactor/vrender': 0.12.3 - '@visactor/vscale': 0.9.0-alpha.2 - '@visactor/vutils': 0.9.2-alpha.5 - gl-matrix: 3.4.3 - dev: false - /@visactor/vrender-components/0.12.3: resolution: {integrity: sha512-06fbFnzoXsl1NRWjg0gr2jbbAvKY5Z/ZRAMOlXrsZsJt/0fiyAtPWJkjRQktWGKxyH80HbLDeeDM2vGq8EVRKg==} dependencies: @@ -2799,6 +2810,15 @@ packages: '@visactor/vutils': 0.11.1 dev: true + /@visactor/vrender-components/0.13.3: + resolution: {integrity: sha512-2IYpsMDpIkX6z0coloqtADzpyc9p8HIO65Gj394Iz18rmqD1Dt5T5MyNfB6YMbB3JD84vaWDDaCPv/oinCqZRQ==} + dependencies: + '@visactor/vrender': 0.13.3 + '@visactor/vscale': 0.13.3 + '@visactor/vutils': 0.13.3 + inversify: 6.0.1 + dev: false + /@visactor/vrender/0.12.3: resolution: {integrity: sha512-Umu77Q2gZqn2p681eXolxjXetEby8wIdb2gvMyKr0SuFFMSH9+cfyJLjOYO5v4ZFgNgvx9ENiQS0sm4zaGlUjg==} dependencies: @@ -2806,6 +2826,16 @@ packages: color-convert: 2.0.1 inversify: 6.0.1 reflect-metadata: 0.1.13 + dev: true + + /@visactor/vrender/0.13.3: + resolution: {integrity: sha512-E8I1y+4km2Um3K6jg63lvFsXv4p6hjTq0Tot4uwDBRHP5WcY8jOLJ3H9/aNLXqaw2x3fF19adWZp5ruNDGxAgg==} + dependencies: + '@visactor/vutils': 0.13.3 + color-convert: 2.0.1 + core-js: 3.31.1 + inversify: 6.0.1 + dev: false /@visactor/vscale/0.11.2: resolution: {integrity: sha512-50ct/lDhkT50F5oW7hnLbRYdp3m2HSkDRKXSgC7oSgPsJswz7PcLELbfjIB6gzhG2trUwMLaONe07SaC2bNIlA==} @@ -2813,10 +2843,10 @@ packages: '@visactor/vutils': 0.11.1 dev: true - /@visactor/vscale/0.9.0-alpha.2: - resolution: {integrity: sha512-zNQc2YeEhT86LOucDtc8tsAQV4F3zTDjHos0tlG6MEJB9sUFI4dJY93TmvAqzzu2iGD1rP1ofhDk83g3Poknnw==} + /@visactor/vscale/0.13.3: + resolution: {integrity: sha512-iVPguZ0uVSlOSfPWZaZmfp9hCeIxb67kCWgY+yVYEhzKTdnZLfNqxUarFhdqx2P9wNiAGjxhUJBNEenkndW5hg==} dependencies: - '@visactor/vutils': 0.9.0-alpha.2 + '@visactor/vutils': 0.13.3 dev: false /@visactor/vutils/0.11.1: @@ -2825,17 +2855,10 @@ packages: '@turf/helpers': 6.5.0 '@turf/invariant': 6.5.0 eventemitter3: 4.0.7 + dev: true - /@visactor/vutils/0.9.0-alpha.2: - resolution: {integrity: sha512-g8zC6y4e1PKwTLK48wCeDRR24OrGoSvKQkhetjoRGu2W0deUUcC5+KMHs+eSRMo1IOiypdfi00paV7YoCBw3sA==} - dependencies: - '@turf/helpers': 6.5.0 - '@turf/invariant': 6.5.0 - eventemitter3: 4.0.7 - dev: false - - /@visactor/vutils/0.9.2-alpha.5: - resolution: {integrity: sha512-EtgNA7eu7gFVTXk5f747uX/cpDPh0be56tk8gzbKsIaO6Jwld7UIe6IZ/ir/FXp+isvtStaQx1Y9QXRyWoRseQ==} + /@visactor/vutils/0.13.3: + resolution: {integrity: sha512-lCFiuUHwqz/0RCvIYa79ycduCLAILWaXddPOjxEd3VRX9CCoWMUmRtM3gF5JxtK2pK6Mu7hW7LaMSuWFw+0Kkw==} dependencies: '@turf/helpers': 6.5.0 '@turf/invariant': 6.5.0 @@ -4072,6 +4095,11 @@ packages: dependencies: browserslist: 4.21.9 + /core-js/3.31.1: + resolution: {integrity: sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==} + requiresBuild: true + dev: false + /core-util-is/1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} dev: true @@ -4251,7 +4279,6 @@ packages: /d3-array/1.2.4: resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==} - dev: true /d3-array/3.2.3: resolution: {integrity: sha512-JRHwbQQ84XuAESWhvIPaUV4/1UYTBOLiOPGWqgFDHZS1D5QN9c57FbH3QpEnQMYiOXNzKUQyGTZf+EVO7RT5TQ==} @@ -4272,7 +4299,6 @@ packages: resolution: {integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==} dependencies: d3-array: 1.2.4 - dev: true /d3-geo/3.1.0: resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} @@ -5770,10 +5796,6 @@ packages: assert-plus: 1.0.0 dev: true - /gl-matrix/3.4.3: - resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} - dev: false - /glob-parent/3.1.0: resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} dependencies: @@ -9667,6 +9689,7 @@ packages: /reflect-metadata/0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} + dev: true /regenerate-unicode-properties/10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} diff --git a/packages/vtable/examples/vite.config.js b/packages/vtable/examples/vite.config.js index eb9a2fbba..e2942c681 100644 --- a/packages/vtable/examples/vite.config.js +++ b/packages/vtable/examples/vite.config.js @@ -1,9 +1,9 @@ const { plugin: mdPlugin, Mode } = require('vite-plugin-markdown'); module.exports = { - optimizeDeps: { - exclude: ['@visactor/vrender', '@visactor/vscale', '@visactor/vrender-components'] - }, + // optimizeDeps: { + // exclude: ['@visactor/vrender', '@visactor/vscale', '@visactor/vrender-components'] + // }, server: { host: '0.0.0.0', port: 3003, diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 5826ef5a9..1670c3ee0 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -47,12 +47,12 @@ "ci": "node github-ci.js" }, "dependencies": { - "@visactor/vrender": "0.12.3", - "@visactor/vutils": "0.9.0-alpha.2", - "@visactor/vrender-components": "0.11.0-alpha.3", + "@visactor/vrender": "~0.13.0", + "@visactor/vrender-components": "~0.13.0", + "@visactor/vutils": "~0.13.3", + "@visactor/vscale": "~0.13.3", + "@visactor/vdataset": "~0.13.3", "cssfontparser": "^1.2.1", - "@visactor/vscale": "0.9.0-alpha.2", - "@visactor/vdataset": "0.11.1", "d3-dsv": "^3.0.1", "d3-array": "3.2.3", "d3-geo": "^3.0.1", diff --git a/packages/vtable/src/index.ts b/packages/vtable/src/index.ts index f577df095..af526ef0b 100644 --- a/packages/vtable/src/index.ts +++ b/packages/vtable/src/index.ts @@ -46,7 +46,6 @@ export { PivotTableConstructorOptions, PivotChartConstructorOptions, PivotChart, - PivotChartConstructorOptions, IHeaderTreeDefine, IDimension, ColumnsDefine, diff --git a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts index 8d0f9c4ae..f339bad41 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts @@ -6,7 +6,8 @@ import type { IMarkAttribute, IGraphicAttribute, IThemeAttribute, - IGroupRenderContribution + IGroupRenderContribution, + IDrawContext } from '@visactor/vrender'; import { BaseRenderContributionTime } from '@visactor/vrender'; import type { Group } from '../group'; @@ -34,6 +35,7 @@ export class SplitGroupBeforeRenderContribution implements IGroupRenderContribut fVisible: boolean, sVisible: boolean, groupAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, @@ -105,6 +107,7 @@ export class SplitGroupAfterRenderContribution implements IGroupRenderContributi fVisible: boolean, sVisible: boolean, groupAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, @@ -362,6 +365,7 @@ export class DashGroupBeforeRenderContribution implements IGroupRenderContributi fVisible: boolean, sVisible: boolean, groupAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, @@ -407,6 +411,7 @@ export class DashGroupAfterRenderContribution implements IGroupRenderContributio fVisible: boolean, sVisible: boolean, groupAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, @@ -493,6 +498,7 @@ export class AdjustPosGroupBeforeRenderContribution implements IGroupRenderContr fVisible: boolean, sVisible: boolean, groupAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, @@ -543,6 +549,7 @@ export class AdjustPosGroupAfterRenderContribution implements IGroupRenderContri fVisible: boolean, sVisible: boolean, groupAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, @@ -620,6 +627,7 @@ export class AdjustColorGroupBeforeRenderContribution implements IGroupRenderCon fVisible: boolean, sVisible: boolean, groupAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, @@ -659,6 +667,7 @@ export class AdjustColorGroupAfterRenderContribution implements IGroupRenderCont fVisible: boolean, sVisible: boolean, groupAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, diff --git a/packages/vtable/src/scenegraph/graphic/contributions/image-contribution-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/image-contribution-render.ts index c6c58be1e..38fa3c2b8 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/image-contribution-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/image-contribution-render.ts @@ -6,7 +6,8 @@ import type { IMarkAttribute, IGraphicAttribute, IThemeAttribute, - IImageRenderContribution + IImageRenderContribution, + IDrawContext } from '@visactor/vrender'; import { BaseRenderContributionTime } from '@visactor/vrender'; @@ -29,6 +30,7 @@ export class BeforeImageRenderContribution implements IImageRenderContribution { fVisible: boolean, sVisible: boolean, imageAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, @@ -71,6 +73,7 @@ export class AfterImageRenderContribution implements IImageRenderContribution { fVisible: boolean, sVisible: boolean, imageAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, diff --git a/packages/vtable/src/scenegraph/graphic/contributions/rect-contribution-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/rect-contribution-render.ts index cef2b6976..bc64a0d49 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/rect-contribution-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/rect-contribution-render.ts @@ -8,7 +8,8 @@ import type { IThemeAttribute, IRectRenderContribution, IGroup, - IGroupGraphicAttribute + IGroupGraphicAttribute, + IDrawContext } from '@visactor/vrender'; import { BaseRenderContributionTime } from '@visactor/vrender'; import { renderStroke } from './group-contribution-render'; @@ -28,6 +29,7 @@ export class SplitRectBeforeRenderContribution implements IRectRenderContributio fVisible: boolean, sVisible: boolean, rectAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, @@ -73,6 +75,7 @@ export class SplitRectAfterRenderContribution implements IRectRenderContribution fVisible: boolean, sVisible: boolean, rectAttribute: Required, + drawContext: IDrawContext, fillCb?: ( ctx: IContext2d, markAttribute: Partial, From 8cb02d2915354df50c6a442495bd905310877cd0 Mon Sep 17 00:00:00 2001 From: fangsmile Date: Tue, 25 Jul 2023 09:52:07 +0000 Subject: [PATCH 091/256] build: prelease version 0.9.2-alpha.3 --- packages/vtable/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 18e3e5d8f..3d275a622 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -1,6 +1,6 @@ { "name": "@visactor/vtable", - "version": "0.9.2-alpha.0", + "version": "0.9.2-alpha.3", "description": "canvas table width high performance", "keywords": [ "grid", @@ -110,4 +110,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} From de7bab31665deaccc2a6a0cf9963168db17e840f Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 26 Jul 2023 16:15:52 +0800 Subject: [PATCH 092/256] feat: update chart data to series --- .../examples/pivot-chart/pivotChart-legend.ts | 141 +++++++++++------- .../get-axis-config.ts | 0 .../get-chart-spec.ts | 29 +++- .../vtable/src/layout/pivot-header-layout.ts | 7 + packages/vtable/src/layout/pivot-layout.ts | 7 +- .../vtable/src/layout/simple-header-layout.ts | 8 + .../vtable/src/scenegraph/graphic/chart.ts | 3 +- .../graphic/contributions/chart-render.ts | 33 +++- .../scenegraph/group-creater/cell-helper.ts | 1 + .../group-creater/cell-type/chart-cell.ts | 3 +- 10 files changed, 172 insertions(+), 60 deletions(-) rename packages/vtable/src/layout/{pivot-chart => chart-helper}/get-axis-config.ts (100%) rename packages/vtable/src/layout/{pivot-chart => chart-helper}/get-chart-spec.ts (81%) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts index 0da7c2080..90b6a4676 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts @@ -131,7 +131,7 @@ export function createTable() { type: 'bar', padding: { left: 0, right: 0, top: 3, bottom: 3 }, data: { - id: 'data', + id: 'dataId', fields: { //设置xField数据的顺序 230417170554008: { @@ -240,55 +240,75 @@ export function createTable() { chartSpec: { type: 'common', padding: { left: 0, right: 0, top: 3, bottom: 3 }, - data: { - id: 'data', - fields: { - 230417170554008: { - sortIndex: 0, - domain: [ - '纸张', - '标签', - '装订机', - '系固件', - '用品', - '美术', - '器具', - '收纳具', - '信封', - '椅子', - '书架', - '用具', - '桌子', - '复印机', - '电话', - '设备', - '配件' - ] - // lockStatisticsByDomain: true - }, - 230717170834024: { - sortIndex: 1, - domain: ['消费者', '小型企业', '公司'] - // lockStatisticsByDomain: true - } - } - }, - + // data: { + // id: 'dataId', + // fields: { + // 230417170554008: { + // sortIndex: 0, + // domain: [ + // '纸张', + // '标签', + // '装订机', + // '系固件', + // '用品', + // '美术', + // '器具', + // '收纳具', + // '信封', + // '椅子', + // '书架', + // '用具', + // '桌子', + // '复印机', + // '电话', + // '设备', + // '配件' + // ] + // // lockStatisticsByDomain: true + // }, + // 230717170834024: { + // sortIndex: 1, + // domain: ['消费者', '小型企业', '公司'] + // // lockStatisticsByDomain: true + // } + // } + // }, series: [ { type: 'bar', stack: true, data: { id: 'id1', - fromDataId: 'data', - transforms: [ - { - type: 'filter', - options: { - callback: d => d['230713152555009'] !== undefined - } + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true } - ] + } }, xField: ['230417170554008'], yField: '230713152555009', @@ -310,16 +330,33 @@ export function createTable() { stack: false, data: { id: 'id2', - fromDataId: 'data', - transforms: [ - { - type: 'filter', - options: { - callback: d => d['230417171050025'] !== undefined - } + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true } - ] + } }, + invalidType: 'break', xField: ['230417170554008'], yField: '230417171050025', seriesField: '20001', @@ -400,7 +437,7 @@ export function createTable() { type: 'area', padding: { left: 0, right: 0, top: 3, bottom: 3 }, data: { - id: 'data', + id: 'dataId', fields: { 230417170554008: { sortIndex: 0, diff --git a/packages/vtable/src/layout/pivot-chart/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts similarity index 100% rename from packages/vtable/src/layout/pivot-chart/get-axis-config.ts rename to packages/vtable/src/layout/chart-helper/get-axis-config.ts diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts similarity index 81% rename from packages/vtable/src/layout/pivot-chart/get-chart-spec.ts rename to packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 210bf7568..94ed19c47 100644 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -2,8 +2,10 @@ import { cloneDeep, merge } from '@visactor/vutils'; import type { PivotLayoutMap } from '../pivot-layout'; import type { PivotChart } from '../../PivotChart'; import type { ITableAxisOption } from '../../ts-types/component/axis'; +import type { PivotHeaderLayoutMap } from '../pivot-header-layout'; +import type { SimpleHeaderLayoutMap } from '../simple-header-layout'; -export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap): any { +export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap | PivotHeaderLayoutMap): any { const paths = layout.getCellHeaderPaths(col, row); let indicatorObj; if (layout.indicatorsAsCol) { @@ -132,3 +134,28 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): } return axes; } +/** + * 获取单元格对应spec的dataId。 + * 如果是spec外层的dataId,则是string,否则通过series获取到的是Record => + * @param col + * @param row + * @param layout + * @returns + */ +export function getChartDataId( + col: number, + row: number, + layout: PivotLayoutMap | PivotHeaderLayoutMap | SimpleHeaderLayoutMap +): string | Record { + const chartSpec = layout.getRawChartSpec(col, row); + // 如果chartSpec配置了组合图 series 则需要考虑 series中存在的多个指标 + if (chartSpec?.series) { + const dataIdfield: Record = {}; + chartSpec?.series.forEach((seriesSpec: any) => { + const seriesField = seriesSpec.direction === 'horizontal' ? seriesSpec.xField : seriesSpec.yField; + dataIdfield[seriesSpec.data?.id ?? chartSpec.data?.id ?? 'data'] = seriesSpec.data?.id ? seriesField : undefined; + }); + return dataIdfield; + } + return chartSpec.data.id; +} diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index c79b21184..a8a2b1783 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -33,6 +33,7 @@ import { IndicatorDimensionKeyPlaceholder } from '../tools/global'; import { diffCellAddress } from '../tools/diff-cell'; import type { ILinkDimension } from '../ts-types/pivot-table/dimension/link-dimension'; import type { IImageDimension } from '../ts-types/pivot-table/dimension/image-dimension'; +import { getChartDataId, getRawChartSpec } from './chart-helper/get-chart-spec'; interface IPivotLayoutBaseHeadNode { id: number; // dimensionKey: string; @@ -1954,4 +1955,10 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { getChartAxes(col: number, row: number): any[] { return []; } + getRawChartSpec(col: number, row: number): any { + return getRawChartSpec(col, row, this); + } + getChartDataId(col: number, row: number): any { + return getChartDataId(col, row, this); + } } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 88ffb0e15..e65a3f906 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -21,8 +21,8 @@ import type { PivotTable } from '../PivotTable'; import { IndicatorDimensionKeyPlaceholder } from '../tools/global'; import type { PivotChart } from '../PivotChart'; import { cloneDeep } from '@visactor/vutils'; -import { getAxisConfigInPivotChart } from './pivot-chart/get-axis-config'; -import { getChartAxes, getChartSpec, getRawChartSpec } from './pivot-chart/get-chart-spec'; +import { getAxisConfigInPivotChart } from './chart-helper/get-axis-config'; +import { getChartAxes, getChartDataId, getChartSpec, getRawChartSpec } from './chart-helper/get-chart-spec'; import type { ITableAxisOption } from '../ts-types/component/axis'; /** * 简化配置,包含数据处理的 布局辅助计算类 @@ -1490,6 +1490,9 @@ export class PivotLayoutMap implements LayoutMapAPI { getChartAxes(col: number, row: number): any { return getChartAxes(col, row, this); } + getChartDataId(col: number, row: number): any { + return getChartDataId(col, row, this); + } isEmpty(col: number, row: number): boolean { if (!this._table.isPivotChart()) { return false; diff --git a/packages/vtable/src/layout/simple-header-layout.ts b/packages/vtable/src/layout/simple-header-layout.ts index cdb07dde2..9abc5a151 100644 --- a/packages/vtable/src/layout/simple-header-layout.ts +++ b/packages/vtable/src/layout/simple-header-layout.ts @@ -10,6 +10,7 @@ import type { LayoutMapAPI, WidthData } from '../ts-types/list-table/layout-map/api'; +import { getChartDataId } from './chart-helper/get-chart-spec'; // import { EmptyDataCache } from './utils'; let seqId = 0; @@ -731,4 +732,11 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { getChartAxes(col: number, row: number): any[] { return []; } + getRawChartSpec(col: number, row: number): any { + const body = this.getBody(col, row); + return body?.chartSpec; + } + getChartDataId(col: number, row: number): any { + return getChartDataId(col, row, this); + } } diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 9e5f5e899..de2ef7d00 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -8,7 +8,7 @@ import type { PivotLayoutMap } from '../../layout/pivot-layout'; interface IChartGraphicAttribute extends IGroupGraphicAttribute { canvas: HTMLCanvasElement; - dataId: string; + dataId: string | Record; //如果是spec外层的dataId,则是string,否则通过series获取到的是Record data: any; spec: any; axes: any; @@ -39,7 +39,6 @@ export class Chart extends Group { // 创建chart if (!params.chartInstance) { - const ctx = params.canvas.getContext('2d'); params.chartInstance = this.chartInstance = new params.ClassType(params.spec, { renderCanvas: params.canvas, mode: 'desktop-browser', diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index 5a6a5e6fe..4dc13afc1 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -49,7 +49,22 @@ export class DefaultCanvasChartRender implements IGraphicRender { if (!active && cacheCanvas) { context.drawImage(cacheCanvas, x, y, width, height); } else if (activeChartInstance) { - activeChartInstance.updateDataSync('data', data ?? []); + if (typeof dataId === 'string') { + activeChartInstance.updateDataSync(dataId, data ?? []); + } else { + // 如果是组合图有series系列 需要组个设置数据 这里的data包括的单元格完整数据 需要根据key过滤 + for (const dataIdStr in dataId) { + const dataIdAndField = dataId[dataIdStr]; + activeChartInstance.updateDataSync( + dataIdStr, + dataIdAndField + ? data.filter((item: any) => { + return item[dataIdAndField] !== undefined; + }) ?? [] + : data ?? [] + ); + } + } } else { // console.log('viewBox', viewBox); const { axes } = chart.attribute; @@ -72,7 +87,21 @@ export class DefaultCanvasChartRender implements IGraphicRender { y1: viewBox.y1 - (chart.getRootNode() as any).table.scrollTop, y2: viewBox.y2 - (chart.getRootNode() as any).table.scrollTop }); - chartInstance.updateDataSync(dataId, data ?? []); + if (typeof dataId === 'string') { + chartInstance.updateDataSync(dataId, data ?? []); + } else { + for (const dataIdStr in dataId) { + const dataIdAndField = dataId[dataIdStr]; + chartInstance.updateDataSync( + dataIdStr, + dataIdAndField + ? data.filter((item: any) => { + return item[dataIdAndField] !== undefined; + }) ?? [] + : data ?? [] + ); + } + } const sg = chartInstance.getStage(); chart.cacheCanvas = sg.toCanvas(); // 截图空白问题 因为开启了动画 首屏截图是无数据的TODO } diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 721c110d5..91b66fdac 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -257,6 +257,7 @@ export function createCell( ? (table.internalProps.layoutMap as PivotLayoutMap).getChartSpec(col, row) : (define as ChartColumnDefine).chartSpec, chartInstance, + (table.internalProps.layoutMap as PivotLayoutMap)?.getChartDataId(col, row) ?? 'data', table, cellTheme ); diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts index 03cf8961f..6ebce7fb4 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts @@ -19,6 +19,7 @@ export function createChartCellGroup( chartType: any, chartSpec: any, chartInstance: any, + dataId: string | Record, table: BaseTableAPI, cellTheme: IThemeSpec ) { @@ -67,7 +68,7 @@ export function createChartCellGroup( width: width - padding[3] - padding[1], height: height - padding[2] - padding[0], chartInstance, - dataId: 'data', + dataId, data: table.getCellValue(col, row), cellPadding: padding, viewBox: { From 20e8216140ee69ee4a5de942ea5f15c287bf07c1 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 26 Jul 2023 16:38:48 +0800 Subject: [PATCH 093/256] fix: the chartspec series has fromDataId --- .../vtable/src/layout/chart-helper/get-chart-spec.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 94ed19c47..3a6384574 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -151,9 +151,17 @@ export function getChartDataId( // 如果chartSpec配置了组合图 series 则需要考虑 series中存在的多个指标 if (chartSpec?.series) { const dataIdfield: Record = {}; + + if (chartSpec.data.id) { + dataIdfield[chartSpec.data.id] = undefined; + } chartSpec?.series.forEach((seriesSpec: any) => { - const seriesField = seriesSpec.direction === 'horizontal' ? seriesSpec.xField : seriesSpec.yField; - dataIdfield[seriesSpec.data?.id ?? chartSpec.data?.id ?? 'data'] = seriesSpec.data?.id ? seriesField : undefined; + if (!seriesSpec.fromDataId) { + const seriesField = seriesSpec.direction === 'horizontal' ? seriesSpec.xField : seriesSpec.yField; + dataIdfield[seriesSpec.data?.id ?? chartSpec.data?.id ?? 'data'] = seriesSpec.data?.id + ? seriesField + : undefined; + } }); return dataIdfield; } From 1bd68cefcd5f4c91bcba09332ce98c8120c220f7 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 26 Jul 2023 16:59:58 +0800 Subject: [PATCH 094/256] fix: the chartspec series has fromDataId --- packages/vtable/examples/menu.ts | 4 + .../pivotChart-legend-fromDataId.ts | 10479 ++++++++++++++++ .../src/layout/chart-helper/get-chart-spec.ts | 2 +- 3 files changed, 10484 insertions(+), 1 deletion(-) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-legend-fromDataId.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 15d1c9bcc..1f447397a 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -72,6 +72,10 @@ export const menus = [ path: 'pivot-chart', name: 'pivotChart-legend' }, + { + path: 'pivot-chart', + name: 'pivotChart-legend-fromDataId' + }, { path: 'pivot-chart', name: 'pivotChart-updateOption' diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend-fromDataId.ts b/packages/vtable/examples/pivot-chart/pivotChart-legend-fromDataId.ts new file mode 100644 index 000000000..c1ce3f067 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-legend-fromDataId.ts @@ -0,0 +1,10479 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '二级', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '当日', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '标准级', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230713183656009', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + data: { + id: 'dataId', + fields: { + //设置xField数据的顺序 + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230713183656009', + seriesField: '20001', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + }, + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + data: { + id: 'dataId', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + series: [ + { + type: 'bar', + stack: true, + data: { + id: 'id1', + fromDataId: 'dataId' + }, + xField: ['230417170554008'], + yField: '230713152555009', + seriesField: '20001', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + data: { + id: 'id2', + fromDataId: 'dataId' + }, + invalidType: 'break', + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '20001', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'area', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + data: { + id: 'dataId', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '20001', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10001': '数量', + '10002': '78', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '78', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '103', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '103', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '75', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '75', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '217', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '217', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '155', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '155', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '70', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '70', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '63', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '63', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '134', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '134', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '233', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '233', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '138', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '138', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '96', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '96', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '53', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '53', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '145', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '145', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '335', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '335', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '119', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '119', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '134', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '134', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '167', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '167', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '125', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '125', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '181', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '181', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8778.419975280762', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4544.3999671936035', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6478.471912384033', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '12578.60791015625', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8178.4079875946045', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '3441.339988708496', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6019.944019317627', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '13564.26397895813', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '40415.89974975586', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '86399.31974029541', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16577.119972229004', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35870.239807128906', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8749.243984222412', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6880.160064697266', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9636.08793258667', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '29211.251929283142', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7786.099945068359', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5382.01997756958', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16882.543968200684', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '3249.231948852539', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '58335.75997924805', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4352.348020553589', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '177698.80960083008', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11059.999969482422', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '14968.127838134766', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35897.540283203125', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '22170.82006072998', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1973.5800242424011', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1973.5800242424011', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1229.6199939846992', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1229.6199939846992', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1129.772004365921', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1129.772004365921', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2341.3880150318146', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2341.3880150318146', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '541.1280030012131', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '541.1280030012131', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '947.0999919176102', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '947.0999919176102', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1048.1239943504333', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1048.1239943504333', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1093.5960049629211', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1093.5960049629211', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6390.299970626831', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6390.299970626831', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23789.77983045578', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '23789.77983045578', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4842.040033340454', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4842.040033340454', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9227.819965362549', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9227.819965362549', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1142.596001625061', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1142.596001625061', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1097.3199996948242', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1097.3199996948242', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1652.5879747867584', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1652.5879747867584', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5303.452052593231', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5303.452052593231', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1694.4200175404549', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1694.4200175404549', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1113.8400052785873', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1113.8400052785873', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1395.1840388700366', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1395.1840388700366', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '729.0920102596283', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '729.0920102596283', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2139.6198582798243', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2139.6198582798243', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-628.431999206543', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-628.431999206543', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '14098.447641819715', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '14098.447641819715', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2683.519994735718', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2683.519994735718', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1874.628037929535', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1874.628037929535', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8803.62003326416', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '8803.62003326416', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5043.079977273941', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5043.079977273941', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '9.00000013411045', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.400000154972076', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.400000110268593', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '296', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '296', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '99', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '99', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '188', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '188', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '153', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '153', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '66', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '66', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '120', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '120', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '101', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '101', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '166', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '166', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '20', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '20', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '112', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '112', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '197995.36387634277', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '101396.6240234375', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '179747.14846801758', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '105944.36987304688', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '10900.540023803711', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42906.115478515625', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '112905.17056274414', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '81048.5207824707', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35407.3722076416', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23024.637939453125', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '25287.443954467773', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '34162.036560058594', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10992.8841714859', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10992.8841714859', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16455.964065551758', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '16455.964065551758', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23360.84822796285', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '23360.84822796285', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16143.610246658325', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '16143.610246658325', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2222.359998703003', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '2222.359998703003', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-12973.205139160156', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-12973.205139160156', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '25661.369792938232', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '25661.369792938232', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15978.479858398438', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '15978.479858398438', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6079.052038028836', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '6079.052038028836', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-13084.58203125', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-13084.58203125', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3445.904010772705', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3445.904010772705', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-9828.202814102173', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-9828.202814102173', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.700000174343586', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '5.500000081956387', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.3500000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.400000050663948', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.6500000953674316', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.8500001430511475', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '41', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '41', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '122', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '122', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '65', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '65', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '91', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '91', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '84', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '84', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '24', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '24', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '111', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '111', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '98', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '98', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '185', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '185', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '43', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '43', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '75709.73181152344', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '38359.300354003906', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '117252.18360900879', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35585.059997558594', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '71932.55941772461', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '66796.82772827148', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '19392.099578857422', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42179.9285736084', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35355.34843444824', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '202830.06872558594', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77502.29187011719', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '14665.44792175293', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-3248.027666091919', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-3248.027666091919', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-855.540153503418', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-855.540153503418', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16409.203687667847', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '16409.203687667847', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7314.719917297363', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '7314.719917297363', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9457.839987754822', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9457.839987754822', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9913.84780740738', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9913.84780740738', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-3741.9199810028076', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-3741.9199810028076', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-157.75183868408203', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-157.75183868408203', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6364.288026988506', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '6364.288026988506', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '44028.34812831879', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '44028.34812831879', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9335.03183555603', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9335.03183555603', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3060.988007545471', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3060.988007545471', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.6000000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.400000050663948', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '417', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '417', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '263', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '263', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '293', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '293', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '176', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '176', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '148', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '148', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '217', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '217', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '335', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '335', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '156', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '156', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '240', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '240', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '128', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '128', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '92', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '92', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '179', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '179', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '105', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '105', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '169', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '169', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '165', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '165', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '212', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '212', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '224', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '224', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '176', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '176', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '49', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '49', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '71', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '71', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '369', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '369', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '128', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '128', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '43073.57579040527', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11909.659952163696', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35704.45209121704', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21331.239906311035', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4695.571964263916', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6804.840015411377', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9009.503952026367', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20872.37590789795', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4738.440048217773', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '33401.6201171875', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '41139.42037963867', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16658.068145751953', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '242020.66117858887', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6962.283996582031', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4169.62003326416', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11624.283912658691', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16762.956071853638', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7673.987900733948', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '149258.9285888672', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17512.03998565674', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11419.351974487305', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '26838.559944152832', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '86930.89972686768', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5875.65998840332', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '84072.77294921875', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '159877.2002105713', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17843.335968017578', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4541.515904426575', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4541.515904426575', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3427.6200039982796', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3427.6200039982796', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5376.532042503357', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5376.532042503357', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5056.240030765533', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5056.240030765533', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '706.2720084190369', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '706.2720084190369', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1806.9799857139587', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1806.9799857139587', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '703.1639966964722', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '703.1639966964722', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4718.196072459221', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4718.196072459221', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1170.8199974298477', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1170.8199974298477', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8579.199966430664', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '8579.199966430664', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9876.580034255981', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9876.580034255981', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-805.3919949531555', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-805.3919949531555', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10364.060329437256', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10364.060329437256', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '691.9640173912048', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '691.9640173912048', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '886.8999857902527', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '886.8999857902527', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1411.8440232276917', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1411.8440232276917', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2929.724006652832', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2929.724006652832', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '739.9279955923557', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '739.9279955923557', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10418.127985686064', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10418.127985686064', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4099.7600264549255', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4099.7600264549255', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '874.4119651317596', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '874.4119651317596', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6648.460058093071', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6648.460058093071', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26416.879835128784', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '26416.879835128784', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1195.7400109767914', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1195.7400109767914', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16123.491836547852', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '16123.491836547852', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '44030.980217933655', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '44030.980217933655', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3856.6360173225403', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3856.6360173225403', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '12.400000184774399', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.400000125169754', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.800000175833702', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '19.60000029206276', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.800000071525574', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '11.200000166893005', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '222', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '222', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '77', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '77', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '321', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '321', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '107', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '107', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '162', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '162', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '268', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '268', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '200', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '200', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '53', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '53', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '127', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '127', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '18824.287895202637', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '40977.49607849121', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '73614.63159179688', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '197062.027633667', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77260.68083190918', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '162280.46755981445', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '263829.8865661621', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '147960.97384643555', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '82572.02819824219', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28338.303100585938', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '70506.12826538086', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '27252.932106018066', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3390.6879682540894', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3390.6879682540894', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8553.636081695557', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '8553.636081695557', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4722.45210647583', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '4722.45210647583', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23493.386373519897', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '23493.386373519897', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15420.8597240448', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '15420.8597240448', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '27781.627968542278', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '27781.627968542278', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '49081.507762908936', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '49081.507762908936', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '33925.37383937836', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '33925.37383937836', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-12417.552001953125', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-12417.552001953125', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4524.723007202148', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '4524.723007202148', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-7242.17204284668', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-7242.17204284668', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7276.75213766098', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '7276.75213766098', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '12.700000189244747', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.7000000551342964', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.600000083446503', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.600000128149986', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.200000137090683', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.050000160932541', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.6000000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '188', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '188', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '187', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '187', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '273', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '273', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '288', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '288', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '78', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '78', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '94', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '94', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '263', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '263', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '141', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '141', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '68', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '68', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '39280.19201660156', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '44899.791931152344', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '172164.10418701172', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '62519.015716552734', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '116980.13571166992', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '230886.04147338867', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '87725.06452941895', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '33069.8757019043', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28236.152297973633', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '238193.7882080078', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '113800.4001159668', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42361.983489990234', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1581.1320900917053', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '1581.1320900917053', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3464.4119186401367', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3464.4119186401367', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '19382.52392578125', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '19382.52392578125', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8931.635836213827', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '8931.635836213827', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-356.6640434265137', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-356.6640434265137', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '35637.280425071716', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '35637.280425071716', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13350.343992233276', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13350.343992233276', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7639.016065597534', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '7639.016065597534', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3924.5919317901134', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3924.5919317901134', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '31144.84789276123', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '31144.84789276123', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13104.979837417603', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13104.979837417603', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9586.584241390228', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9586.584241390228', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.200000107288361', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.800000131130219', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.800000071525574', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.600000113248825', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '46', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '46', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '28', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '28', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '13', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '13', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '46', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '46', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '12', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '12', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '36', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '36', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '70', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '70', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '103', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '103', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '3', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '3', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '75', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '75', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '34', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '34', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '37', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '37', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '38', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '38', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '24', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '24', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '27', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '27', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '36', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '36', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '16', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '16', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9021.879867553711', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20378.820114135742', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2002.2799987792969', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1350.8599853515625', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1758.3999633789062', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '47296.4521484375', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1152.2279968261719', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7089.3759689331055', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2035.5439376831055', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1935.0800018310547', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6443.667964935303', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8948.267951965332', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5997.180000305176', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '280.6999969482422', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8398.040027618408', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '10395.98013305664', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17214.820014953613', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '45736.20748901367', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '31122.839965820312', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4758.459899902344', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1278.8720092773438', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4090.3799896240234', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1282.2600212097168', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1917.0199966430664', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2483.740026473999', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1370.0400123596191', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5272.7919845581055', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3114.8600368499756', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3114.8600368499756', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3735.4799880981445', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3735.4799880981445', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '548.3800106048584', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '548.3800106048584', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '228.47999501228333', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '228.47999501228333', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '306.0399932861328', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '306.0399932861328', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2032.4922561645508', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2032.4922561645508', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '100.12800216674805', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '100.12800216674805', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1067.8359928131104', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1067.8359928131104', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '405.10399055480957', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '405.10399055480957', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '509.7399959564209', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '509.7399959564209', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1033.9279907345772', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1033.9279907345772', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1241.687994003296', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1241.687994003296', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '33.04001235961914', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '33.04001235961914', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '73.08000373840332', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '73.08000373840332', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2527.420003890991', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2527.420003890991', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2462.879997253418', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2462.879997253418', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3464.9999833106995', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3464.9999833106995', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6198.247783660889', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6198.247783660889', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7363.020133972168', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7363.020133972168', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1110.7600073814392', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1110.7600073814392', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-66.52799224853516', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-66.52799224853516', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '972.7199816703796', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '972.7199816703796', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '285.4599941968918', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '285.4599941968918', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '669.1999979019165', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '669.1999979019165', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '621.1800022125244', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '621.1800022125244', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '409.64000511169434', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '409.64000511169434', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-56.30801785737276', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-56.30801785737276', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.600000038743019', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.4000000208616257', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '7', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '7', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '5', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '5', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '38', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '38', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '48', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '48', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '12', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '12', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '69', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '69', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '11', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '11', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '32', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '32', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '121', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '121', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '13', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '13', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7150.18505859375', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7867.64990234375', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '36149.624267578125', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '29512.85369873047', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23194.185302734375', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4982.431945800781', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '13384.28012084961', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9390.44384765625', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8680.22396850586', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '66037.07626342773', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4909.93994140625', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '53496.799743652344', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1801.2049560546875', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1801.2049560546875', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-419.6499938964844', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-419.6499938964844', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10536.90396118164', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10536.90396118164', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3562.593894958496', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3562.593894958496', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2721.07499755919', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-2721.07499755919', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '351.6520404815674', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '351.6520404815674', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1812.1600317955017', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1812.1600317955017', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1516.8440246582031', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1516.8440246582031', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '776.8039779663086', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '776.8039779663086', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7662.256109684706', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '7662.256109684706', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '884.5199966430664', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '884.5199966430664', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13153.140007019043', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '13153.140007019043', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.5', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.5', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.25', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.25', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.0000000149011612', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.100000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '42', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '42', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '8', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '8', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '43', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '43', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '18', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '18', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '10', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '10', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '25', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '25', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '7', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '7', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '45', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '45', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '26', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '26', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23162.160369873047', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35653.800231933594', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2751.4200439453125', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59494.98889160156', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '12909.62387084961', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9444.119995117188', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20426.41943359375', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4965.659912109375', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17422.103744506836', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '46673.759704589844', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42760.984619140625', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '36058.00817871094', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3123.960006713867', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3123.960006713867', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5008.080015182495', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '5008.080015182495', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '269.3600025177002', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '269.3600025177002', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '19104.14761352539', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '19104.14761352539', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1354.0241241455078', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '1354.0241241455078', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2245.4600219726562', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2245.4600219726562', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2964.919906616211', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2964.919906616211', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1457.5400142669678', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-1457.5400142669678', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2795.7440314292908', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2795.7440314292908', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9753.660041809082', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9753.660041809082', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4369.204010009766', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '4369.204010009766', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5532.967905521393', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '5532.967905521393', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '320', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '320', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '1010', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '1010', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '267', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '267', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '209', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '209', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '555', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '555', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '250', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '250', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '204', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '204', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '551', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '551', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '250', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '250', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '197', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '197', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '660', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '660', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '308', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '308', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '395', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '395', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '679', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '679', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '751', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '751', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '241', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '241', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '652', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '652', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '384', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '384', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '503', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '503', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '427', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '427', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '434', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '434', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '842', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '842', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '350', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '350', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '402', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '402', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '389', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '389', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '651', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '651', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '620', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '620', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42921.76001739502', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '84661.58401679993', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '15785.643997192383', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21581.027881622314', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '72606.23949432373', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '30409.679874420166', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '27510.196060180664', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '46882.4719581604', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11755.520034790039', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '193476.78018188477', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '38475.583921432495', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '26525.12812614441', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21229.740116119385', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '85568.64414596558', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '103927.45993041992', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '30325.540008544922', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59225.235874176025', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '37891.83991146088', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '206799.3208580017', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '55396.403953552246', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '53721.780155181885', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '325794.56090927124', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '15698.620056152344', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '416654.139755249', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '133567.42085266113', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '674093.7589492798', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28803.74006843567', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10810.37999534607', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10810.37999534607', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10444.92397108674', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10444.92397108674', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2551.584007501602', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2551.584007501602', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1599.191946864128', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1599.191946864128', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15632.399949550629', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '15632.399949550629', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7237.580014765263', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7237.580014765263', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3538.1360330581665', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3538.1360330581665', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5785.191917344928', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5785.191917344928', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3054.8000045120716', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3054.8000045120716', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13981.519672393799', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '13981.519672393799', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6097.644009143114', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6097.644009143114', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5757.667976498604', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5757.667976498604', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2400.0200235694647', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2400.0200235694647', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10613.904058605433', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10613.904058605433', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26892.46014380455', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '26892.46014380455', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7200.620007514954', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7200.620007514954', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-8106.503877401352', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-8106.503877401352', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2731.260007582605', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2731.260007582605', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '58109.099750995636', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '58109.099750995636', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9477.103976607323', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9477.103976607323', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13291.740061283112', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '13291.740061283112', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '88785.20024251938', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '88785.20024251938', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3794.5600115656853', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3794.5600115656853', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '42286.44082207978', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '42286.44082207978', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '39437.43984031677', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '39437.43984031677', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '71910.49672435224', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '71910.49672435224', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6660.640026181936', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6660.640026181936', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '32.40000048279762', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '16.400000244379044', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.600000083446503', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '20.40000030398369', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '21.600000321865082', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.60000017285347', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '17.200000256299973', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '22.40000033378601', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '50.20000074803829', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '27.000000402331352', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.400000154972076', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '12.800000190734863', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '22.000000327825546', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '328', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '328', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '41', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '41', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '226', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '226', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '875', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '875', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '453', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '453', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '292', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '292', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '779', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '779', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '365', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '365', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '662', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '662', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '115', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '115', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '590', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '590', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '243', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '243', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '186468.53421020508', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59952.5986328125', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '308974.68658447266', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '532094.8652648926', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '445273.7243347168', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '274417.24798583984', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '160613.51583480835', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77952.50384902954', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '626558.0955200195', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '173361.87481689453', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '427284.1153869629', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '55428.184089660645', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30019.23391342163', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '30019.23391342163', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-10434.920913696289', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-10434.920913696289', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-51201.35306598246', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-51201.35306598246', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '87338.38448595256', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '87338.38448595256', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '64893.30401271582', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '64893.30401271582', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '38538.10804748535', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '38538.10804748535', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26644.155975095928', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '26644.155975095928', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13682.983975410461', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '13682.983975410461', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '95117.67989848554', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '95117.67989848554', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-19408.886026382446', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-19408.886026382446', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '70732.25565767288', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '70732.25565767288', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10931.563991039991', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10931.563991039991', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '13.90000020712614', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.500000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '25.70000058412552', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '34.00000050663948', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '14.000000208616257', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '19.200000286102295', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '9.600000143051147', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '22.40000033378601', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '10.250000208616257', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '23.000000342726707', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.200000107288361', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '560', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '560', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '407', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '407', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '607', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '607', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '596', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '596', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '200', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '200', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '247', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '247', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '446', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '446', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '440', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '440', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '220', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '220', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '182', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '182', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '392', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '392', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '161', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '161', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '505443.34341430664', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '258049.79263305664', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '487158.869140625', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '241553.1145477295', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '159403.32949829102', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '115258.50002288818', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '376848.0517883301', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '162026.90100097656', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '211519.5308227539', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '128149.98031616211', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '371464.54568481445', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '132747.10388183594', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '72135.64385959506', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '72135.64385959506', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '54895.65243625641', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '54895.65243625641', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '43484.72810983658', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '43484.72810983658', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30725.576243638992', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30725.576243638992', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30714.348217010498', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30714.348217010498', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '28825.859987705946', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '28825.859987705946', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '50920.491817474365', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '50920.491817474365', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30883.43991202116', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30883.43991202116', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13373.331939697266', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13373.331939697266', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23808.679921150208', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '23808.679921150208', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '46273.94783782959', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '46273.94783782959', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '24785.544352531433', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '24785.544352531433', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '20.60000030696392', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '12.000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '25.200000375509262', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '24.400000363588333', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '15.600000232458115', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '14.400000214576721', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '8.200000122189522', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.600000157952309', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '小型企业' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }), + legends: { + data: [ + { + label: '公司-数量', + shape: { + fill: '#2E62F1', + symbolType: 'circle' + } + }, + { + label: '小型企业-数量', + shape: { + fill: '#4DC36A', + symbolType: 'square' + } + }, + { + label: '消费者-数量', + shape: { + fill: '#FF8406', + symbolType: 'circle' + } + }, + { + label: '公司-销售额', + shape: { + fill: '#FFCC00', + symbolType: 'circle' + } + }, + { + label: '小型企业-销售额', + shape: { + fill: '#4F44CF', + symbolType: 'circle' + } + }, + { + label: '消费者-销售额', + shape: { + fill: '#5AC8FA', + symbolType: 'circle' + } + }, + { + label: '公司-利润', + shape: { + fill: '#003A8C', + symbolType: 'circle' + } + }, + { + label: '小型企业-利润', + shape: { + fill: '#B08AE2', + symbolType: 'circle' + } + }, + { + label: '消费者-利润', + shape: { + fill: '#FF6341', + symbolType: 'circle' + } + }, + { + label: '公司-折扣', + shape: { + fill: '#98DD62', + symbolType: 'circle' + } + }, + { + label: '小型企业-折扣', + shape: { + fill: '#07A199', + symbolType: 'circle' + } + }, + { + label: '消费者-折扣', + shape: { + fill: '#87DBDD', + symbolType: 'circle' + } + } + ], + orient: 'bottom', + position: 'start', + maxRow: 1, + padding: [50, 0, 0, 0] + } + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; + tableInstance.listen(LEGEND_ITEM_CLICK, args => { + console.log('LEGEND_ITEM_CLICK', args); + tableInstance.updateFilterRules([ + { + filterKey: '20001', + filteredValues: args.value + } + ]); + }); + tableInstance.listen(LEGEND_ITEM_HOVER, args => { + console.log('LEGEND_ITEM_HOVER', args); + }); + tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { + console.log('LEGEND_ITEM_UNHOVER', args); + }); + + setTimeout(() => { + const datum = { + '10001': '数量', + '10002': '111', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '111', + '230717170834024': '公司' + }; + const cellAddr = { + colHeaderPaths: [ + { + dimensionKey: '230417171050031', + value: '中国' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ], + rowHeaderPaths: [ + { + dimensionKey: '230417170554012', + value: '一级' + }, + { + indicatorKey: '230713183656009', + value: '数量' + } + ] + }; + const position = tableInstance.getChartDatumPosition(datum, cellAddr); + console.log('getChartDatumPosition', position); + }, 3000); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 3a6384574..dc4370502 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -156,7 +156,7 @@ export function getChartDataId( dataIdfield[chartSpec.data.id] = undefined; } chartSpec?.series.forEach((seriesSpec: any) => { - if (!seriesSpec.fromDataId) { + if (!seriesSpec.data?.fromDataId) { const seriesField = seriesSpec.direction === 'horizontal' ? seriesSpec.xField : seriesSpec.yField; dataIdfield[seriesSpec.data?.id ?? chartSpec.data?.id ?? 'data'] = seriesSpec.data?.id ? seriesField From a17e16461ed18ac8178ad7bec9026ebc825fac2b Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 26 Jul 2023 17:29:47 +0800 Subject: [PATCH 095/256] fix: getRowsHeight compute when heightMode set to adaptive --- packages/vtable/src/core/BaseTable.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 4aecf8350..9ce30d9ac 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -997,7 +997,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { // : this.internalProps.defaultRowHeight); // } // autoRowHeight || all rows in header, use accumulation - if (this.heightMode !== 'autoHeight' && this.internalProps.layoutMap && endRow >= this.columnHeaderLevelCount) { + if (this.heightMode === 'standard' && this.internalProps.layoutMap && endRow >= this.columnHeaderLevelCount) { for (let i = startRow; i < this.columnHeaderLevelCount; i++) { // part in header h += this.getRowHeight(i); From 0e83eb17a04d072296a5ae8ebf8f738b1183e19c Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 26 Jul 2023 17:42:33 +0800 Subject: [PATCH 096/256] fix: chartSpec.data?.id should add optional symbol --- packages/vtable/src/layout/chart-helper/get-chart-spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index dc4370502..cf8b440d5 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -152,7 +152,7 @@ export function getChartDataId( if (chartSpec?.series) { const dataIdfield: Record = {}; - if (chartSpec.data.id) { + if (chartSpec.data?.id) { dataIdfield[chartSpec.data.id] = undefined; } chartSpec?.series.forEach((seriesSpec: any) => { From 5e7e3fb172e8f84f87b530cfde89d44ea2a8a817 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 27 Jul 2023 16:08:15 +0800 Subject: [PATCH 097/256] fix: pivot chart boundary condications problems --- packages/vtable/examples/menu.ts | 20 +- .../pivot-chart/horizontal-hideHeader.ts | 9313 ++++++++++++++ .../{pivotChart-column.ts => horizontal.ts} | 0 ...fromDataId.ts => pivotChart-fromDataId.ts} | 0 .../pivot-chart/pivotChart-hideHeader.ts | 10534 ++++++++++++++++ .../pivot-chart/pivotChart-no-columns.ts | 9269 ++++++++++++++ .../pivot-chart/pivotChart-no-dimensions.ts | 10432 +++++++++++++++ .../vtable/examples/pivot-chart/pivotChart.ts | 51 +- packages/vtable/site-demo/vite.config.js | 2 +- .../vtable/src/dataset/dataset-pivot-table.ts | 819 ++ packages/vtable/src/dataset/dataset.ts | 18 +- .../layout/chart-helper/get-axis-config.ts | 12 +- .../src/layout/chart-helper/get-chart-spec.ts | 6 +- packages/vtable/src/layout/pivot-layout.ts | 10 +- 14 files changed, 40431 insertions(+), 55 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts rename packages/vtable/examples/pivot-chart/{pivotChart-column.ts => horizontal.ts} (100%) rename packages/vtable/examples/pivot-chart/{pivotChart-legend-fromDataId.ts => pivotChart-fromDataId.ts} (100%) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts create mode 100644 packages/vtable/src/dataset/dataset-pivot-table.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 1f447397a..861c14ea6 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -62,7 +62,11 @@ export const menus = [ }, { path: 'pivot-chart', - name: 'pivotChart-column' + name: 'horizontal' + }, + { + path: 'pivot-chart', + name: 'horizontal-hideHeader' }, { path: 'pivot-chart', @@ -74,7 +78,11 @@ export const menus = [ }, { path: 'pivot-chart', - name: 'pivotChart-legend-fromDataId' + name: 'pivotChart-hideHeader' + }, + { + path: 'pivot-chart', + name: 'pivotChart-fromDataId' }, { path: 'pivot-chart', @@ -91,6 +99,14 @@ export const menus = [ { path: 'pivot-chart', name: 'pivotChart-adaptive' + }, + { + path: 'pivot-chart', + name: 'pivotChart-no-columns' + }, + { + path: 'pivot-chart', + name: 'pivotChart-no-dimensions' } ] }, diff --git a/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts b/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts new file mode 100644 index 000000000..791dec902 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts @@ -0,0 +1,9313 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '二级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '当日', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '标准级', + children: [ + { + value: '数量', + indicatorKey: '230417171050011' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + direction: 'horizontal', + xField: '230417171050011', + yField: '230417170554008', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + direction: 'horizontal', + series: [ + { + type: 'bar', + stack: true, + direction: 'horizontal', + xField: '230713150305011', + yField: ['230417170554008'], + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + direction: 'horizontal', + xField: '230417171050025', + yField: ['230417170554008'], + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + direction: 'horizontal', + xField: '230707112948009', + yField: '230417170554008', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: true, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }), + // widthMode: 'adaptive', + // heightMode: 'adaptive', + showRowHeader: false + // showColumnHeader:false, + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/pivot-chart/pivotChart-column.ts b/packages/vtable/examples/pivot-chart/horizontal.ts similarity index 100% rename from packages/vtable/examples/pivot-chart/pivotChart-column.ts rename to packages/vtable/examples/pivot-chart/horizontal.ts diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend-fromDataId.ts b/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts similarity index 100% rename from packages/vtable/examples/pivot-chart/pivotChart-legend-fromDataId.ts rename to packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts diff --git a/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts b/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts new file mode 100644 index 000000000..c5ad3f6d4 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts @@ -0,0 +1,10534 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '二级', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '当日', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + }, + { + dimensionKey: '230417170554012', + value: '标准级', + children: [ + { + value: '数量', + indicatorKey: '230713183656009' + }, + { + value: '销售额', + indicatorKey: '230417171050025' + }, + { + value: '折扣', + indicatorKey: '230707112948009' + } + ] + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red' + } + }, + '230417171050028' + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red' + } + } + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230713183656009', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + data: { + id: 'dataId', + fields: { + //设置xField数据的顺序 + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230713183656009', + seriesField: '20001', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + }, + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + // data: { + // id: 'dataId', + // fields: { + // 230417170554008: { + // sortIndex: 0, + // domain: [ + // '纸张', + // '标签', + // '装订机', + // '系固件', + // '用品', + // '美术', + // '器具', + // '收纳具', + // '信封', + // '椅子', + // '书架', + // '用具', + // '桌子', + // '复印机', + // '电话', + // '设备', + // '配件' + // ] + // // lockStatisticsByDomain: true + // }, + // 230717170834024: { + // sortIndex: 1, + // domain: ['消费者', '小型企业', '公司'] + // // lockStatisticsByDomain: true + // } + // } + // }, + series: [ + { + type: 'bar', + stack: true, + data: { + id: 'id1', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + xField: ['230417170554008'], + yField: '230713152555009', + seriesField: '20001', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + data: { + id: 'id2', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + } + } + }, + invalidType: 'break', + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '20001', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'area', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + data: { + id: 'dataId', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '20001', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10001': '数量', + '10002': '78', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '78', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '103', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '103', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '75', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '75', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '217', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '217', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '155', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '155', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '70', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '70', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '63', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '63', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '134', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '134', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '233', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '233', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '138', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '138', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '96', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '96', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '53', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '53', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '145', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '145', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '335', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '335', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '119', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '119', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '134', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '134', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '167', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '167', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '125', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '125', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '181', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '181', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8778.419975280762', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4544.3999671936035', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6478.471912384033', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '12578.60791015625', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8178.4079875946045', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '3441.339988708496', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6019.944019317627', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '13564.26397895813', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '40415.89974975586', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '86399.31974029541', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16577.119972229004', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35870.239807128906', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8749.243984222412', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6880.160064697266', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9636.08793258667', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '29211.251929283142', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7786.099945068359', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5382.01997756958', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16882.543968200684', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '3249.231948852539', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '58335.75997924805', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4352.348020553589', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '177698.80960083008', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11059.999969482422', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '14968.127838134766', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35897.540283203125', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '22170.82006072998', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1973.5800242424011', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1973.5800242424011', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1229.6199939846992', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1229.6199939846992', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1129.772004365921', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1129.772004365921', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2341.3880150318146', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2341.3880150318146', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '541.1280030012131', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '541.1280030012131', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '947.0999919176102', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '947.0999919176102', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1048.1239943504333', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1048.1239943504333', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1093.5960049629211', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1093.5960049629211', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6390.299970626831', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6390.299970626831', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23789.77983045578', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '23789.77983045578', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4842.040033340454', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4842.040033340454', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9227.819965362549', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9227.819965362549', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1142.596001625061', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1142.596001625061', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1097.3199996948242', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1097.3199996948242', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1652.5879747867584', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1652.5879747867584', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5303.452052593231', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5303.452052593231', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1694.4200175404549', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1694.4200175404549', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1113.8400052785873', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1113.8400052785873', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1395.1840388700366', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1395.1840388700366', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '729.0920102596283', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '729.0920102596283', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2139.6198582798243', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2139.6198582798243', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-628.431999206543', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-628.431999206543', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '14098.447641819715', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '14098.447641819715', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2683.519994735718', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2683.519994735718', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1874.628037929535', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1874.628037929535', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8803.62003326416', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '8803.62003326416', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5043.079977273941', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5043.079977273941', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '9.00000013411045', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.400000154972076', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.400000110268593', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '296', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '296', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '99', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '99', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '188', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '188', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '153', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '153', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '66', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '66', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '120', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '120', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '101', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '101', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '166', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '166', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '20', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '20', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '112', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '112', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '197995.36387634277', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '101396.6240234375', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '179747.14846801758', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '105944.36987304688', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '10900.540023803711', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42906.115478515625', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '112905.17056274414', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '81048.5207824707', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35407.3722076416', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23024.637939453125', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '25287.443954467773', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '34162.036560058594', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10992.8841714859', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10992.8841714859', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16455.964065551758', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '16455.964065551758', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23360.84822796285', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '23360.84822796285', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16143.610246658325', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '16143.610246658325', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2222.359998703003', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '2222.359998703003', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-12973.205139160156', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-12973.205139160156', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '25661.369792938232', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '25661.369792938232', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15978.479858398438', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '15978.479858398438', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6079.052038028836', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '6079.052038028836', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-13084.58203125', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-13084.58203125', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3445.904010772705', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3445.904010772705', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-9828.202814102173', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-9828.202814102173', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.700000174343586', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '5.500000081956387', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.3500000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.400000050663948', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.6500000953674316', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.8500001430511475', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '41', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '41', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '122', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '122', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '65', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '65', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '91', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '91', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '84', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '84', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '24', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '24', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '111', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '111', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '98', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '98', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '185', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '185', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '43', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '43', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '75709.73181152344', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '38359.300354003906', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '117252.18360900879', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35585.059997558594', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '71932.55941772461', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '66796.82772827148', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '19392.099578857422', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42179.9285736084', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35355.34843444824', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '202830.06872558594', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77502.29187011719', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '14665.44792175293', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-3248.027666091919', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-3248.027666091919', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-855.540153503418', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-855.540153503418', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16409.203687667847', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '16409.203687667847', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7314.719917297363', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '7314.719917297363', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9457.839987754822', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9457.839987754822', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9913.84780740738', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9913.84780740738', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-3741.9199810028076', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-3741.9199810028076', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-157.75183868408203', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-157.75183868408203', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6364.288026988506', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '6364.288026988506', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '44028.34812831879', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '44028.34812831879', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9335.03183555603', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9335.03183555603', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3060.988007545471', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3060.988007545471', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.6000000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.400000050663948', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '417', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '417', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '263', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '263', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '293', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '293', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '176', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '176', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '148', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '148', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '217', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '217', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '335', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '335', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '156', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '156', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '240', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '240', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '128', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '128', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '92', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '92', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '179', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '179', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '105', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '105', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '169', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '169', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '165', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '165', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '212', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '212', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '224', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '224', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '176', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '176', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '49', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '49', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '71', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '71', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '369', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '369', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '128', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '128', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '43073.57579040527', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11909.659952163696', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35704.45209121704', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21331.239906311035', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4695.571964263916', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6804.840015411377', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9009.503952026367', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20872.37590789795', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4738.440048217773', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '33401.6201171875', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '41139.42037963867', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16658.068145751953', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '242020.66117858887', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6962.283996582031', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4169.62003326416', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11624.283912658691', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16762.956071853638', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7673.987900733948', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '149258.9285888672', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17512.03998565674', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11419.351974487305', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '26838.559944152832', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '86930.89972686768', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5875.65998840332', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '84072.77294921875', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '159877.2002105713', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17843.335968017578', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4541.515904426575', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4541.515904426575', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3427.6200039982796', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3427.6200039982796', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5376.532042503357', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5376.532042503357', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5056.240030765533', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5056.240030765533', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '706.2720084190369', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '706.2720084190369', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1806.9799857139587', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1806.9799857139587', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '703.1639966964722', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '703.1639966964722', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4718.196072459221', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4718.196072459221', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1170.8199974298477', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1170.8199974298477', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8579.199966430664', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '8579.199966430664', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9876.580034255981', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9876.580034255981', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-805.3919949531555', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-805.3919949531555', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10364.060329437256', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10364.060329437256', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '691.9640173912048', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '691.9640173912048', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '886.8999857902527', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '886.8999857902527', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1411.8440232276917', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1411.8440232276917', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2929.724006652832', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2929.724006652832', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '739.9279955923557', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '739.9279955923557', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10418.127985686064', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10418.127985686064', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4099.7600264549255', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4099.7600264549255', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '874.4119651317596', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '874.4119651317596', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6648.460058093071', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6648.460058093071', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26416.879835128784', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '26416.879835128784', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1195.7400109767914', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1195.7400109767914', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16123.491836547852', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '16123.491836547852', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '44030.980217933655', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '44030.980217933655', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3856.6360173225403', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3856.6360173225403', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '12.400000184774399', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.400000125169754', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.800000175833702', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '19.60000029206276', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.800000071525574', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '11.200000166893005', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '222', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '222', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '77', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '77', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '321', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '321', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '107', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '107', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '162', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '162', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '268', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '268', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '200', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '200', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '53', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '53', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '127', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '127', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '18824.287895202637', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '40977.49607849121', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '73614.63159179688', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '197062.027633667', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77260.68083190918', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '162280.46755981445', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '263829.8865661621', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '147960.97384643555', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '82572.02819824219', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28338.303100585938', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '70506.12826538086', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '27252.932106018066', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3390.6879682540894', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3390.6879682540894', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8553.636081695557', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '8553.636081695557', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4722.45210647583', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '4722.45210647583', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23493.386373519897', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '23493.386373519897', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15420.8597240448', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '15420.8597240448', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '27781.627968542278', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '27781.627968542278', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '49081.507762908936', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '49081.507762908936', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '33925.37383937836', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '33925.37383937836', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-12417.552001953125', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-12417.552001953125', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4524.723007202148', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '4524.723007202148', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-7242.17204284668', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-7242.17204284668', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7276.75213766098', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '7276.75213766098', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '12.700000189244747', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.7000000551342964', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.600000083446503', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.600000128149986', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.200000137090683', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.050000160932541', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.6000000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '188', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '188', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '187', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '187', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '273', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '273', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '288', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '288', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '78', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '78', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '94', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '94', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '263', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '263', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '141', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '141', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '68', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '68', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '39280.19201660156', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '44899.791931152344', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '172164.10418701172', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '62519.015716552734', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '116980.13571166992', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '230886.04147338867', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '87725.06452941895', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '33069.8757019043', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28236.152297973633', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '238193.7882080078', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '113800.4001159668', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42361.983489990234', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1581.1320900917053', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '1581.1320900917053', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3464.4119186401367', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3464.4119186401367', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '19382.52392578125', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '19382.52392578125', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8931.635836213827', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '8931.635836213827', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-356.6640434265137', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-356.6640434265137', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '35637.280425071716', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '35637.280425071716', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13350.343992233276', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13350.343992233276', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7639.016065597534', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '7639.016065597534', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3924.5919317901134', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3924.5919317901134', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '31144.84789276123', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '31144.84789276123', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13104.979837417603', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13104.979837417603', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9586.584241390228', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9586.584241390228', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.200000107288361', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.800000131130219', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.800000071525574', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.600000113248825', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '46', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '46', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '28', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '28', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '13', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '13', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '46', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '46', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '12', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '12', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '36', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '36', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '70', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '70', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '103', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '103', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '3', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '3', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '75', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '75', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '34', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '34', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '37', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '37', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '38', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '38', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '24', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '24', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '27', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '27', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '36', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '36', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '16', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '16', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9021.879867553711', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20378.820114135742', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2002.2799987792969', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1350.8599853515625', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1758.3999633789062', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '47296.4521484375', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1152.2279968261719', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7089.3759689331055', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2035.5439376831055', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1935.0800018310547', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6443.667964935303', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8948.267951965332', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5997.180000305176', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '280.6999969482422', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8398.040027618408', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '10395.98013305664', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17214.820014953613', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '45736.20748901367', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '31122.839965820312', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4758.459899902344', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1278.8720092773438', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4090.3799896240234', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1282.2600212097168', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1917.0199966430664', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2483.740026473999', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1370.0400123596191', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5272.7919845581055', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3114.8600368499756', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3114.8600368499756', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3735.4799880981445', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3735.4799880981445', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '548.3800106048584', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '548.3800106048584', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '228.47999501228333', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '228.47999501228333', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '306.0399932861328', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '306.0399932861328', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2032.4922561645508', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2032.4922561645508', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '100.12800216674805', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '100.12800216674805', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1067.8359928131104', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1067.8359928131104', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '405.10399055480957', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '405.10399055480957', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '509.7399959564209', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '509.7399959564209', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1033.9279907345772', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1033.9279907345772', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1241.687994003296', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1241.687994003296', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '33.04001235961914', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '33.04001235961914', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '73.08000373840332', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '73.08000373840332', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2527.420003890991', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2527.420003890991', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2462.879997253418', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2462.879997253418', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3464.9999833106995', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3464.9999833106995', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6198.247783660889', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6198.247783660889', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7363.020133972168', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7363.020133972168', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1110.7600073814392', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1110.7600073814392', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-66.52799224853516', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-66.52799224853516', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '972.7199816703796', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '972.7199816703796', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '285.4599941968918', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '285.4599941968918', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '669.1999979019165', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '669.1999979019165', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '621.1800022125244', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '621.1800022125244', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '409.64000511169434', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '409.64000511169434', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-56.30801785737276', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-56.30801785737276', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.600000038743019', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.4000000208616257', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '7', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '7', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '5', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '5', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '38', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '38', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '48', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '48', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '12', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '12', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '69', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '69', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '11', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '11', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '32', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '32', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '121', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '121', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '13', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '13', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7150.18505859375', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7867.64990234375', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '36149.624267578125', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '29512.85369873047', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23194.185302734375', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4982.431945800781', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '13384.28012084961', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9390.44384765625', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8680.22396850586', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '66037.07626342773', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4909.93994140625', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '53496.799743652344', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1801.2049560546875', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1801.2049560546875', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-419.6499938964844', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-419.6499938964844', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10536.90396118164', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10536.90396118164', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3562.593894958496', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3562.593894958496', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2721.07499755919', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-2721.07499755919', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '351.6520404815674', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '351.6520404815674', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1812.1600317955017', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1812.1600317955017', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1516.8440246582031', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1516.8440246582031', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '776.8039779663086', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '776.8039779663086', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7662.256109684706', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '7662.256109684706', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '884.5199966430664', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '884.5199966430664', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13153.140007019043', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '13153.140007019043', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.5', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.5', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.25', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.25', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.0000000149011612', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.100000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '42', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '42', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '8', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '8', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '43', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '43', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '18', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '18', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '10', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '10', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '25', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '25', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '7', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '7', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '45', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '45', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '26', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '26', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23162.160369873047', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35653.800231933594', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2751.4200439453125', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59494.98889160156', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '12909.62387084961', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9444.119995117188', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20426.41943359375', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4965.659912109375', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17422.103744506836', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '46673.759704589844', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42760.984619140625', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '36058.00817871094', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3123.960006713867', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3123.960006713867', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5008.080015182495', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '5008.080015182495', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '269.3600025177002', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '269.3600025177002', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '19104.14761352539', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '19104.14761352539', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1354.0241241455078', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '1354.0241241455078', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2245.4600219726562', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2245.4600219726562', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2964.919906616211', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2964.919906616211', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1457.5400142669678', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-1457.5400142669678', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2795.7440314292908', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2795.7440314292908', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9753.660041809082', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9753.660041809082', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4369.204010009766', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '4369.204010009766', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5532.967905521393', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '5532.967905521393', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '320', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '320', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '1010', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '1010', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '267', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '267', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '209', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '209', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '555', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '555', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '250', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '250', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '204', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '204', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '551', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '551', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '250', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '250', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '197', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '197', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '660', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '660', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '308', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '308', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '395', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '395', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '679', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '679', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '751', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '751', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '241', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '241', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '652', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '652', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '384', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '384', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '503', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '503', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '427', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '427', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '434', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '434', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '842', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '842', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '350', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '350', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '402', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '402', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '389', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '389', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '651', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '651', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '620', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '620', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42921.76001739502', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '84661.58401679993', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '15785.643997192383', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21581.027881622314', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '72606.23949432373', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '30409.679874420166', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '27510.196060180664', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '46882.4719581604', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11755.520034790039', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '193476.78018188477', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '38475.583921432495', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '26525.12812614441', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21229.740116119385', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '85568.64414596558', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '103927.45993041992', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '30325.540008544922', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59225.235874176025', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '37891.83991146088', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '206799.3208580017', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '55396.403953552246', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '53721.780155181885', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '325794.56090927124', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '15698.620056152344', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '416654.139755249', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '133567.42085266113', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '674093.7589492798', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28803.74006843567', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10810.37999534607', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10810.37999534607', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10444.92397108674', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10444.92397108674', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2551.584007501602', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2551.584007501602', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1599.191946864128', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1599.191946864128', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15632.399949550629', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '15632.399949550629', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7237.580014765263', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7237.580014765263', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3538.1360330581665', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3538.1360330581665', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5785.191917344928', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5785.191917344928', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3054.8000045120716', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3054.8000045120716', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13981.519672393799', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '13981.519672393799', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6097.644009143114', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6097.644009143114', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5757.667976498604', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5757.667976498604', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2400.0200235694647', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2400.0200235694647', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10613.904058605433', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10613.904058605433', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26892.46014380455', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '26892.46014380455', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7200.620007514954', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7200.620007514954', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-8106.503877401352', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-8106.503877401352', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2731.260007582605', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2731.260007582605', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '58109.099750995636', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '58109.099750995636', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9477.103976607323', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9477.103976607323', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13291.740061283112', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '13291.740061283112', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '88785.20024251938', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '88785.20024251938', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3794.5600115656853', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3794.5600115656853', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '42286.44082207978', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '42286.44082207978', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '39437.43984031677', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '39437.43984031677', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '71910.49672435224', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '71910.49672435224', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6660.640026181936', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6660.640026181936', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '32.40000048279762', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '16.400000244379044', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.600000083446503', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '20.40000030398369', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '21.600000321865082', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.60000017285347', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '17.200000256299973', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '22.40000033378601', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '50.20000074803829', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '27.000000402331352', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.400000154972076', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '12.800000190734863', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '22.000000327825546', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '328', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '328', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '41', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '41', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '226', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '226', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '875', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '875', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '453', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '453', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '292', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '292', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '779', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '779', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '365', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '365', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '662', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '662', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '115', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '115', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '590', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '590', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '243', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '243', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '186468.53421020508', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59952.5986328125', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '308974.68658447266', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '532094.8652648926', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '445273.7243347168', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '274417.24798583984', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '160613.51583480835', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77952.50384902954', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '626558.0955200195', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '173361.87481689453', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '427284.1153869629', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '55428.184089660645', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30019.23391342163', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '30019.23391342163', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-10434.920913696289', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-10434.920913696289', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-51201.35306598246', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-51201.35306598246', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '87338.38448595256', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '87338.38448595256', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '64893.30401271582', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '64893.30401271582', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '38538.10804748535', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '38538.10804748535', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26644.155975095928', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '26644.155975095928', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13682.983975410461', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '13682.983975410461', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '95117.67989848554', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '95117.67989848554', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-19408.886026382446', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-19408.886026382446', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '70732.25565767288', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '70732.25565767288', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10931.563991039991', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10931.563991039991', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '13.90000020712614', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.500000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '25.70000058412552', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '34.00000050663948', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '14.000000208616257', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '19.200000286102295', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '9.600000143051147', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '22.40000033378601', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '10.250000208616257', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '23.000000342726707', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.200000107288361', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '560', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '560', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '407', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '407', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '607', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '607', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '596', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '596', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '200', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '200', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '247', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '247', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '446', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '446', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '440', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '440', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '220', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '220', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '182', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '182', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '392', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '392', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '161', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '161', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '505443.34341430664', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '258049.79263305664', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '487158.869140625', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '241553.1145477295', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '159403.32949829102', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '115258.50002288818', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '376848.0517883301', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '162026.90100097656', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '211519.5308227539', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '128149.98031616211', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '371464.54568481445', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '132747.10388183594', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '72135.64385959506', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '72135.64385959506', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '54895.65243625641', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '54895.65243625641', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '43484.72810983658', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '43484.72810983658', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30725.576243638992', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30725.576243638992', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30714.348217010498', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30714.348217010498', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '28825.859987705946', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '28825.859987705946', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '50920.491817474365', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '50920.491817474365', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30883.43991202116', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30883.43991202116', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13373.331939697266', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13373.331939697266', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23808.679921150208', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '23808.679921150208', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '46273.94783782959', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '46273.94783782959', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '24785.544352531433', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '24785.544352531433', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '20.60000030696392', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '12.000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '25.200000375509262', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '24.400000363588333', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '15.600000232458115', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '14.400000214576721', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '8.200000122189522', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.600000157952309', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '小型企业' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + showRowHeader: false, + showColumnHeader: false, + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }), + legends: { + data: [ + { + label: '公司-数量', + shape: { + fill: '#2E62F1', + symbolType: 'circle' + } + }, + { + label: '小型企业-数量', + shape: { + fill: '#4DC36A', + symbolType: 'square' + } + }, + { + label: '消费者-数量', + shape: { + fill: '#FF8406', + symbolType: 'circle' + } + }, + { + label: '公司-销售额', + shape: { + fill: '#FFCC00', + symbolType: 'circle' + } + }, + { + label: '小型企业-销售额', + shape: { + fill: '#4F44CF', + symbolType: 'circle' + } + }, + { + label: '消费者-销售额', + shape: { + fill: '#5AC8FA', + symbolType: 'circle' + } + }, + { + label: '公司-利润', + shape: { + fill: '#003A8C', + symbolType: 'circle' + } + }, + { + label: '小型企业-利润', + shape: { + fill: '#B08AE2', + symbolType: 'circle' + } + }, + { + label: '消费者-利润', + shape: { + fill: '#FF6341', + symbolType: 'circle' + } + }, + { + label: '公司-折扣', + shape: { + fill: '#98DD62', + symbolType: 'circle' + } + }, + { + label: '小型企业-折扣', + shape: { + fill: '#07A199', + symbolType: 'circle' + } + }, + { + label: '消费者-折扣', + shape: { + fill: '#87DBDD', + symbolType: 'circle' + } + } + ], + orient: 'bottom', + position: 'start', + maxRow: 1, + padding: [50, 0, 0, 0] + } + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; + tableInstance.listen(LEGEND_ITEM_CLICK, args => { + console.log('LEGEND_ITEM_CLICK', args); + tableInstance.updateFilterRules([ + { + filterKey: '20001', + filteredValues: args.value + } + ]); + }); + tableInstance.listen(LEGEND_ITEM_HOVER, args => { + console.log('LEGEND_ITEM_HOVER', args); + }); + tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { + console.log('LEGEND_ITEM_UNHOVER', args); + }); + + setTimeout(() => { + const datum = { + '10001': '数量', + '10002': '111', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '111', + '230717170834024': '公司' + }; + const cellAddr = { + colHeaderPaths: [ + { + dimensionKey: '230417171050031', + value: '中国' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ], + rowHeaderPaths: [ + { + dimensionKey: '230417170554012', + value: '一级' + }, + { + indicatorKey: '230713183656009', + value: '数量' + } + ] + }; + const position = tableInstance.getChartDatumPosition(datum, cellAddr); + console.log('getChartDatumPosition', position); + }, 3000); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts b/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts new file mode 100644 index 000000000..79f70a94d --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts @@ -0,0 +1,9269 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const columnTree = [ + { + dimensionKey: '', + value: '' + } + ]; + const columns: (VTable.IDimension | string)[] = [ + // { + // dimensionKey: '230417171050031', + // dimensionTitle: '国家', + // headerStyle: { + // color: 'red', + // textAlign: 'center' + // } + // }, + // { + // dimensionKey: '230417171050028', + // dimensionTitle: '类别', + // headerStyle: { + // color: 'red', + // borderLineWidth: [0, 0, 1, 1] + // } + // } + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true, + textStick: true + } + } + ]; + const indicators: VTable.TYPES.IChartIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotChartConstructorOptions = { + columnTree, + // rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 30, + defaultColWidth: 280, + defaultHeaderColWidth: 80, + + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true, + padding: 0 + } + }, + theme: { + bodyStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1] + }, + headerStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 0, 1], + hover: { + cellBgColor: '#CCE0FF' + } + }, + cornerHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [0, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + } + + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts new file mode 100644 index 000000000..4f7a368d6 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts @@ -0,0 +1,10432 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartType('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '', + value: '' + } + ]; + const columnTree = [ + { + dimensionKey: '', + value: '' + } + ]; + const columns: (VTable.IDimension | string)[] = []; + const rows = []; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230713183656009', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + data: { + id: 'dataId', + fields: { + //设置xField数据的顺序 + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230713183656009', + seriesField: '20001', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + }, + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + type: 'common', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + // data: { + // id: 'dataId', + // fields: { + // 230417170554008: { + // sortIndex: 0, + // domain: [ + // '纸张', + // '标签', + // '装订机', + // '系固件', + // '用品', + // '美术', + // '器具', + // '收纳具', + // '信封', + // '椅子', + // '书架', + // '用具', + // '桌子', + // '复印机', + // '电话', + // '设备', + // '配件' + // ] + // // lockStatisticsByDomain: true + // }, + // 230717170834024: { + // sortIndex: 1, + // domain: ['消费者', '小型企业', '公司'] + // // lockStatisticsByDomain: true + // } + // } + // }, + series: [ + { + type: 'bar', + stack: true, + data: { + id: 'id1', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + xField: ['230417170554008'], + yField: '230713152555009', + seriesField: '20001', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + data: { + id: 'id2', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + } + } + }, + invalidType: 'break', + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '20001', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartType: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'area', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + data: { + id: 'dataId', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '20001', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10001': '数量', + '10002': '78', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '78', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '103', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '103', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '75', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '75', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '217', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '217', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '155', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '155', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '70', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '70', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '63', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '63', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '134', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '134', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '233', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '233', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '138', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '138', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '96', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '96', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '53', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '53', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '145', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '145', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '335', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '335', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '119', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '119', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '134', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '134', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '167', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '167', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '125', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '125', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '181', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '181', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8778.419975280762', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4544.3999671936035', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6478.471912384033', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '12578.60791015625', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8178.4079875946045', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '3441.339988708496', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6019.944019317627', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '13564.26397895813', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '40415.89974975586', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '86399.31974029541', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16577.119972229004', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35870.239807128906', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8749.243984222412', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6880.160064697266', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9636.08793258667', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '29211.251929283142', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7786.099945068359', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5382.01997756958', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16882.543968200684', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '3249.231948852539', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '58335.75997924805', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4352.348020553589', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '177698.80960083008', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11059.999969482422', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '14968.127838134766', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35897.540283203125', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '22170.82006072998', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1973.5800242424011', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1973.5800242424011', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1229.6199939846992', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1229.6199939846992', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1129.772004365921', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1129.772004365921', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2341.3880150318146', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2341.3880150318146', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '541.1280030012131', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '541.1280030012131', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '947.0999919176102', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '947.0999919176102', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1048.1239943504333', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1048.1239943504333', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1093.5960049629211', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1093.5960049629211', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6390.299970626831', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6390.299970626831', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23789.77983045578', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '23789.77983045578', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4842.040033340454', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4842.040033340454', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9227.819965362549', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9227.819965362549', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1142.596001625061', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1142.596001625061', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1097.3199996948242', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1097.3199996948242', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1652.5879747867584', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1652.5879747867584', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5303.452052593231', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5303.452052593231', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1694.4200175404549', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1694.4200175404549', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1113.8400052785873', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1113.8400052785873', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1395.1840388700366', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1395.1840388700366', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '729.0920102596283', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '729.0920102596283', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2139.6198582798243', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2139.6198582798243', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-628.431999206543', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-628.431999206543', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '14098.447641819715', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '14098.447641819715', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2683.519994735718', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2683.519994735718', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1874.628037929535', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1874.628037929535', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8803.62003326416', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '8803.62003326416', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5043.079977273941', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5043.079977273941', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '9.00000013411045', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.400000154972076', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.400000110268593', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '296', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '296', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '99', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '99', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '188', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '188', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '153', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '153', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '66', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '66', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '120', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '120', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '101', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '101', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '166', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '166', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '20', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '20', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '112', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '112', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '197995.36387634277', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '101396.6240234375', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '179747.14846801758', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '105944.36987304688', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '10900.540023803711', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42906.115478515625', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '112905.17056274414', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '81048.5207824707', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35407.3722076416', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23024.637939453125', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '25287.443954467773', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '34162.036560058594', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10992.8841714859', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10992.8841714859', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16455.964065551758', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '16455.964065551758', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23360.84822796285', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '23360.84822796285', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16143.610246658325', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '16143.610246658325', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2222.359998703003', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '2222.359998703003', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-12973.205139160156', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-12973.205139160156', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '25661.369792938232', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '25661.369792938232', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15978.479858398438', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '15978.479858398438', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6079.052038028836', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '6079.052038028836', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-13084.58203125', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-13084.58203125', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3445.904010772705', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3445.904010772705', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-9828.202814102173', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-9828.202814102173', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.700000174343586', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '5.500000081956387', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.3500000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.400000050663948', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.6500000953674316', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.8500001430511475', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '41', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '41', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '122', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '122', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '65', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '65', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '91', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '91', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '84', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '84', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '24', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '24', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '111', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '111', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '98', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '98', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '185', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '185', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '43', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '43', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '75709.73181152344', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '38359.300354003906', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '117252.18360900879', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35585.059997558594', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '71932.55941772461', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '66796.82772827148', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '19392.099578857422', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42179.9285736084', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35355.34843444824', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '202830.06872558594', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77502.29187011719', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '14665.44792175293', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-3248.027666091919', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-3248.027666091919', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-855.540153503418', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-855.540153503418', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16409.203687667847', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '16409.203687667847', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7314.719917297363', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '7314.719917297363', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9457.839987754822', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9457.839987754822', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9913.84780740738', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9913.84780740738', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-3741.9199810028076', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-3741.9199810028076', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-157.75183868408203', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-157.75183868408203', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6364.288026988506', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '6364.288026988506', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '44028.34812831879', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '44028.34812831879', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9335.03183555603', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9335.03183555603', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3060.988007545471', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3060.988007545471', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.6000000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.400000050663948', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '417', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '417', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '263', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '263', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '293', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '293', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '176', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '176', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '148', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '148', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '217', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '217', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '335', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '335', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '156', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '156', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '240', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '240', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '128', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '128', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '92', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '92', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '179', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '179', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '105', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '105', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '169', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '169', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '165', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '165', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '212', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '212', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '224', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '224', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '176', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '176', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '49', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '49', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '71', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '71', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '369', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '369', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '128', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '128', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '43073.57579040527', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11909.659952163696', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35704.45209121704', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21331.239906311035', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4695.571964263916', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6804.840015411377', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9009.503952026367', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20872.37590789795', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4738.440048217773', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '33401.6201171875', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '41139.42037963867', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16658.068145751953', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '242020.66117858887', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6962.283996582031', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4169.62003326416', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11624.283912658691', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16762.956071853638', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7673.987900733948', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '149258.9285888672', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17512.03998565674', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11419.351974487305', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '26838.559944152832', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '86930.89972686768', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5875.65998840332', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '84072.77294921875', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '159877.2002105713', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17843.335968017578', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4541.515904426575', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4541.515904426575', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3427.6200039982796', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3427.6200039982796', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5376.532042503357', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5376.532042503357', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5056.240030765533', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5056.240030765533', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '706.2720084190369', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '706.2720084190369', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1806.9799857139587', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1806.9799857139587', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '703.1639966964722', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '703.1639966964722', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4718.196072459221', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4718.196072459221', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1170.8199974298477', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1170.8199974298477', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8579.199966430664', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '8579.199966430664', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9876.580034255981', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9876.580034255981', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-805.3919949531555', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-805.3919949531555', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10364.060329437256', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10364.060329437256', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '691.9640173912048', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '691.9640173912048', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '886.8999857902527', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '886.8999857902527', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1411.8440232276917', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1411.8440232276917', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2929.724006652832', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2929.724006652832', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '739.9279955923557', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '739.9279955923557', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10418.127985686064', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10418.127985686064', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4099.7600264549255', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4099.7600264549255', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '874.4119651317596', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '874.4119651317596', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6648.460058093071', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6648.460058093071', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26416.879835128784', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '26416.879835128784', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1195.7400109767914', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1195.7400109767914', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16123.491836547852', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '16123.491836547852', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '44030.980217933655', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '44030.980217933655', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3856.6360173225403', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3856.6360173225403', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '12.400000184774399', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.400000125169754', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.800000175833702', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '19.60000029206276', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.800000071525574', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '11.200000166893005', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '222', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '222', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '77', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '77', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '321', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '321', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '107', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '107', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '162', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '162', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '268', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '268', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '200', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '200', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '53', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '53', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '127', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '127', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '18824.287895202637', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '40977.49607849121', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '73614.63159179688', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '197062.027633667', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77260.68083190918', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '162280.46755981445', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '263829.8865661621', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '147960.97384643555', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '82572.02819824219', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28338.303100585938', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '70506.12826538086', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '27252.932106018066', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3390.6879682540894', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3390.6879682540894', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8553.636081695557', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '8553.636081695557', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4722.45210647583', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '4722.45210647583', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23493.386373519897', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '23493.386373519897', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15420.8597240448', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '15420.8597240448', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '27781.627968542278', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '27781.627968542278', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '49081.507762908936', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '49081.507762908936', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '33925.37383937836', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '33925.37383937836', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-12417.552001953125', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-12417.552001953125', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4524.723007202148', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '4524.723007202148', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-7242.17204284668', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-7242.17204284668', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7276.75213766098', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '7276.75213766098', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '12.700000189244747', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.7000000551342964', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.600000083446503', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.600000128149986', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.200000137090683', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.050000160932541', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.6000000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '188', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '188', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '187', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '187', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '273', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '273', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '288', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '288', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '78', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '78', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '94', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '94', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '263', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '263', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '141', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '141', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '68', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '68', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '39280.19201660156', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '44899.791931152344', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '172164.10418701172', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '62519.015716552734', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '116980.13571166992', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '230886.04147338867', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '87725.06452941895', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '33069.8757019043', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28236.152297973633', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '238193.7882080078', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '113800.4001159668', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42361.983489990234', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1581.1320900917053', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '1581.1320900917053', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3464.4119186401367', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3464.4119186401367', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '19382.52392578125', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '19382.52392578125', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8931.635836213827', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '8931.635836213827', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-356.6640434265137', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-356.6640434265137', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '35637.280425071716', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '35637.280425071716', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13350.343992233276', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13350.343992233276', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7639.016065597534', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '7639.016065597534', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3924.5919317901134', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3924.5919317901134', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '31144.84789276123', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '31144.84789276123', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13104.979837417603', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13104.979837417603', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9586.584241390228', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9586.584241390228', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.200000107288361', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.800000131130219', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.800000071525574', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.600000113248825', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '46', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '46', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '28', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '28', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '13', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '13', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '46', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '46', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '12', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '12', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '36', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '36', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '70', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '70', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '103', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '103', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '3', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '3', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '75', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '75', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '34', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '34', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '37', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '37', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '38', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '38', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '24', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '24', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '27', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '27', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '36', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '36', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '16', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '16', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9021.879867553711', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20378.820114135742', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2002.2799987792969', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1350.8599853515625', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1758.3999633789062', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '47296.4521484375', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1152.2279968261719', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7089.3759689331055', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2035.5439376831055', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1935.0800018310547', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6443.667964935303', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8948.267951965332', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5997.180000305176', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '280.6999969482422', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8398.040027618408', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '10395.98013305664', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17214.820014953613', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '45736.20748901367', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '31122.839965820312', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4758.459899902344', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1278.8720092773438', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4090.3799896240234', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1282.2600212097168', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1917.0199966430664', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2483.740026473999', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1370.0400123596191', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5272.7919845581055', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3114.8600368499756', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3114.8600368499756', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3735.4799880981445', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3735.4799880981445', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '548.3800106048584', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '548.3800106048584', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '228.47999501228333', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '228.47999501228333', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '306.0399932861328', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '306.0399932861328', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2032.4922561645508', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2032.4922561645508', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '100.12800216674805', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '100.12800216674805', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1067.8359928131104', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1067.8359928131104', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '405.10399055480957', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '405.10399055480957', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '509.7399959564209', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '509.7399959564209', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1033.9279907345772', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1033.9279907345772', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1241.687994003296', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1241.687994003296', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '33.04001235961914', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '33.04001235961914', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '73.08000373840332', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '73.08000373840332', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2527.420003890991', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2527.420003890991', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2462.879997253418', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2462.879997253418', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3464.9999833106995', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3464.9999833106995', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6198.247783660889', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6198.247783660889', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7363.020133972168', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7363.020133972168', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1110.7600073814392', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1110.7600073814392', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-66.52799224853516', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-66.52799224853516', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '972.7199816703796', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '972.7199816703796', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '285.4599941968918', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '285.4599941968918', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '669.1999979019165', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '669.1999979019165', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '621.1800022125244', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '621.1800022125244', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '409.64000511169434', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '409.64000511169434', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-56.30801785737276', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-56.30801785737276', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.600000038743019', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.4000000208616257', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '7', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '7', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '5', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '5', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '38', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '38', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '48', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '48', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '12', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '12', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '69', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '69', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '11', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '11', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '32', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '32', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '121', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '121', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '13', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '13', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7150.18505859375', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7867.64990234375', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '36149.624267578125', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '29512.85369873047', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23194.185302734375', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4982.431945800781', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '13384.28012084961', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9390.44384765625', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8680.22396850586', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '66037.07626342773', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4909.93994140625', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '53496.799743652344', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1801.2049560546875', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1801.2049560546875', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-419.6499938964844', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-419.6499938964844', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10536.90396118164', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10536.90396118164', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3562.593894958496', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3562.593894958496', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2721.07499755919', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-2721.07499755919', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '351.6520404815674', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '351.6520404815674', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1812.1600317955017', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1812.1600317955017', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1516.8440246582031', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1516.8440246582031', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '776.8039779663086', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '776.8039779663086', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7662.256109684706', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '7662.256109684706', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '884.5199966430664', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '884.5199966430664', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13153.140007019043', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '13153.140007019043', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.5', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.5', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.25', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.25', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.0000000149011612', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.100000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '42', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '42', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '8', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '8', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '43', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '43', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '18', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '18', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '10', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '10', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '25', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '25', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '7', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '7', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '45', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '45', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '26', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '26', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23162.160369873047', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35653.800231933594', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2751.4200439453125', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59494.98889160156', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '12909.62387084961', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9444.119995117188', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20426.41943359375', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4965.659912109375', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17422.103744506836', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '46673.759704589844', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42760.984619140625', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '36058.00817871094', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3123.960006713867', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3123.960006713867', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5008.080015182495', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '5008.080015182495', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '269.3600025177002', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '269.3600025177002', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '19104.14761352539', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '19104.14761352539', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1354.0241241455078', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '1354.0241241455078', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2245.4600219726562', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2245.4600219726562', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2964.919906616211', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2964.919906616211', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1457.5400142669678', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-1457.5400142669678', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2795.7440314292908', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2795.7440314292908', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9753.660041809082', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9753.660041809082', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4369.204010009766', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '4369.204010009766', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5532.967905521393', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '5532.967905521393', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '320', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '320', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '1010', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '1010', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '267', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '267', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '209', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '209', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '555', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '555', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '250', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '250', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '204', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '204', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '551', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '551', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '250', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '250', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '197', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '197', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '660', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '660', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '308', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '308', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '395', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '395', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '679', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '679', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '751', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '751', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '241', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '241', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '652', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '652', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '384', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '384', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '503', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '503', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '427', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '427', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '434', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '434', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '842', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '842', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '350', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '350', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '402', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '402', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '389', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '389', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '651', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '651', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '620', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '620', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42921.76001739502', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '84661.58401679993', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '15785.643997192383', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21581.027881622314', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '72606.23949432373', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '30409.679874420166', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '27510.196060180664', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '46882.4719581604', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11755.520034790039', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '193476.78018188477', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '38475.583921432495', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '26525.12812614441', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21229.740116119385', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '85568.64414596558', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '103927.45993041992', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '30325.540008544922', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59225.235874176025', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '37891.83991146088', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '206799.3208580017', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '55396.403953552246', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '53721.780155181885', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '325794.56090927124', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '15698.620056152344', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '416654.139755249', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '133567.42085266113', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '674093.7589492798', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28803.74006843567', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10810.37999534607', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10810.37999534607', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10444.92397108674', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10444.92397108674', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2551.584007501602', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2551.584007501602', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1599.191946864128', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1599.191946864128', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15632.399949550629', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '15632.399949550629', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7237.580014765263', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7237.580014765263', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3538.1360330581665', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3538.1360330581665', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5785.191917344928', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5785.191917344928', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3054.8000045120716', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3054.8000045120716', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13981.519672393799', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '13981.519672393799', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6097.644009143114', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6097.644009143114', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5757.667976498604', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5757.667976498604', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2400.0200235694647', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2400.0200235694647', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10613.904058605433', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10613.904058605433', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26892.46014380455', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '26892.46014380455', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7200.620007514954', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7200.620007514954', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-8106.503877401352', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-8106.503877401352', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2731.260007582605', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2731.260007582605', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '58109.099750995636', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '58109.099750995636', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9477.103976607323', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9477.103976607323', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13291.740061283112', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '13291.740061283112', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '88785.20024251938', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '88785.20024251938', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3794.5600115656853', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3794.5600115656853', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '42286.44082207978', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '42286.44082207978', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '39437.43984031677', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '39437.43984031677', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '71910.49672435224', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '71910.49672435224', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6660.640026181936', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6660.640026181936', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '32.40000048279762', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '16.400000244379044', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.600000083446503', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '20.40000030398369', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '21.600000321865082', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.60000017285347', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '17.200000256299973', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '22.40000033378601', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '50.20000074803829', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '27.000000402331352', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.400000154972076', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '12.800000190734863', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '22.000000327825546', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '328', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '328', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '41', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '41', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '226', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '226', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '875', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '875', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '453', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '453', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '292', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '292', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '779', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '779', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '365', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '365', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '662', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '662', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '115', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '115', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '590', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '590', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '243', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '243', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '186468.53421020508', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59952.5986328125', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '308974.68658447266', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '532094.8652648926', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '445273.7243347168', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '274417.24798583984', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '160613.51583480835', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77952.50384902954', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '626558.0955200195', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '173361.87481689453', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '427284.1153869629', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '55428.184089660645', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30019.23391342163', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '30019.23391342163', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-10434.920913696289', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-10434.920913696289', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-51201.35306598246', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-51201.35306598246', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '87338.38448595256', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '87338.38448595256', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '64893.30401271582', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '64893.30401271582', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '38538.10804748535', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '38538.10804748535', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26644.155975095928', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '26644.155975095928', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13682.983975410461', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '13682.983975410461', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '95117.67989848554', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '95117.67989848554', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-19408.886026382446', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-19408.886026382446', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '70732.25565767288', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '70732.25565767288', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10931.563991039991', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10931.563991039991', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '13.90000020712614', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.500000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '25.70000058412552', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '34.00000050663948', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '14.000000208616257', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '19.200000286102295', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '9.600000143051147', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '22.40000033378601', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '10.250000208616257', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '23.000000342726707', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.200000107288361', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '560', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '560', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '407', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '407', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '607', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '607', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '596', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '596', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '200', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '200', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '247', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '247', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '446', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '446', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '440', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '440', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '220', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '220', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '182', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '182', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '392', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '392', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '161', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '161', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '505443.34341430664', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '258049.79263305664', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '487158.869140625', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '241553.1145477295', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '159403.32949829102', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '115258.50002288818', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '376848.0517883301', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '162026.90100097656', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '211519.5308227539', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '128149.98031616211', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '371464.54568481445', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '132747.10388183594', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '72135.64385959506', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '72135.64385959506', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '54895.65243625641', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '54895.65243625641', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '43484.72810983658', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '43484.72810983658', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30725.576243638992', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30725.576243638992', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30714.348217010498', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30714.348217010498', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '28825.859987705946', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '28825.859987705946', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '50920.491817474365', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '50920.491817474365', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30883.43991202116', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30883.43991202116', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13373.331939697266', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13373.331939697266', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23808.679921150208', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '23808.679921150208', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '46273.94783782959', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '46273.94783782959', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '24785.544352531433', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '24785.544352531433', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '20.60000030696392', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '12.000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '25.200000375509262', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '24.400000363588333', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '15.600000232458115', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '14.400000214576721', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '8.200000122189522', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.600000157952309', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '小型企业' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }), + legends: { + data: [ + { + label: '公司-数量', + shape: { + fill: '#2E62F1', + symbolType: 'circle' + } + }, + { + label: '小型企业-数量', + shape: { + fill: '#4DC36A', + symbolType: 'square' + } + }, + { + label: '消费者-数量', + shape: { + fill: '#FF8406', + symbolType: 'circle' + } + }, + { + label: '公司-销售额', + shape: { + fill: '#FFCC00', + symbolType: 'circle' + } + }, + { + label: '小型企业-销售额', + shape: { + fill: '#4F44CF', + symbolType: 'circle' + } + }, + { + label: '消费者-销售额', + shape: { + fill: '#5AC8FA', + symbolType: 'circle' + } + }, + { + label: '公司-利润', + shape: { + fill: '#003A8C', + symbolType: 'circle' + } + }, + { + label: '小型企业-利润', + shape: { + fill: '#B08AE2', + symbolType: 'circle' + } + }, + { + label: '消费者-利润', + shape: { + fill: '#FF6341', + symbolType: 'circle' + } + }, + { + label: '公司-折扣', + shape: { + fill: '#98DD62', + symbolType: 'circle' + } + }, + { + label: '小型企业-折扣', + shape: { + fill: '#07A199', + symbolType: 'circle' + } + }, + { + label: '消费者-折扣', + shape: { + fill: '#87DBDD', + symbolType: 'circle' + } + } + ], + orient: 'bottom', + position: 'start', + maxRow: 1, + padding: [50, 0, 0, 0] + } + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; + tableInstance.listen(LEGEND_ITEM_CLICK, args => { + console.log('LEGEND_ITEM_CLICK', args); + tableInstance.updateFilterRules([ + { + filterKey: '20001', + filteredValues: args.value + } + ]); + }); + tableInstance.listen(LEGEND_ITEM_HOVER, args => { + console.log('LEGEND_ITEM_HOVER', args); + }); + tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { + console.log('LEGEND_ITEM_UNHOVER', args); + }); + + setTimeout(() => { + const datum = { + '10001': '数量', + '10002': '111', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '111', + '230717170834024': '公司' + }; + const cellAddr = { + colHeaderPaths: [ + { + dimensionKey: '230417171050031', + value: '中国' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ], + rowHeaderPaths: [ + { + dimensionKey: '230417170554012', + value: '一级' + }, + { + indicatorKey: '230713183656009', + value: '数量' + } + ] + }; + const position = tableInstance.getChartDatumPosition(datum, cellAddr); + console.log('getChartDatumPosition', position); + }, 3000); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index e7de2c9af..6785f024c 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -38,42 +38,27 @@ export function createTable() { ]; const columnTree = [ { - dimensionKey: '230417171050031', - value: '中国', - children: [ - { - dimensionKey: '230417171050028', - value: '办公用品' - }, - { - dimensionKey: '230417171050028', - value: '家具' - }, - { - dimensionKey: '230417171050028', - value: '技术' - } - ] + dimensionKey: '', + value: '' } ]; const columns: (VTable.IDimension | string)[] = [ - { - dimensionKey: '230417171050031', - dimensionTitle: '国家', - headerStyle: { - color: 'red', - textAlign: 'center' - } - }, - { - dimensionKey: '230417171050028', - dimensionTitle: '类别', - headerStyle: { - color: 'red', - borderLineWidth: [0, 0, 1, 1] - } - } - + // { + // dimensionKey: '230417171050031', + // dimensionTitle: '国家', + // headerStyle: { + // color: 'red', + // textAlign: 'center' + // } + // }, + // { + // dimensionKey: '230417171050028', + // dimensionTitle: '类别', + // headerStyle: { + // color: 'red', + // borderLineWidth: [0, 0, 1, 1] + // } + // } // '230417170554008' ]; const rows = [ diff --git a/packages/vtable/site-demo/vite.config.js b/packages/vtable/site-demo/vite.config.js index 400cef8c5..00f3b023e 100644 --- a/packages/vtable/site-demo/vite.config.js +++ b/packages/vtable/site-demo/vite.config.js @@ -2,7 +2,7 @@ const { plugin: mdPlugin, Mode } = require('vite-plugin-markdown'); module.exports = { optimizeDeps: { - exclude: ['@visactor/vrender', '@visactor/vscale', '@visactor/vrender-components'] + // exclude: ['@visactor/vrender', '@visactor/vscale', '@visactor/vrender-components'] }, server: { host: '0.0.0.0', diff --git a/packages/vtable/src/dataset/dataset-pivot-table.ts b/packages/vtable/src/dataset/dataset-pivot-table.ts new file mode 100644 index 000000000..7c654d9d7 --- /dev/null +++ b/packages/vtable/src/dataset/dataset-pivot-table.ts @@ -0,0 +1,819 @@ +import type { + FilterRules, + IDataConfig, + SortRule, + AggregationRules, + AggregationRule, + SortRules, + DerivedFieldRule, + DerivedFieldRules, + SortByIndicatorRule, + SortByRule, + SortTypeRule, + SortFuncRule, + Totals, + MappingRules, + SortOrder, + IHeaderTreeDefine +} from '../ts-types'; +import { AggregationType, SortType } from '../ts-types'; +import type { Aggregator } from './statistics-helper'; +import { + AvgAggregator, + CountAggregator, + MaxAggregator, + MinAggregator, + SumAggregator, + naturalSort, + sortBy, + typeSort +} from './statistics-helper'; +/** + * 数据处理模块 + */ +export class DatasetForPivotTable { + /** + * 用户配置 + */ + dataConfig: IDataConfig; + /** + * 明细数据 + */ + records: any[]; + /** + * 树形节点,最后的子节点对应到body部分的每个单元格 树结构: 行-列-单元格 + */ + tree: Record> = {}; + private colFlatKeys = {}; + private rowFlatKeys = {}; + + //列表头的每列对应的表头键值 + colKeys: string[][] = []; + //行表头的每行对应的表头键值 + rowKeys: string[][] = []; + /** + * 对应dataset中的rowKeys,行表头的每行表头键值,包含小计总计 + */ + rowKeysPath: string[][]; + /** + * 对应dataset中的colKeys,列表头的每列表头键值,包含小计总计 + */ + colKeysPath: string[][]; + // allTotal: SumAggregator; + rowOrder = 'key_a_to_z'; + colOrder = 'key_a_to_z'; + //是否已排序 + sorted = false; + //排序规则 + sortRules: SortRules; + //过滤规则 + filterRules: FilterRules; + //聚合规则 + aggregationRules: AggregationRules; + //派生字段规则 + derivedFieldRules: DerivedFieldRules; + mappingRules: MappingRules; + //汇总配置 + totals: Totals; + //全局统计各指标的极值 + indicatorStatistics: { max: Aggregator; min: Aggregator; total: Aggregator }[] = []; + + aggregators: { + [key: string]: { new (dimension: string, formatFun?: any, isRecord?: boolean): Aggregator }; + } = {}; + + stringJoinChar = String.fromCharCode(0); + //缓存rows对应每个值是否为汇总字段 + private rowsIsTotal: boolean[] = []; + private colsIsTotal: boolean[] = []; + private colGrandTotalLabel: string; + private colSubTotalLabel: string; + private rowGrandTotalLabel: string; + private rowSubTotalLabel: string; + rows: string[]; + columns: string[]; + indicators: string[]; + constructor( + dataConfig: IDataConfig, + rows: string[], + columns: string[], + indicators: string[], + records: any[], + customColTree?: IHeaderTreeDefine[], + customRowTree?: IHeaderTreeDefine[] + ) { + this.registerAggregators(); + this.dataConfig = dataConfig; + // this.allTotal = new SumAggregator(this.indicators[0]); + this.sortRules = this.dataConfig?.sortRules; + this.aggregationRules = this.dataConfig?.aggregationRules; + this.derivedFieldRules = this.dataConfig?.derivedFieldRules; + this.mappingRules = this.dataConfig?.mappingRules; + this.totals = this.dataConfig?.totals; + this.rows = rows; + this.columns = columns; + this.indicators = indicators; + this.colGrandTotalLabel = this.totals?.column?.grandTotalLabel ?? '总计'; + this.colSubTotalLabel = this.totals?.column?.subTotalLabel ?? '小计'; + this.rowGrandTotalLabel = this.totals?.row?.grandTotalLabel ?? '总计'; + this.rowSubTotalLabel = this.totals?.row?.subTotalLabel ?? '小计'; + // for (let i = 0; i < this.indicators.length; i++) { + // this.indicatorStatistics.push({ + // max: new this.aggregators[AggregationType.MAX](this.indicators[i]), + // min: new this.aggregators[AggregationType.MIN](this.indicators[i]), + // total: new this.aggregators[AggregationType.SUM](this.indicators[i]), + // }); + // } + this.rowsIsTotal = new Array(this.rows.length).fill(false); + this.colsIsTotal = new Array(this.columns.length).fill(false); + for (let i = 0, len = this.totals?.row?.subTotalsDimensions?.length; i < len; i++) { + const dimension = this.totals.row.subTotalsDimensions[i]; + const dimensionIndex = this.rows.indexOf(dimension); + this.rowsIsTotal[dimensionIndex] = true; + } + for (let i = 0, len = this.totals?.column?.subTotalsDimensions?.length; i < len; i++) { + const dimension = this.totals.column.subTotalsDimensions[i]; + const dimensionIndex = this.columns.indexOf(dimension); + this.colsIsTotal[dimensionIndex] = true; + } + if (records) { + //处理数据 + this.records = records; + const t0 = typeof window !== 'undefined' ? window.performance.now() : 0; + this.setRecords(records); + const t1 = typeof window !== 'undefined' ? window.performance.now() : 0; + console.log('processRecords:', t1 - t0); + + // 处理汇总 + const t4 = typeof window !== 'undefined' ? window.performance.now() : 0; + this.totalStatistics(); + const t5 = typeof window !== 'undefined' ? window.performance.now() : 0; + console.log('totalStatistics:', t5 - t4); + + //对维度排序 + const t2 = typeof window !== 'undefined' ? window.performance.now() : 0; + this.sortKeys(); + const t3 = typeof window !== 'undefined' ? window.performance.now() : 0; + console.log('sortKeys:', t3 - t2); + //转为树形 + // const t4 = typeof window !== 'undefined' ? window.performance.now() : 0; + // this.madeTree(this.rowKeys); + // const t41 = typeof window !== 'undefined' ? window.performance.now() : 0; + // console.log('madeTree:', t41 - t4); + + const t7 = typeof window !== 'undefined' ? window.performance.now() : 0; + if (customRowTree) { + this.rowKeysPath = this.TreeToArr2(customRowTree); + } else { + this.rowKeysPath = this.TreeToArr( + this.ArrToTree( + this.rowKeys, + this.rowsIsTotal, + this?.totals?.row?.showGrandTotals || this.columns.length === 0, + this.rowGrandTotalLabel, + this.rowSubTotalLabel + ) + ); + } + if (customColTree) { + this.colKeysPath = this.TreeToArr2(customColTree); + } else { + this.colKeysPath = this.TreeToArr( + this.ArrToTree( + this.colKeys, + this.colsIsTotal, + this.totals?.column?.showGrandTotals || this.rows.length === 0, + this.colGrandTotalLabel, + this.colSubTotalLabel + ) + ); + } + const t8 = typeof window !== 'undefined' ? window.performance.now() : 0; + console.log('TreeToArr:', t8 - t7); + } + + delete this.rowFlatKeys; + delete this.colFlatKeys; + } + //将聚合类型注册 收集到aggregators + registerAggregator(type: string, aggregator: any) { + this.aggregators[type] = aggregator; + } + //将聚合类型注册 + registerAggregators() { + this.registerAggregator(AggregationType.SUM, SumAggregator); + this.registerAggregator(AggregationType.COUNT, CountAggregator); + this.registerAggregator(AggregationType.MAX, MaxAggregator); + this.registerAggregator(AggregationType.MIN, MinAggregator); + this.registerAggregator(AggregationType.AVG, AvgAggregator); + } + setRecords(records: any[]) { + this.processRecords(); + } + /** + * 处理数据,遍历所有条目,过滤和派生字段的处理有待优化TODO + */ + processRecords() { + for (let i = 0, len = this.records.length; i < len; i++) { + const record = this.records[i]; + if (this.filterRecord(record)) { + this.processRecord(record); + } + } + } + filterRecord(record: any) { + let isReserved = true; + for (let i = 0; i < this.dataConfig?.filterRules?.length; i++) { + const filterRule = this.dataConfig?.filterRules[i]; + if (!filterRule.filterFunc?.(record)) { + isReserved = false; + break; + } + } + return isReserved; + } + /** + * 处理单条数据 + * @param record + * @returns + */ + processRecord(record: any) { + //这个派生字段的计算位置有待确定,是否应该放到filter之前 + this.derivedFieldRules?.forEach((derivedFieldRule: DerivedFieldRule, i: number) => { + record[derivedFieldRule.fieldName] = derivedFieldRule.derivedFunc(record); + }); + const colKey = []; + const rowKey = []; + + for (let l = 0, len1 = this.rows.length; l < len1; l++) { + const rowAttr = this.rows[l]; + rowKey.push(record[rowAttr]); + } + for (let n = 0, len2 = this.columns.length; n < len2; n++) { + const colAttr = this.columns[n]; + colKey.push(record[colAttr]); + } + + // this.allTotal.push(record); + + const flatRowKey = rowKey.join(this.stringJoinChar); + const flatColKey = colKey.join(this.stringJoinChar); + + // 此方法判断效率很低 + // if (this.rowKeys.indexOf(rowKey) === -1) this.rowKeys.push(rowKey); + // if (this.colKeys.indexOf(colKey) === -1) this.colKeys.push(colKey); + + // rowTotals colTotals原本汇总的每行每列的总计,当columns或者rows不配置的时候 可以用这个值展示,现在放到了tree上 'total'作为默认键值 + if (rowKey.length !== 0) { + if (!this.rowFlatKeys[flatRowKey]) { + this.rowKeys.push(rowKey); + this.rowFlatKeys[flatRowKey] = 1; + } + //如有需要显示总计 或者columns配置空 + // if (this.totals?.row?.showGrandTotals || !(this.dataConfig?.columns?.length > 0)) + // for (let i = 0; i < this.indicators.length; i++) { + // if (!this.rowTotals[flatRowKey][i]) { + // const aggRule = this.getAggregatorRule(this.indicators[i]); + // this.rowTotals[flatRowKey][i] = new this.aggregators[ + // aggRule?.aggregationType ?? AggregationType.SUM + // ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + // } + // this.rowTotals[flatRowKey][i].push(record); + // } + } + if (colKey.length !== 0) { + if (!this.colFlatKeys[flatColKey]) { + this.colKeys.push(colKey); + this.colFlatKeys[flatColKey] = 1; + } + //如有需要显示总计 或者rows配置空 + // if (this.totals?.column?.showGrandTotals || !(this.dataConfig?.rows?.length > 0)) + // for (let i = 0; i < this.indicators.length; i++) { + // if (!this.colTotals[flatColKey][i]) { + // const aggRule = this.getAggregatorRule(this.indicators[i]); + // this.colTotals[flatColKey][i] = new this.aggregators[ + // aggRule?.aggregationType ?? AggregationType.SUM + // ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + // } + // this.colTotals[flatColKey][i].push(record); + // } + } + + //组织树结构: 行-列-单元格 行key为flatRowKey如’山东青岛‘ 列key为flatColKey如’家具椅子‘ + if (colKey.length !== 0 || rowKey.length !== 0) { + if (!this.tree[flatRowKey]) { + this.tree[flatRowKey] = {}; + } + //这里改成数组 因为可能是多个指标值 遍历indicators 生成对应类型的聚合对象 + if (!this.tree[flatRowKey]?.[flatColKey]) { + this.tree[flatRowKey][flatColKey] = []; + } + for (let i = 0; i < this.indicators.length; i++) { + if (!this.tree[flatRowKey]?.[flatColKey]?.[i]) { + const aggRule = this.getAggregatorRule(this.indicators[i]); + this.tree[flatRowKey][flatColKey][i] = new this.aggregators[aggRule?.aggregationType ?? AggregationType.SUM]( + aggRule?.field ?? this.indicators[i], + aggRule?.formatFun + ); + } + //push融合了计算过程 + this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); + } + } + //统计整体的最大最小值和总计值 共mapping使用 + if (this.mappingRules) { + for (let i = 0; i < this.indicators.length; i++) { + if (!this.indicatorStatistics[i]) { + const aggRule = this.getAggregatorRule(this.indicators[i]); + this.indicatorStatistics[i] = { + max: new this.aggregators[AggregationType.MAX](this.indicators[i]), + min: new this.aggregators[AggregationType.MIN](this.indicators[i]), + total: new this.aggregators[aggRule?.aggregationType ?? AggregationType.SUM]( + aggRule?.field ?? this.indicators[i], + aggRule?.formatFun + ) + }; + } + //push融合了计算过程 + this.indicatorStatistics[i].max.push(this.tree[flatRowKey]?.[flatColKey]?.[i].value()); + this.indicatorStatistics[i].min.push(this.tree[flatRowKey]?.[flatColKey]?.[i].value()); + this.indicatorStatistics[i].total.push(record); + } + } + } + /** + * 全量更新排序规则 对数据重新排序 生成行列paths + * @param sortRules + */ + updateSortRules(sortRules: SortRules) { + this.sorted = false; + this.sortRules = sortRules; + this.sortKeys(); + this.rowKeysPath = this.TreeToArr( + this.ArrToTree( + this.rowKeys, + this.rowsIsTotal, + this?.totals?.row?.showGrandTotals || this.columns.length === 0, + this.rowGrandTotalLabel, + this.rowSubTotalLabel + ) + ); + this.colKeysPath = this.TreeToArr( + this.ArrToTree( + this.colKeys, + this.colsIsTotal, + this.totals?.column?.showGrandTotals || this.rows.length === 0, + this.colGrandTotalLabel, + this.colSubTotalLabel + ) + ); + } + private getAggregatorRule(indicatorKey: string): AggregationRule | undefined { + return this.aggregationRules?.find((value: AggregationRule, index: number) => { + return indicatorKey === value.indicatorKey; + }); + } + /** + * 根据行列的维度key 获取聚合对象 + * @param rowKey + * @param colKey + * @param indicator + * @returns + */ + getAggregator(rowKey: string[] | string = [], colKey: string[] | string = [], indicator: string): Aggregator { + const indicatorIndex = this.indicators.indexOf(indicator); + let agg; + let flatRowKey; + let flatColKey; + if (typeof rowKey === 'string') { + flatRowKey = rowKey; + } else { + flatRowKey = rowKey.join(this.stringJoinChar); + } + + if (typeof colKey === 'string') { + flatColKey = colKey; + } else { + flatColKey = colKey.join(this.stringJoinChar); + } + + if (rowKey.length === 0 && colKey.length === 0) { + // agg = this.allTotal; + // } else if (rowKey.length === 0) { + // // agg = this.tree.total[flatColKey]?.[sortByIndicatorIndex]; + // agg = this.colTotals[flatColKey]?.[sortByIndicatorIndex]; + // } else if (colKey.length === 0) { + // // agg = this.tree[flatRowKey].total?.[sortByIndicatorIndex]; + // agg = this.rowTotals[flatRowKey]?.[sortByIndicatorIndex]; + } else { + agg = this.tree[flatRowKey]?.[flatColKey]?.[indicatorIndex]; + } + return agg + ? agg + : { + className: '', + push() { + // do nothing + }, + value(): any { + return null; + }, + formatValue() { + return ''; + } + }; + } + /** + * 根据排序规则 对维度keys排序 + */ + sortKeys() { + const that = this; + if (!this.sorted) { + this.sorted = true; + const getValue = function (rowKey: any, colKey: any) { + return that.getAggregator(rowKey, colKey, '').value(); + }; + + switch (this.rowOrder) { + case 'value_a_to_z': + this.rowKeys.sort(function (a, b) { + return naturalSort(getValue(a, []), getValue(b, [])); + }); + break; + case 'value_z_to_a': + this.rowKeys.sort(function (a, b) { + return -naturalSort(getValue(a, []), getValue(b, [])); + }); + break; + default: + this.rowKeys.sort(this.arrSort(this.rows, true)); + } + switch (this.colOrder) { + case 'value_a_to_z': + this.colKeys.sort(function (a, b) { + return naturalSort(getValue([], a), getValue([], b)); + }); + break; + case 'value_z_to_a': + this.colKeys.sort(function (a, b) { + return -naturalSort(getValue([], a), getValue([], b)); + }); + break; + default: + const sortfun = this.arrSort(this.columns, false); + this.colKeys.sort(sortfun); + } + } + } + /** + * 生成排序函数 综合配置的多条排序规则 + * @param fieldArr 排序维度名称 如行rows 列columns + * @returns + */ + arrSort(fieldArr: string[], isRow: boolean) { + let field; + const that = this; + const sortersArr: any[] = function (_this: any) { + const results = []; + for (let l = 0, len1 = fieldArr.length; l < len1; l++) { + field = fieldArr[l]; + let isHasSortRule = false; + if (that.sortRules) { + for (let m = 0, len2 = that.sortRules.length; m < len2; m++) { + if (that.sortRules[m].sortField === field) { + isHasSortRule = true; + results.push({ + field, + fieldIndex: l, + sortRule: that.sortRules[m], + func: that.getSort(that.sortRules[m], isRow) + }); + + // if (that.sortRules[m].sortByIndicator) { + // isHasSortRule = true; + // results.push({ + // field, + // fieldIndex: l, + // sortRule: that.sortRules[m], + // func: that.getSort(that.sortRules[m], field), + // }); + // } + } + } + } + if (!isHasSortRule) { + results.push({ field, fieldIndex: l, func: naturalSort }); + } + } + return results; + }.call(this); + return function (a: string[], b: string[]) { + let comparison; + let sorter; + for (let i = 0; i < sortersArr.length; i++) { + sorter = sortersArr[i]; + if (sorter.sortRule?.sortByIndicator) { + let aChanged = a; + let bChanged = b; + if (sorter.fieldIndex < fieldArr.length - 1) { + aChanged = a.slice(0, sorter.fieldIndex + 1); + aChanged.push(isRow ? that.totals?.row?.subTotalLabel : that.totals?.column?.subTotalLabel); + bChanged = b.slice(0, sorter.fieldIndex + 1); + bChanged.push(isRow ? that.totals?.row?.subTotalLabel : that.totals?.column?.subTotalLabel); + } + comparison = sorter.func(aChanged, bChanged); + } else { + comparison = sorter.func(a[sorter.fieldIndex], b[sorter.fieldIndex]); + } + if (comparison !== 0) { + return comparison * (sorter.sortRule?.sortType === SortType.DESC ? -1 : 1); + } + } + return 0; + }; + } + /** + * 根据具体排序 获取不同的排序函数 + * @param sortRule + * @returns + */ + getSort(sortRule: SortRule, isSortRow: boolean) { + const that = this; + + if ((sortRule).sortByIndicator) { + return (a: string[], b: string[]) => { + /** + * 根据rowKey和colKey获取tree上对应的聚合值 + * @param rowKey + * @param colKey + * @returns + */ + const getValue = function (rowKey: any, colKey: any) { + //如果rowKey提供的不全 如 [地区,省,城市] 只提供了如[华东,山东] 会补全为[华东,山东,小计] + if ( + rowKey.length < that.rows.length && + rowKey[rowKey.length - 1] !== that.rowSubTotalLabel && + rowKey[rowKey.length - 1] !== that.rowGrandTotalLabel + ) { + rowKey.push(that.rowSubTotalLabel); + } + if ( + colKey.length < that.columns.length && + colKey[colKey.length - 1] !== that.colSubTotalLabel && + colKey[colKey.length - 1] !== that.colGrandTotalLabel + ) { + colKey.push(that.colSubTotalLabel); + } + return that.getAggregator(rowKey, colKey, (sortRule).sortByIndicator).value(); + }; + if (isSortRow) { + return naturalSort( + getValue(a, (sortRule).query), + getValue(b, (sortRule).query) + ); + } + return naturalSort( + getValue((sortRule).query, a), + getValue((sortRule).query, b) + ); + }; + } else if ((sortRule).sortBy) { + return sortBy((sortRule).sortBy); + } + if ((sortRule).sortType) { + return typeSort; + } + if ((sortRule).sortFunc) { + return (sortRule).sortFunc; + } + return naturalSort; + } + /** + * 汇总小计 + */ + totalStatistics() { + const that = this; + if ( + (that?.totals?.column?.showSubTotals && that?.totals?.column?.subTotalsDimensions?.length >= 1) || + (that?.totals?.row?.showSubTotals && that?.totals?.row?.subTotalsDimensions?.length >= 1) || + that?.totals?.column?.showGrandTotals || + that?.totals?.row?.showGrandTotals || + that.rows.length === 0 || + that.columns.length === 0 + ) { + const rowTotalKeys: string[] = []; + /** + * 计算每一行的所有列的汇总值 + * @param flatRowKey + * @param flatColKey + */ + const colCompute = (flatRowKey: string, flatColKey: string) => { + const colKey = flatColKey.split(this.stringJoinChar); + for (let i = 0, len = that.totals?.column?.subTotalsDimensions?.length; i < len; i++) { + const dimension = that.totals.column.subTotalsDimensions[i]; + const dimensionIndex = that.columns.indexOf(dimension); + if (dimensionIndex >= 0) { + const colTotalKey = colKey.slice(0, dimensionIndex + 1); + colTotalKey.push(that.totals?.column?.subTotalLabel ?? '小计'); + const flatColTotalKey = colTotalKey.join(this.stringJoinChar); + if (!this.tree[flatRowKey][flatColTotalKey]) { + this.tree[flatRowKey][flatColTotalKey] = []; + } + for (let i = 0; i < this.indicators.length; i++) { + if (!this.tree[flatRowKey][flatColTotalKey][i]) { + const aggRule = this.getAggregatorRule(this.indicators[i]); + this.tree[flatRowKey][flatColTotalKey][i] = new this.aggregators[ + aggRule?.aggregationType ?? AggregationType.SUM + ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + } + this.tree[flatRowKey][flatColTotalKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); + } + } + } + if (that.totals?.column?.showGrandTotals || this.rows.length === 0) { + const flatColTotalKey = that.colGrandTotalLabel; + if (!this.tree[flatRowKey][flatColTotalKey]) { + this.tree[flatRowKey][flatColTotalKey] = []; + } + for (let i = 0; i < this.indicators.length; i++) { + if (!this.tree[flatRowKey][flatColTotalKey][i]) { + const aggRule = this.getAggregatorRule(this.indicators[i]); + this.tree[flatRowKey][flatColTotalKey][i] = new this.aggregators[ + aggRule?.aggregationType ?? AggregationType.SUM + ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + } + this.tree[flatRowKey][flatColTotalKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); + } + } + }; + Object.keys(that.tree).forEach(flatRowKey => { + const rowKey = flatRowKey.split(this.stringJoinChar); + Object.keys(that.tree[flatRowKey]).forEach(flatColKey => { + for (let i = 0, len = that.totals?.row?.subTotalsDimensions?.length; i < len; i++) { + const dimension = that.totals.row.subTotalsDimensions[i]; + const dimensionIndex = that.rows.indexOf(dimension); + if (dimensionIndex >= 0) { + const rowTotalKey = rowKey.slice(0, dimensionIndex + 1); + rowTotalKey.push(that.totals?.row?.subTotalLabel ?? '小计'); + const flatRowTotalKey = rowTotalKey.join(this.stringJoinChar); + if (!this.tree[flatRowTotalKey]) { + this.tree[flatRowTotalKey] = {}; + rowTotalKeys.push(flatRowTotalKey); + } + if (!this.tree[flatRowTotalKey][flatColKey]) { + this.tree[flatRowTotalKey][flatColKey] = []; + for (let i = 0; i < this.indicators.length; i++) { + if (!this.tree[flatRowTotalKey][flatColKey][i]) { + const aggRule = this.getAggregatorRule(this.indicators[i]); + this.tree[flatRowTotalKey][flatColKey][i] = new this.aggregators[ + aggRule?.aggregationType ?? AggregationType.SUM + ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + } + this.tree[flatRowTotalKey][flatColKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); + } + } + } + if (that.totals?.row?.showGrandTotals || this.columns.length === 0) { + const flatRowTotalKey = that.rowGrandTotalLabel; + if (!this.tree[flatRowTotalKey]) { + this.tree[flatRowTotalKey] = {}; + rowTotalKeys.push(flatRowTotalKey); + } + if (!this.tree[flatRowTotalKey][flatColKey]) { + this.tree[flatRowTotalKey][flatColKey] = []; + } + for (let i = 0; i < this.indicators.length; i++) { + if (!this.tree[flatRowTotalKey][flatColKey][i]) { + const aggRule = this.getAggregatorRule(this.indicators[i]); + this.tree[flatRowTotalKey][flatColKey][i] = new this.aggregators[ + aggRule?.aggregationType ?? AggregationType.SUM + ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + } + this.tree[flatRowTotalKey][flatColKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); + } + } + colCompute(flatRowKey, flatColKey); + } + }); + }); + //增加出来的rowTotalKeys 再遍历一次 汇总小计的小计 如 东北小计(row)-办公用品小计(col)所指单元格的值 + rowTotalKeys.forEach(flatRowKey => { + Object.keys(that.tree[flatRowKey]).forEach(flatColKey => { + colCompute(flatRowKey, flatColKey); + }); + }); + } + } + /** + * 将rowKeys和colKeys 转为树形结构 + * @param arr + * @param subTotalFlags 标志小计的维度 + * @returns + */ + private ArrToTree( + arr: string[][], + subTotalFlags: boolean[], + isGrandTotal: boolean, + grandTotalLabel: string, + subTotalLabel: string + ) { + /** + * + * @param {string} s 父级id + * @param {number} n 需转换数字 + */ + // const getId = (pId: any, curId: any) => `${pId}$${curId}`; + const result: any[] = []; // 结果 + const concatStr = this.stringJoinChar; // 连接符(随便写,保证key唯一性就OK) + const map = new Map(); // 存储根节点 主要提升性能 + function addList(list: any) { + const path: any[] = []; // 路径 + let node: any; // 当前节点 + list.forEach((value: any, index: number) => { + path.push(value); + const flatKey = path.join(concatStr); + //id的值可以每次生成一个新的 这里用的path作为id 方便layout对象获取 + let item: { id: string; children: any[] } = map.get(flatKey); // 当前节点 + if (!item) { + item = { + // name: value, + id: flatKey, //getId(node?.id ?? '', (node?.children?.length ?? result.length) + 1), + children: [] + }; + if (subTotalFlags[index]) { + let curChild = item.children; + for (let i = index; i < list.length - 1; i++) { + const totalChild: { id: string; children: any[] } = { + id: `${flatKey}${concatStr}${subTotalLabel}`, // getId(item?.id, 1), + children: [] + }; + curChild.push(totalChild); + curChild = totalChild.children; + } + } + map.set(flatKey, item); // 存储路径对应的节点 + if (node) { + //为了确保汇总小计放到最后 使用splice插入到倒数第二个位置。如果小计放前面 直接push就行 + if (subTotalFlags[index - 1]) { + node.children.splice(node.children.length - 1, 0, item); + } else { + node.children.push(item); + } + } else { + result.push(item); + } + } + node = item; // 更新当前节点 + }); + } + + arr.forEach(item => addList(item)); + //最后将总计的节点加上 + if (isGrandTotal) { + const node: { id: string; children: any[] } = { + id: grandTotalLabel, // getId(item?.id, 1), + children: [] + }; + let curChild = node.children; + for (let i = 1; i < subTotalFlags.length; i++) { + const totalChild: { id: string; children: any[] } = { + id: grandTotalLabel, // getId(item?.id, 1), + children: [] + }; + curChild.push(totalChild); + curChild = totalChild.children; + } + result.push(node); + } + return result; + } + //将树形结构转为二维数组 值为node.id + private TreeToArr(tree: any) { + const result: any[] = []; // 结果 + function getPath(node: any, arr: any) { + arr.push(node.id); + if (node.children.length > 0) { + // 存在多个节点就递归 + node.children?.forEach((childItem: any) => getPath(childItem, [...arr])); + } else { + result.push(arr); + } + } + tree.forEach((treeNode: any) => getPath(treeNode, [])); + return result; + } + private TreeToArr2(tree: any) { + const result: any[] = []; // 结果 + function getPath(node: any, arr: any) { + arr.push(arr.length > 0 ? [arr[arr.length - 1], node.value].join(String.fromCharCode(0)) : node.value); + if (node.children?.length > 0) { + // 存在多个节点就递归 + node.children?.forEach((childItem: any) => getPath(childItem, [...arr])); + } else { + result.push(arr); + } + } + tree.forEach((treeNode: any) => getPath(treeNode, [])); + return result; + } +} diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 34a7b5ed6..eecd90a87 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -183,7 +183,7 @@ export class Dataset { this.ArrToTree( this.rowKeys, this.rowsIsTotal, - this?.totals?.row?.showGrandTotals || this.columns.length === 0, + this?.totals?.row?.showGrandTotals, // || this.columns.length === 0, //todo 这里原有逻辑暂时注释掉 this.rowGrandTotalLabel, this.rowSubTotalLabel ) @@ -196,7 +196,7 @@ export class Dataset { this.ArrToTree( this.colKeys, this.colsIsTotal, - this.totals?.column?.showGrandTotals || this.rows.length === 0, + this.totals?.column?.showGrandTotals, // || this.rows.length === 0,//todo 这里原有逻辑暂时注释掉 this.colGrandTotalLabel, this.colSubTotalLabel ) @@ -397,7 +397,8 @@ export class Dataset { } //组织树结构: 行-列-单元格 行key为flatRowKey如’山东青岛‘ 列key为flatColKey如’家具椅子‘ - if (colKey.length !== 0 || rowKey.length !== 0) { + // TODO 原先pivotTable是必须有行或列维度的 pivotChart这里强制进入 + if (true || colKey.length !== 0 || rowKey.length !== 0) { if (!this.tree[flatRowKey]) { this.tree[flatRowKey] = {}; } @@ -524,8 +525,8 @@ export class Dataset { } else { flatColKey = colKey.join(this.stringJoinChar); } - - if (rowKey.length === 0 && colKey.length === 0) { + //TODO 原有逻辑 但这里先强制跳过 + if (false && rowKey.length === 0 && colKey.length === 0) { // agg = this.allTotal; // } else if (rowKey.length === 0) { // // agg = this.tree.total[flatColKey]?.[sortByIndicatorIndex]; @@ -728,9 +729,10 @@ export class Dataset { (that?.totals?.column?.showSubTotals && that?.totals?.column?.subTotalsDimensions?.length >= 1) || (that?.totals?.row?.showSubTotals && that?.totals?.row?.subTotalsDimensions?.length >= 1) || that?.totals?.column?.showGrandTotals || - that?.totals?.row?.showGrandTotals || - that.rows.length === 0 || - that.columns.length === 0 + that?.totals?.row?.showGrandTotals + // || + // that.rows.length === 0 || //todo 这里原有逻辑暂时注释掉 + // that.columns.length === 0 ) { const rowTotalKeys: string[] = []; /** diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index 13962b51a..080aa0000 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -26,7 +26,8 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + '_align'] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); - const range = data[layout.getColKeysPath()[index][layout.columnHeaderLevelCount - 1 - layout.topAxesCount]]; + const range = + data[layout.getColKeysPath()[index][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]]; const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { return axisOption.orient === 'top'; @@ -61,7 +62,8 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + '_align'] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); - const range = data[layout.getColKeysPath()[index][layout.columnHeaderLevelCount - 1 - layout.topAxesCount]]; + const range = + data[layout.getColKeysPath()[index][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]]; let indicatorInfo = null; indicatorKeys.forEach(key => { const info = layout.getIndicatorInfo(key); @@ -134,7 +136,8 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + '_align'] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 1 - layout.leftAxesCount]]; + const range = + data[layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]]; let indicatorInfo = null; indicatorKeys.forEach(key => { const info = layout.getIndicatorInfo(key); @@ -181,7 +184,8 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + '_align'] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = data[layout.getRowKeysPath()[index][layout.rowHeaderLevelCount - 1 - layout.leftAxesCount]]; + const range = + data[layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]]; const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { return axisOption.orient === 'right'; diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index cf8b440d5..8a3e09161 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -42,7 +42,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; - const range = data[layout.getColKeysPath()[colIndex][layout.columnHeaderLevelCount - 1 - layout.topAxesCount]]; + const range = + data[layout.getColKeysPath()[colIndex][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]]; const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { return axisOption.orient === (index === 0 ? 'bottom' : 'top'); }); @@ -90,7 +91,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; - const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 1 - layout.leftAxesCount]]; + const range = + data[layout.getRowKeysPath()[rowIndex][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]]; const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { return axisOption.orient === (index === 0 ? 'left' : 'right'); }); diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index e65a3f906..4667625c2 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -713,7 +713,7 @@ export class PivotLayoutMap implements LayoutMapAPI { return count; } - return 0; + return !this.indicatorsAsCol ? 0 : this.hideIndicatorName ? 0 : 1; } get rowHeaderLevelCount(): number { const rowLevelCount = this.rowShowAttrs.length; @@ -735,7 +735,7 @@ export class PivotLayoutMap implements LayoutMapAPI { return count; } - return 0; + return this.indicatorsAsCol ? 0 : this.hideIndicatorName ? 0 : 1; } get colCount(): number { return this._colCount; @@ -871,7 +871,7 @@ export class PivotLayoutMap implements LayoutMapAPI { if (this.indicatorsAsCol) { return this.indicatorKeys[(col - this.rowHeaderLevelCount) % this.indicatorKeys.length]; } - return this.convertColKeys[this.columnHeaderLevelCount - 1][ + return this.convertColKeys[this.convertColKeys.length - 1][ Math.floor((col - this.rowHeaderLevelCount) / this.indicatorKeys.length) ]; } @@ -1095,14 +1095,14 @@ export class PivotLayoutMap implements LayoutMapAPI { if (recordCol >= 0) { colPath = this.colKeysPath[recordCol]; colHeaderPaths = colPath?.[colPath.length - 1]?.split(this.dataset.stringJoinChar); - if (row < this.columns.length - 1) { + if (colHeaderPaths && this.showColumnHeader && row < this.columns.length - 1) { colHeaderPaths = colHeaderPaths.slice(0, row + 1); } } if (recordRow >= 0) { rowPath = this.rowKeysPath[recordRow]; rowHeaderPaths = rowPath?.[rowPath.length - 1]?.split(this.dataset.stringJoinChar); - if (col < this.rows.length - 1) { + if (rowHeaderPaths && this.showRowHeader && col < this.rows.length - 1) { rowHeaderPaths = rowHeaderPaths.slice(0, col + 1); } } From 006c184f344a6704f3bfd694631ae7a2a453bae0 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 27 Jul 2023 16:57:04 +0800 Subject: [PATCH 098/256] refactor: rename chartType to chartModule --- packages/vtable/__tests__/pivotChart.test.ts | 8 +-- packages/vtable/examples/list/list-chart.ts | 18 +++--- .../pivot-chart/horizontal-hideHeader.ts | 8 +-- .../vtable/examples/pivot-chart/horizontal.ts | 8 +-- .../examples/pivot-chart/pivotChart-3W.ts | 8 +-- .../pivot-chart/pivotChart-adaptive.ts | 8 +-- .../examples/pivot-chart/pivotChart-axis.ts | 8 +-- .../pivot-chart/pivotChart-fromDataId.ts | 8 +-- .../pivot-chart/pivotChart-headerTitle.ts | 8 +-- .../pivot-chart/pivotChart-hideHeader.ts | 8 +-- .../examples/pivot-chart/pivotChart-legend.ts | 8 +-- .../pivot-chart/pivotChart-no-columns.ts | 8 +-- .../pivot-chart/pivotChart-no-dimensions.ts | 8 +-- .../pivot-chart/pivotChart-updateOption.ts | 14 ++--- .../vtable/examples/pivot-chart/pivotChart.ts | 8 +-- packages/vtable/examples/type/chart.ts | 8 +-- .../unit-test-demo/unitTestPivotChart.ts | 14 ++--- .../src/{chartType.ts => chartModule.ts} | 2 +- .../vtable/src/dataset/dataset-pivot-table.ts | 55 ++++++++++--------- .../vtable/src/layout/pivot-header-layout.ts | 2 +- packages/vtable/src/layout/pivot-layout.ts | 2 +- .../vtable/src/layout/simple-header-layout.ts | 2 +- .../{chartTypes.ts => chartModules.ts} | 0 packages/vtable/src/register.ts | 12 ++-- .../scenegraph/group-creater/cell-helper.ts | 2 +- .../group-creater/cell-type/chart-cell.ts | 6 +- .../list-table/define/basic-define.ts | 2 +- .../list-table/define/chart-define.ts | 2 +- .../src/ts-types/list-table/layout-map/api.ts | 4 +- .../pivot-table/indicator/basic-indicator.ts | 2 +- .../pivot-table/indicator/chart-indicator.ts | 2 +- 31 files changed, 128 insertions(+), 125 deletions(-) rename packages/vtable/src/{chartType.ts => chartModule.ts} (73%) rename packages/vtable/src/plugins/{chartTypes.ts => chartModules.ts} (100%) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 72e42a912..61d6b22b3 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -4,7 +4,7 @@ import records from './marketsales.json'; import * as VTable from '../src/index'; import VChart from '@visactor/vchart'; import { createDiv } from './dom'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); global.__VERSION__ = 'none'; const rowTree = [ { @@ -84,7 +84,7 @@ const indicators: VTable.TYPES.IIndicator[] = [ caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -129,7 +129,7 @@ const indicators: VTable.TYPES.IIndicator[] = [ indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', data: { @@ -197,7 +197,7 @@ const indicators: VTable.TYPES.IIndicator[] = [ caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: false, diff --git a/packages/vtable/examples/list/list-chart.ts b/packages/vtable/examples/list/list-chart.ts index 6389d806e..63ad2e9f4 100644 --- a/packages/vtable/examples/list/list-chart.ts +++ b/packages/vtable/examples/list/list-chart.ts @@ -1,7 +1,7 @@ /* eslint-disable */ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); const Table_CONTAINER_DOM_ID = 'vTable'; export function createTable() { const columns = [ @@ -21,7 +21,7 @@ export function createTable() { caption: 'vchart area', width: '320', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'area', data: { @@ -102,7 +102,7 @@ export function createTable() { caption: 'vchart line', width: '320', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', series: [ @@ -176,7 +176,7 @@ export function createTable() { caption: 'vchart line', width: '320', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', series: [ @@ -225,7 +225,7 @@ export function createTable() { caption: 'vchart line', width: '320', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', series: [ @@ -261,7 +261,7 @@ export function createTable() { caption: 'vchart area', width: '320', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', series: [ @@ -346,7 +346,7 @@ export function createTable() { caption: 'vchart line', width: '320', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', series: [ @@ -420,7 +420,7 @@ export function createTable() { caption: 'vchart line', width: '320', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', series: [ @@ -469,7 +469,7 @@ export function createTable() { caption: 'vchart line', width: '320', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', series: [ diff --git a/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts b/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts index 791dec902..e8859eb35 100644 --- a/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts +++ b/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -124,7 +124,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -170,7 +170,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', data: { @@ -240,7 +240,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: false, diff --git a/packages/vtable/examples/pivot-chart/horizontal.ts b/packages/vtable/examples/pivot-chart/horizontal.ts index bfa262f7b..1c38b5934 100644 --- a/packages/vtable/examples/pivot-chart/horizontal.ts +++ b/packages/vtable/examples/pivot-chart/horizontal.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -124,7 +124,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -170,7 +170,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', data: { @@ -240,7 +240,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: false, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts index b1f1e620e..992b5e8da 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/test-demo-data/pivot-chart-demo-3w.json') .then(res => res.json()) @@ -36,7 +36,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -81,7 +81,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', data: { @@ -149,7 +149,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: false, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts index 6b488322d..05f369c4e 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -94,7 +94,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], @@ -144,7 +144,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], @@ -217,7 +217,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index 4746f4044..7615ab427 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -3,7 +3,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; import { bindDebugTool } from '../../src/scenegraph/debug-tool'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -125,7 +125,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -170,7 +170,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', data: { @@ -238,7 +238,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: false, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts b/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts index c1ce3f067..5b63ba7cf 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -124,7 +124,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -236,7 +236,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', padding: { left: 0, right: 0, top: 3, bottom: 3 }, @@ -377,7 +377,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts b/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts index d336fda07..c4501c86b 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -124,7 +124,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -169,7 +169,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', data: { @@ -240,7 +240,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: false, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts b/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts index c5ad3f6d4..d2de7a3e3 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -124,7 +124,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -236,7 +236,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', padding: { left: 0, right: 0, top: 3, bottom: 3 }, @@ -430,7 +430,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts index 90b6a4676..d48999130 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -124,7 +124,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -236,7 +236,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', padding: { left: 0, right: 0, top: 3, bottom: 3 }, @@ -430,7 +430,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts b/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts index 79f70a94d..ee465e1a0 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const columnTree = [ { @@ -47,7 +47,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], @@ -97,7 +97,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], @@ -170,7 +170,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], diff --git a/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts index 4f7a368d6..850ae4ec4 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -24,7 +24,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -136,7 +136,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', padding: { left: 0, right: 0, top: 3, bottom: 3 }, @@ -330,7 +330,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts b/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts index ef0350648..10f7e0408 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -68,7 +68,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -114,7 +114,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', data: { @@ -184,7 +184,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: false, @@ -9252,7 +9252,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], @@ -9302,7 +9302,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], @@ -9375,7 +9375,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index 6785f024c..d345a9b5c 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -79,7 +79,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], @@ -129,7 +129,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], @@ -202,7 +202,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', headerStyle: { color: 'red', borderLineWidth: [1, 0, 1, 0], diff --git a/packages/vtable/examples/type/chart.ts b/packages/vtable/examples/type/chart.ts index 9aa706728..cb2d0fe0f 100644 --- a/packages/vtable/examples/type/chart.ts +++ b/packages/vtable/examples/type/chart.ts @@ -1,7 +1,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const temperatureList = { 东北: { @@ -437,7 +437,7 @@ export function createTable() { { indicatorKey: 'dayTrendChart', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', width: 500, chartSpec: { type: 'common', @@ -468,7 +468,7 @@ export function createTable() { { indicatorKey: 'monthTrendChart', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', width: 500, chartSpec: { type: 'common', @@ -560,7 +560,7 @@ export function createTable() { { indicatorKey: 'yearTrendChart', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', width: 500, chartSpec: { type: 'common', diff --git a/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts b/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts index 8689caa9d..1ad03a480 100644 --- a/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts +++ b/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts @@ -2,7 +2,7 @@ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; const Table_CONTAINER_DOM_ID = 'vTable'; -VTable.register.chartType('vchart', VChart); +VTable.register.chartModule('vchart', VChart); export function createTable() { const rowTree = [ { @@ -68,7 +68,7 @@ export function createTable() { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -113,7 +113,7 @@ export function createTable() { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', data: { @@ -181,7 +181,7 @@ export function createTable() { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: false, @@ -9246,7 +9246,7 @@ export function createTable() { // caption: '数量', // width: 'auto', // columnType: 'chart', - // chartType: 'vchart', + // chartModule: 'vchart', // chartSpec: { // // type: 'common', // stack: true, @@ -9281,7 +9281,7 @@ export function createTable() { // indicatorKey: '230417171050025', // caption: '销售额 & 利润', // columnType: 'chart', - // chartType: 'vchart', + // chartModule: 'vchart', // chartSpec: { // type: 'common', // data: { @@ -9349,7 +9349,7 @@ export function createTable() { // caption: '折扣', // width: 'auto', // columnType: 'chart', - // chartType: 'vchart', + // chartModule: 'vchart', // chartSpec: { // // type: 'common', // stack: false, diff --git a/packages/vtable/src/chartType.ts b/packages/vtable/src/chartModule.ts similarity index 73% rename from packages/vtable/src/chartType.ts rename to packages/vtable/src/chartModule.ts index 95ffdee2c..06f9d4aee 100644 --- a/packages/vtable/src/chartType.ts +++ b/packages/vtable/src/chartModule.ts @@ -1,6 +1,6 @@ /* eslint-disable sort-imports */ import { extend } from './tools/helper'; -import { chartTypes as plugins } from './plugins/chartTypes'; +import { chartTypes as plugins } from './plugins/chartModules'; const builtin = {}; export function get(): { [key: string]: any } { return extend(builtin, plugins); diff --git a/packages/vtable/src/dataset/dataset-pivot-table.ts b/packages/vtable/src/dataset/dataset-pivot-table.ts index 7c654d9d7..e9b40a74f 100644 --- a/packages/vtable/src/dataset/dataset-pivot-table.ts +++ b/packages/vtable/src/dataset/dataset-pivot-table.ts @@ -79,7 +79,7 @@ export class DatasetForPivotTable { indicatorStatistics: { max: Aggregator; min: Aggregator; total: Aggregator }[] = []; aggregators: { - [key: string]: { new (dimension: string, formatFun?: any, isRecord?: boolean): Aggregator }; + [key: string]: { new (dimension: string | string[], formatFun?: any, isRecord?: boolean): Aggregator }; } = {}; stringJoinChar = String.fromCharCode(0); @@ -92,7 +92,7 @@ export class DatasetForPivotTable { private rowSubTotalLabel: string; rows: string[]; columns: string[]; - indicators: string[]; + indicatorKeys: string[]; constructor( dataConfig: IDataConfig, rows: string[], @@ -112,7 +112,7 @@ export class DatasetForPivotTable { this.totals = this.dataConfig?.totals; this.rows = rows; this.columns = columns; - this.indicators = indicators; + this.indicatorKeys = indicators; this.colGrandTotalLabel = this.totals?.column?.grandTotalLabel ?? '总计'; this.colSubTotalLabel = this.totals?.column?.subTotalLabel ?? '小计'; this.rowGrandTotalLabel = this.totals?.row?.grandTotalLabel ?? '总计'; @@ -308,11 +308,11 @@ export class DatasetForPivotTable { if (!this.tree[flatRowKey]?.[flatColKey]) { this.tree[flatRowKey][flatColKey] = []; } - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.tree[flatRowKey]?.[flatColKey]?.[i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowKey][flatColKey][i] = new this.aggregators[aggRule?.aggregationType ?? AggregationType.SUM]( - aggRule?.field ?? this.indicators[i], + aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun ); } @@ -322,14 +322,14 @@ export class DatasetForPivotTable { } //统计整体的最大最小值和总计值 共mapping使用 if (this.mappingRules) { - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.indicatorStatistics[i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.indicatorStatistics[i] = { - max: new this.aggregators[AggregationType.MAX](this.indicators[i]), - min: new this.aggregators[AggregationType.MIN](this.indicators[i]), + max: new this.aggregators[AggregationType.MAX](this.indicatorKeys[i]), + min: new this.aggregators[AggregationType.MIN](this.indicatorKeys[i]), total: new this.aggregators[aggRule?.aggregationType ?? AggregationType.SUM]( - aggRule?.field ?? this.indicators[i], + aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun ) }; @@ -368,8 +368,8 @@ export class DatasetForPivotTable { ) ); } - private getAggregatorRule(indicatorKey: string): AggregationRule | undefined { - return this.aggregationRules?.find((value: AggregationRule, index: number) => { + private getAggregatorRule(indicatorKey: string): AggregationRule | undefined { + return this.aggregationRules?.find((value: AggregationRule, index: number) => { return indicatorKey === value.indicatorKey; }); } @@ -381,7 +381,7 @@ export class DatasetForPivotTable { * @returns */ getAggregator(rowKey: string[] | string = [], colKey: string[] | string = [], indicator: string): Aggregator { - const indicatorIndex = this.indicators.indexOf(indicator); + const indicatorIndex = this.indicatorKeys.indexOf(indicator); let agg; let flatRowKey; let flatColKey; @@ -420,6 +420,9 @@ export class DatasetForPivotTable { }, formatValue() { return ''; + }, + reset() { + // do nothing } }; } @@ -619,12 +622,12 @@ export class DatasetForPivotTable { if (!this.tree[flatRowKey][flatColTotalKey]) { this.tree[flatRowKey][flatColTotalKey] = []; } - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.tree[flatRowKey][flatColTotalKey][i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowKey][flatColTotalKey][i] = new this.aggregators[ aggRule?.aggregationType ?? AggregationType.SUM - ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + ](aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun); } this.tree[flatRowKey][flatColTotalKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); } @@ -635,12 +638,12 @@ export class DatasetForPivotTable { if (!this.tree[flatRowKey][flatColTotalKey]) { this.tree[flatRowKey][flatColTotalKey] = []; } - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.tree[flatRowKey][flatColTotalKey][i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowKey][flatColTotalKey][i] = new this.aggregators[ aggRule?.aggregationType ?? AggregationType.SUM - ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + ](aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun); } this.tree[flatRowKey][flatColTotalKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); } @@ -662,12 +665,12 @@ export class DatasetForPivotTable { } if (!this.tree[flatRowTotalKey][flatColKey]) { this.tree[flatRowTotalKey][flatColKey] = []; - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.tree[flatRowTotalKey][flatColKey][i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowTotalKey][flatColKey][i] = new this.aggregators[ aggRule?.aggregationType ?? AggregationType.SUM - ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + ](aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun); } this.tree[flatRowTotalKey][flatColKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); } @@ -682,12 +685,12 @@ export class DatasetForPivotTable { if (!this.tree[flatRowTotalKey][flatColKey]) { this.tree[flatRowTotalKey][flatColKey] = []; } - for (let i = 0; i < this.indicators.length; i++) { + for (let i = 0; i < this.indicatorKeys.length; i++) { if (!this.tree[flatRowTotalKey][flatColKey][i]) { - const aggRule = this.getAggregatorRule(this.indicators[i]); + const aggRule = this.getAggregatorRule(this.indicatorKeys[i]); this.tree[flatRowTotalKey][flatColKey][i] = new this.aggregators[ aggRule?.aggregationType ?? AggregationType.SUM - ](aggRule?.field ?? this.indicators[i], aggRule?.formatFun); + ](aggRule?.field ?? this.indicatorKeys[i], aggRule?.formatFun); } this.tree[flatRowTotalKey][flatColKey][i].push(that.tree[flatRowKey]?.[flatColKey]?.[i]); } diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index a8a2b1783..11aa5dda9 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -543,7 +543,7 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { field: indicatorInfo.indicatorKey, fieldFormat: indicatorInfo?.format, columnType: indicatorInfo?.columnType ?? 'text', - chartType: 'chartType' in indicatorInfo ? indicatorInfo.chartType : null, + chartModule: 'chartModule' in indicatorInfo ? indicatorInfo.chartModule : null, chartSpec: 'chartSpec' in indicatorInfo ? indicatorInfo.chartSpec : null, sparklineSpec: 'sparklineSpec' in indicatorInfo ? indicatorInfo.sparklineSpec : null, style: indicatorInfo?.style, diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 4667625c2..05d9b2dda 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -514,7 +514,7 @@ export class PivotLayoutMap implements LayoutMapAPI { ), fieldFormat: indicatorInfo?.format, columnType: indicatorInfo?.columnType ?? 'text', - chartType: indicatorInfo && ('chartType' in indicatorInfo ? indicatorInfo.chartType : null), + chartModule: indicatorInfo && ('chartModule' in indicatorInfo ? indicatorInfo.chartModule : null), chartSpec: indicatorInfo && ('chartSpec' in indicatorInfo ? indicatorInfo.chartSpec : null), sparklineSpec: 'sparklineSpec' in indicatorInfo ? indicatorInfo.sparklineSpec : null, style: indicatorInfo?.style, diff --git a/packages/vtable/src/layout/simple-header-layout.ts b/packages/vtable/src/layout/simple-header-layout.ts index 9abc5a151..07f44e36c 100644 --- a/packages/vtable/src/layout/simple-header-layout.ts +++ b/packages/vtable/src/layout/simple-header-layout.ts @@ -518,7 +518,7 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { maxWidth: colDef.maxWidth, icon: colDef.icon, columnType: colDef.columnType ?? 'text', - chartType: 'chartType' in colDef ? colDef.chartType : null, // todo: 放到对应的column对象中 + chartModule: 'chartModule' in colDef ? colDef.chartModule : null, // todo: 放到对应的column对象中 chartSpec: 'chartSpec' in colDef ? colDef.chartSpec : null, // todo: 放到对应的column对象中 sparklineSpec: 'sparklineSpec' in colDef ? colDef.sparklineSpec : DefaultSparklineSpec, // todo: 放到对应的column对象中 style: colDef.style, diff --git a/packages/vtable/src/plugins/chartTypes.ts b/packages/vtable/src/plugins/chartModules.ts similarity index 100% rename from packages/vtable/src/plugins/chartTypes.ts rename to packages/vtable/src/plugins/chartModules.ts diff --git a/packages/vtable/src/register.ts b/packages/vtable/src/register.ts index ed9e20d9c..c8aa24fe2 100644 --- a/packages/vtable/src/register.ts +++ b/packages/vtable/src/register.ts @@ -1,6 +1,6 @@ import { icons as iconPlugins } from './plugins/icons'; import { themes as themePlugins } from './plugins/themes'; -import { chartTypes as chartTypePlugins } from './plugins/chartTypes'; +import { chartTypes as chartTypePlugins } from './plugins/chartModules'; import type { ColumnIconOption, ITableThemeDefine } from './ts-types'; function register(obj: { [key: string]: any }, name: string, value: any): any { @@ -21,20 +21,20 @@ export function icon(name: string, icon?: ColumnIconOption): ColumnIconOption { } return iconPlugins[name]; } -export function chartType(name: string, chartType?: any): any { - if (chartType !== null && chartType !== undefined) { - return register(chartTypePlugins, name, chartType); +export function chartModule(name: string, chartModule?: any): any { + if (chartModule !== null && chartModule !== undefined) { + return register(chartTypePlugins, name, chartModule); } return chartTypePlugins[name]; } -// 清理注册的全局theme icon chartType +// 清理注册的全局theme icon chartModule function clear(obj: any) { for (const key in obj) { delete obj[key]; } } /** - * 清理注册的全局theme icon chartType + * 清理注册的全局theme icon chartModule */ export function clearAll() { clear(themePlugins); diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 91b66fdac..be63d6c87 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -252,7 +252,7 @@ export function createCell( table.getRowHeight(row), padding, table.getCellValue(col, row), - (define as ChartColumnDefine).chartType, + (define as ChartColumnDefine).chartModule, table.isPivotChart() ? (table.internalProps.layoutMap as PivotLayoutMap).getChartSpec(col, row) : (define as ChartColumnDefine).chartSpec, diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts index 6ebce7fb4..a4569b897 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts @@ -1,6 +1,6 @@ import { Group } from '../../graphic/group'; import { Chart } from '../../graphic/chart'; -import * as registerChartTypes from '../../../chartType'; +import * as registerChartTypes from '../../../chartModule'; import { getFunctionalProp } from '../../utils/get-prop'; import { isValid } from '../../../tools/util'; import type { BaseTableAPI } from '../../../ts-types/base-table'; @@ -16,7 +16,7 @@ export function createChartCellGroup( height: number, padding: number[], dataValue: string, - chartType: any, + chartModule: any, chartSpec: any, chartInstance: any, dataId: string | Record, @@ -25,7 +25,7 @@ export function createChartCellGroup( ) { // 获取注册的chart图表类型 const registerCharts = registerChartTypes.get(); - const ClassType = registerCharts[chartType]; + const ClassType = registerCharts[chartModule]; const headerStyle = table._getCellStyle(col, row); // to be fixed const functionalPadding = getFunctionalProp('padding', headerStyle, col, row, table); if (isValid(functionalPadding)) { diff --git a/packages/vtable/src/ts-types/list-table/define/basic-define.ts b/packages/vtable/src/ts-types/list-table/define/basic-define.ts index 0ccbad1f5..4c816a3c0 100644 --- a/packages/vtable/src/ts-types/list-table/define/basic-define.ts +++ b/packages/vtable/src/ts-types/list-table/define/basic-define.ts @@ -72,7 +72,7 @@ export interface IBasicColumnBodyDefine { // columnType?: ColumnTypeOption | BaseColumn | null; // /** 如果是绘制图表库组件的图表类型 需要将注入的组件名称 写到chartType */ - // chartType?: string; + // chartModule?: string; // /** 如果是绘制图表库组件的图表类型 统一图表配置chartSpec */ // chartSpec?: any | ((arg0: CellInfo) => any); // sparklineSpec?: SparklineSpec | ((arg0: CellInfo) => SparklineSpec); diff --git a/packages/vtable/src/ts-types/list-table/define/chart-define.ts b/packages/vtable/src/ts-types/list-table/define/chart-define.ts index 7a7be00ff..3983f1685 100644 --- a/packages/vtable/src/ts-types/list-table/define/chart-define.ts +++ b/packages/vtable/src/ts-types/list-table/define/chart-define.ts @@ -7,7 +7,7 @@ export interface IChartColumnBodyDefine extends IBasicColumnBodyDefine { style?: IStyleOption | ((styleArg: StylePropertyFunctionArg) => IStyleOption); columnType: 'chart'; /** 注入的图表库组件名称 */ - chartType?: string; + chartModule?: string; /** 对应图表库的spec 其中value对应在records中提供 */ chartSpec?: any | ((arg0: CellInfo) => any); } diff --git a/packages/vtable/src/ts-types/list-table/layout-map/api.ts b/packages/vtable/src/ts-types/list-table/layout-map/api.ts index 465990193..dba44990b 100644 --- a/packages/vtable/src/ts-types/list-table/layout-map/api.ts +++ b/packages/vtable/src/ts-types/list-table/layout-map/api.ts @@ -115,7 +115,7 @@ export interface ColumnData extends WidthData { columnType: 'text' | 'link' | 'image' | 'video' | 'sparkline' | 'progressbar' | 'chart'; //BaseColumn; /** 如果是绘制图表库组件的图表类型 需要将注入的组件名称 写到chartType */ - chartType?: string; + chartModule?: string; /** 如果是绘制图表库组件的图表类型 统一图表配置chartSpec */ chartSpec?: any | ((arg0: CellInfo) => any); chartInstance?: any; @@ -142,7 +142,7 @@ export interface IndicatorData extends WidthData { // fieldKey: FieldKeyDef; fieldFormat?: FieldFormat; columnType: 'text' | 'link' | 'image' | 'video' | 'sparkline' | 'progressbar' | 'chart'; //BaseColumn; - chartType?: string; + chartModule?: string; chartSpec?: any | ((arg0: CustomRenderFunctionArg) => any); chartInstance?: any; style?: ColumnStyleOption | null | undefined; diff --git a/packages/vtable/src/ts-types/pivot-table/indicator/basic-indicator.ts b/packages/vtable/src/ts-types/pivot-table/indicator/basic-indicator.ts index 983082ca7..b0c2ecb90 100644 --- a/packages/vtable/src/ts-types/pivot-table/indicator/basic-indicator.ts +++ b/packages/vtable/src/ts-types/pivot-table/indicator/basic-indicator.ts @@ -18,7 +18,7 @@ export interface IBasicHeaderIndicator { // templateLink?: string; // chartSpec?: any | ((arg0: CustomRenderFunctionArg) => any); - // chartType?: string; // 如果配置了columnType未chart,chartType来指定图表组件类型 如'vchart' 需要从预先register的图表类型获取 + // chartModule?: string; // 如果配置了columnType未chart,chartType来指定图表组件类型 如'vchart' 需要从预先register的图表类型获取 // sparklineSpec?: SparklineSpec | ((arg0: CustomRenderFunctionArg) => SparklineSpec); dropDownMenu?: MenuListItem[]; // 针对单独指标上配置下拉按钮 diff --git a/packages/vtable/src/ts-types/pivot-table/indicator/chart-indicator.ts b/packages/vtable/src/ts-types/pivot-table/indicator/chart-indicator.ts index 2171cdd46..f0f7d8446 100644 --- a/packages/vtable/src/ts-types/pivot-table/indicator/chart-indicator.ts +++ b/packages/vtable/src/ts-types/pivot-table/indicator/chart-indicator.ts @@ -7,6 +7,6 @@ export interface IChartColumnIndicator extends IBasicColumnIndicator { columnType: 'chart'; // body指标值显示类型 style?: IStyleOption | ((styleArg: StylePropertyFunctionArg) => IStyleOption); // body部分指标值显示样式 - chartType?: string; // 如果是绘制图表库组件的图表类型 需要将注入的组件名称 写到chartType + chartModule?: string; // 如果是绘制图表库组件的图表类型 需要将注入的组件名称 写到chartType chartSpec?: any | ((arg0: CellInfo) => any); // 如果是绘制图表库组件的图表类型 统一图表配置chartSpec } From d93f76d461d675a15134fa9b5921afab9b85d066 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 27 Jul 2023 17:04:59 +0800 Subject: [PATCH 099/256] refactor: rename chartType to chartModule --- .../vtable/site-demo/business/temperature-trend.md | 12 ++++++------ packages/vtable/site-demo/cell-type/chart.md | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/vtable/site-demo/business/temperature-trend.md b/packages/vtable/site-demo/business/temperature-trend.md index 95eb4246f..643578d8e 100644 --- a/packages/vtable/site-demo/business/temperature-trend.md +++ b/packages/vtable/site-demo/business/temperature-trend.md @@ -12,14 +12,14 @@ order: 9-5 ## 关键配置 -- `VTable.register.chartType('vchart', VChart)` 注册绘制图表的图表库 目前支持VChart +- `VTable.register.chartModule('vchart', VChart)` 注册绘制图表的图表库 目前支持VChart - `columnType: 'chart'` 指定类型chart -- `chartType: 'vchart'` 指定注册的图表库名称 +- `chartModule: 'vchart'` 指定注册的图表库名称 - `chartSpec: {}` 图表spec ## 代码演示 ```javascript livedemo template=vtable - VTable.register.chartType('vchart', VChart); + VTable.register.chartModule('vchart', VChart); const temperatureList = { 东北: { year: { @@ -454,7 +454,7 @@ order: 9-5 { indicatorKey: 'dayTrendChart', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', width: 400, chartSpec: { type: 'common', @@ -485,7 +485,7 @@ order: 9-5 { indicatorKey: 'monthTrendChart', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', width: 500, chartSpec: { type: 'common', @@ -577,7 +577,7 @@ order: 9-5 { indicatorKey: 'yearTrendChart', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', width: 350, chartSpec: { type: 'common', diff --git a/packages/vtable/site-demo/cell-type/chart.md b/packages/vtable/site-demo/cell-type/chart.md index 730d6030b..f62be4d46 100644 --- a/packages/vtable/site-demo/cell-type/chart.md +++ b/packages/vtable/site-demo/cell-type/chart.md @@ -12,14 +12,14 @@ order: 2-3 ## 关键配置 -- `VTable.register.chartType('vchart', VChart)` 注册绘制图表的图表库 目前支持VChart +- `VTable.register.chartModule('vchart', VChart)` 注册绘制图表的图表库 目前支持VChart - `columnType: 'chart'` 指定类型chart - `columnType: 'vchart'` 指定注册的图表库名称 - `chartSpec: {}` 图表spec ## 代码演示 ```javascript livedemo template=vtable - VTable.register.chartType('vchart', VChart); + VTable.register.chartModule('vchart', VChart); const records = []; for (let i = 1; i <= 10; i++) { for (let j = 1; j <= 10; j++) { @@ -92,7 +92,7 @@ const option = { // bgColor: 'yellow', }, columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', width: 300, chartSpec: { type: 'common', @@ -121,7 +121,7 @@ const option = { color: 'green', }, columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', width: 300, chartSpec: { type: 'common', From f6814133892ea5154905c884be16e3acf8435203 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 27 Jul 2023 17:39:38 +0800 Subject: [PATCH 100/256] refactor: rename chartType to chartModule --- packages/vtable/__tests__/pivotChart.test.ts | 21 +++----------------- 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 61d6b22b3..6e345626c 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -10,20 +10,6 @@ const rowTree = [ { dimensionKey: '230417170554012', value: '一级' - // children: [ - // { - // value: '数量', - // indicatorKey: '230417171050011' - // }, - // { - // value: '销售额', - // indicatorKey: '230417171050025' - // }, - // { - // value: '折扣', - // indicatorKey: '230707112948009' - // } - // ] }, { dimensionKey: '230417170554012', @@ -67,7 +53,6 @@ const columns: (VTable.IDimension | string)[] = [ } }, '230417171050028' - // '230417170554008' ]; const rows = [ { @@ -9657,7 +9642,7 @@ describe('pivotTable init test', () => { caption: '数量', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: true, @@ -9692,7 +9677,7 @@ describe('pivotTable init test', () => { indicatorKey: '230417171050025', caption: '销售额 & 利润', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { type: 'common', data: { @@ -9760,7 +9745,7 @@ describe('pivotTable init test', () => { caption: '折扣', width: 'auto', columnType: 'chart', - chartType: 'vchart', + chartModule: 'vchart', chartSpec: { // type: 'common', stack: false, From fcecb55346ffe6a57ac2627ce20a1158c8e8fa04 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 27 Jul 2023 18:19:03 +0800 Subject: [PATCH 101/256] refactor: get series dataId logic scrupulously --- .../vtable/site-demo/business/temperature-trend.md | 6 +++--- .../vtable/src/layout/chart-helper/get-chart-spec.ts | 12 ++++++++---- .../scenegraph/graphic/contributions/chart-render.ts | 4 ++-- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/packages/vtable/site-demo/business/temperature-trend.md b/packages/vtable/site-demo/business/temperature-trend.md index 643578d8e..804c80f4b 100644 --- a/packages/vtable/site-demo/business/temperature-trend.md +++ b/packages/vtable/site-demo/business/temperature-trend.md @@ -462,7 +462,7 @@ order: 9-5 { type: 'line', data: { - id: 'data', + id: 'data1', transforms: [ { type: 'fold', @@ -493,7 +493,7 @@ order: 9-5 { type: 'area', data: { - id: 'data', + id: 'data2', transforms: [ { type: 'fold', @@ -582,7 +582,7 @@ order: 9-5 chartSpec: { type: 'common', data: { - id: 'data', + id: 'data3', transforms: [ { type: 'fold', diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 8a3e09161..5cd05d759 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -159,10 +159,14 @@ export function getChartDataId( } chartSpec?.series.forEach((seriesSpec: any) => { if (!seriesSpec.data?.fromDataId) { - const seriesField = seriesSpec.direction === 'horizontal' ? seriesSpec.xField : seriesSpec.yField; - dataIdfield[seriesSpec.data?.id ?? chartSpec.data?.id ?? 'data'] = seriesSpec.data?.id - ? seriesField - : undefined; + if (!seriesSpec.data?.transforms) { + const seriesField = seriesSpec.direction === 'horizontal' ? seriesSpec.xField : seriesSpec.yField; + dataIdfield[seriesSpec.data?.id ?? chartSpec.data?.id ?? 'data'] = seriesSpec.data?.id + ? seriesField + : undefined; + } else { + dataIdfield[seriesSpec.data?.id ?? chartSpec.data?.id ?? 'data'] = undefined; + } } }); return dataIdfield; diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index 4dc13afc1..779b51c83 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -59,7 +59,7 @@ export class DefaultCanvasChartRender implements IGraphicRender { dataIdStr, dataIdAndField ? data.filter((item: any) => { - return item[dataIdAndField] !== undefined; + return item.hasOwnProperty(dataIdAndField); }) ?? [] : data ?? [] ); @@ -96,7 +96,7 @@ export class DefaultCanvasChartRender implements IGraphicRender { dataIdStr, dataIdAndField ? data.filter((item: any) => { - return item[dataIdAndField] !== undefined; + return item.hasOwnProperty(dataIdAndField); }) ?? [] : data ?? [] ); From 2f122416cb5a644c1b12664d4f3994130ebcd7d0 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 24 Jul 2023 20:30:13 +0800 Subject: [PATCH 102/256] feat: add axes table option --- packages/vtable/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vtable/src/index.ts b/packages/vtable/src/index.ts index 23c1adc76..a2ab66abe 100644 --- a/packages/vtable/src/index.ts +++ b/packages/vtable/src/index.ts @@ -44,6 +44,7 @@ export { PivotTableConstructorOptions, PivotChartConstructorOptions, PivotChart, + PivotChartConstructorOptions, IHeaderTreeDefine, IDimension, ColumnsDefine, From 6274116ad80b79460fda91f9f96a90bc914c0bd4 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 25 Jul 2023 18:07:55 +0800 Subject: [PATCH 103/256] feat: add axis component range update when update legend --- packages/vtable/__tests__/pivotChart.test.ts | 36 +++++++++++++ .../examples/pivot-chart/pivotChart-axis.ts | 5 +- packages/vtable/src/dataset/dataset.ts | 17 +++++++ .../src/layout/chart-helper/get-chart-spec.ts | 6 ++- .../scenegraph/refresh-node/update-chart.ts | 51 ++++++++++++++++++- 5 files changed, 111 insertions(+), 4 deletions(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 6e345626c..be9201d6a 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9563,6 +9563,24 @@ describe('pivotTable init test', () => { max: 674093.7589492798 } }, + '230417171050025_align': { + 一级: { + max: 202830.06872558594, + min: -71108.3598593104 + }, + 二级: { + max: 263829.8865661621, + min: -52350.72292204152 + }, + 当日: { + max: 66037.07626342773, + min: -7321.941042389632 + }, + 标准级: { + max: 674093.7589492798, + min: -201583.52110454132 + } + }, '230707112948009': { 一级: { min: 0, @@ -9598,6 +9616,24 @@ describe('pivotTable init test', () => { max: 160010.98391120136, min: -70610.2390923649 } + }, + '230713150305011_align': { + 一级: { + max: 65038.923009202015, + min: -22801.40795326233 + }, + 二级: { + max: 99078.34075922084, + min: -19659.724044799805 + }, + 当日: { + max: 28326.408882899457, + min: -3140.724991455674 + }, + 标准级: { + max: 236120.10162971274, + min: -70610.2390923649 + } } }); }); diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index 7615ab427..69edf84dd 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -9313,7 +9313,10 @@ export function createTable() { }, { orient: 'right', - visible: false + visible: true, + grid: { + visible: false + } } ] }; diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index eecd90a87..1a733da31 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -98,6 +98,7 @@ export class Dataset { private rowSubTotalLabel: string; collectValuesBy: Record; //收集维度值,field收集维度,by按什么进行分组收集 collectedValues: Record> = {}; + cacheCollectedValues: Record> = {}; rows: string[]; columns: string[]; indicatorKeys: string[]; @@ -208,6 +209,9 @@ export class Dataset { if (this.dataConfig.isPivotChart) { // 处理PivotChart双轴图0值对齐 this.dealWithZeroAlign(); + + // 记录PivotChart维度对应的数据 + this.cacheDeminsionCollectedValues(); } } } @@ -495,6 +499,11 @@ export class Dataset { this.collectedValues = {}; this.processRecords(); this.processCollectedValuesWithSumBy(); + + if (this.dataConfig.isPivotChart) { + // 处理PivotChart双轴图0值对齐 + this.dealWithZeroAlign(); + } } private getAggregatorRule(indicatorKey: string): AggregationRule | undefined { @@ -994,4 +1003,12 @@ export class Dataset { } }); } + + private cacheDeminsionCollectedValues() { + for (const key in this.collectValuesBy) { + if (this.collectValuesBy[key].type === 'xField' || this.collectValuesBy[key].type === 'yField') { + this.cacheCollectedValues[key] = this.collectedValues[key]; + } + } + } } diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 5cd05d759..8eff79fed 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -61,7 +61,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): }); const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; - const data = layout.dataset.collectedValues[rowDimensionKey]; + const data = + layout.dataset.cacheCollectedValues[rowDimensionKey] || layout.dataset.collectedValues[rowDimensionKey]; const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; @@ -111,7 +112,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): }); const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; - const data = layout.dataset.collectedValues[columnDimensionKey]; + const data = + layout.dataset.cacheCollectedValues[columnDimensionKey] || layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; const domain = data[colPath[colPath.length - 1]] as Set; diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index ef2b60228..1bc39311d 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -1,5 +1,7 @@ import type { PivotChart } from '../../PivotChart'; +import { CartesianAxis } from '../../components/axis/axis'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; +import type { BaseTableAPI } from '../../ts-types/base-table'; import type { Chart } from '../graphic/chart'; import type { Group } from '../graphic/group'; import type { Scenegraph } from '../scenegraph'; @@ -78,6 +80,7 @@ export function clearChartCacheImage(scenegraph: Scenegraph) { /** 更新所有的图表chart节点上缓存attribute中的data数据 */ export function updateChartData(scenegraph: Scenegraph) { + const table = scenegraph.table; // 将调整列宽的后面的面也都一起需要调整viewbox。 TODO:columnResizeType支持后需要根据变化的列去调整,范围可能变多或者变少 for (let c = scenegraph.proxy.colStart; c <= scenegraph.proxy.colEnd; c++) { const columnGroup = scenegraph.getColGroup(c); @@ -86,12 +89,26 @@ export function updateChartData(scenegraph: Scenegraph) { const row = cellNode.row; cellNode.children.forEach((node: Chart) => { if ((node as any).type === 'chart') { - node.updateData(scenegraph.table.getCellValue(col, row)); + node.updateData(table.getCellValue(col, row)); + const newAxes = table.internalProps.layoutMap.getChartAxes(col, row); + node.setAttribute('axes', newAxes); + const chartSpec = node.attribute.spec; + chartSpec.axes = newAxes; + node.setAttribute('spec', chartSpec); node.addUpdateBoundTag(); } }); }); } + + // update left axes + updateTableAxes(scenegraph.rowHeaderGroup, scenegraph.table); + // update top axes + updateTableAxes(scenegraph.colHeaderGroup, scenegraph.table); + // update right axes + updateTableAxes(scenegraph.rightFrozenGroup, scenegraph.table); + // update bottom axes + updateTableAxes(scenegraph.bottomFrozenGroup, scenegraph.table); } /** 组织图表数据状态_selectedDataItemsInChart 更新选中的图表图元状态 */ export function updateChartState(scenegraph: Scenegraph, datum: any) { @@ -136,3 +153,35 @@ export function updateChartState(scenegraph: Scenegraph, datum: any) { clearChartCacheImage(scenegraph); } } + +/** + * @description: update table axis component + * @param {Group} containerGroup + * @param {BaseTableAPI} table + * @return {*} + */ +function updateTableAxes(containerGroup: Group, table: BaseTableAPI) { + containerGroup.forEachChildren((column: Group) => { + if (column.role === 'column') { + column.forEachChildren((cell: Group) => { + if (cell.role === 'cell') { + let isAxisComponent = false; + cell.forEachChildren((mark: Group) => { + if (mark.name === 'axis') { + isAxisComponent = true; + return true; + } + return false; + }); + if (isAxisComponent) { + const axisConfig = table.internalProps.layoutMap.getAxisConfigInPivotChart(cell.col, cell.row); + const axis = new CartesianAxis(axisConfig, cell.attribute.width, cell.attribute.height, table); + cell.clear(); + cell.appendChild(axis.component); + axis.overlap(); + } + } + }); + } + }); +} From 0369a50258bdf36e2f2b2bc7342c62472fc76bac Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 25 Jul 2023 20:46:56 +0800 Subject: [PATCH 104/256] feat: add axis component event --- .../examples/pivot-chart/pivotChart-axis.ts | 10 +++ packages/vtable/src/core/TABLE_EVENT_TYPE.ts | 8 +- packages/vtable/src/event/event.ts | 4 + .../src/event/pivot-chart/axis-hover.ts | 77 +++++++++++++++++++ packages/vtable/src/ts-types/events.ts | 6 ++ 5 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 packages/vtable/src/event/pivot-chart/axis-hover.ts diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index 69edf84dd..97179ba5c 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -9328,6 +9328,16 @@ export function createTable() { tableInstance.listenChart('mouseover', args => { console.log('listenChart mouseover', args); }); + + const { MOUSEENTER_AXIS, MOUSELEAVE_AXIS } = VTable.ListTable.EVENT_TYPE; + + tableInstance.listen(MOUSEENTER_AXIS, args => { + console.log('axis enter', args.axisPosition, args); + }); + tableInstance.listen(MOUSELEAVE_AXIS, args => { + console.log('axis leave', args.axisPosition, args); + }); + window.tableInstance = tableInstance; bindDebugTool(tableInstance.scenegraph.stage as any, { diff --git a/packages/vtable/src/core/TABLE_EVENT_TYPE.ts b/packages/vtable/src/core/TABLE_EVENT_TYPE.ts index 026015f63..2fcc0896a 100644 --- a/packages/vtable/src/core/TABLE_EVENT_TYPE.ts +++ b/packages/vtable/src/core/TABLE_EVENT_TYPE.ts @@ -112,6 +112,9 @@ export interface TableEvents { LEGEND_ITEM_CLICK: 'legend_item_click'; LEGEND_ITEM_HOVER: 'legend_item_hover'; LEGEND_ITEM_UNHOVER: 'legend_item_unHover'; + + MOUSEENTER_AXIS: 'mouseenter_axis'; + MOUSELEAVE_AXIS: 'mouseleave_axis'; } /** * Table event types @@ -151,5 +154,8 @@ export const TABLE_EVENT_TYPE: TableEvents = { LEGEND_ITEM_CLICK: 'legend_item_click', LEGEND_ITEM_HOVER: 'legend_item_hover', - LEGEND_ITEM_UNHOVER: 'legend_item_unHover' + LEGEND_ITEM_UNHOVER: 'legend_item_unHover', + + MOUSEENTER_AXIS: 'mouseenter_axis', + MOUSELEAVE_AXIS: 'mouseleave_axis' } as TableEvents; diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index 83a60e6a9..1c69e6d61 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -18,6 +18,7 @@ import { bindContainerDomListener } from './listener/container-dom'; import { bindTouchListener } from './listener/touch'; import type { SceneEvent } from './util'; import { bindAxisClickEvent } from './pivot-chart/axis-click'; +import { bindAxisHoverEvent } from './pivot-chart/axis-hover'; export class EventManeger { table: BaseTableAPI; @@ -101,6 +102,9 @@ export class EventManeger { // axis click bindAxisClickEvent(this.table); + + // chart axis event + bindAxisHoverEvent(this.table); } dealTableHover(eventArgsSet?: SceneEvent) { diff --git a/packages/vtable/src/event/pivot-chart/axis-hover.ts b/packages/vtable/src/event/pivot-chart/axis-hover.ts new file mode 100644 index 000000000..b996ffb7d --- /dev/null +++ b/packages/vtable/src/event/pivot-chart/axis-hover.ts @@ -0,0 +1,77 @@ +import { TABLE_EVENT_TYPE } from '../../core/TABLE_EVENT_TYPE'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; +import type { BaseTableAPI } from '../../ts-types/base-table'; + +export function bindAxisHoverEvent(table: BaseTableAPI) { + if (!table.isPivotChart()) { + return; + } + + table.listen(TABLE_EVENT_TYPE.MOUSEENTER_CELL, e => { + const cellGroup = table.scenegraph.getCell(e.col, e.row); + cellGroup.forEachChildren(child => { + if (child.name === 'axis') { + const position = getAxisPosition(e.col, e.row, table.internalProps.layoutMap as PivotLayoutMap); + (e as any).axisPosition = position; + table.fireListeners(TABLE_EVENT_TYPE.MOUSEENTER_AXIS, e as any); + } + }); + }); + + table.listen(TABLE_EVENT_TYPE.MOUSELEAVE_CELL, e => { + const cellGroup = table.scenegraph.getCell(e.col, e.row); + cellGroup.forEachChildren(child => { + if (child.name === 'axis') { + const position = getAxisPosition(e.col, e.row, table.internalProps.layoutMap as PivotLayoutMap); + (e as any).axisPosition = position; + table.fireListeners(TABLE_EVENT_TYPE.MOUSELEAVE_AXIS, e as any); + } + }); + }); +} + +function getAxisPosition(col: number, row: number, layout: PivotLayoutMap) { + if (layout.indicatorsAsCol) { + if ( + layout.hasTwoIndicatorAxes && + row === layout.columnHeaderLevelCount - 1 && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + return 'top'; + } else if ( + row === layout.rowCount - layout.bottomFrozenRowCount && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + return 'bottom'; + } else if ( + col === layout.rowHeaderLevelCount - 1 && + row >= layout.rowHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + return 'left'; + } + } else { + if ( + col === layout.rowHeaderLevelCount - 1 && + row >= layout.columnHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + return 'left'; + } else if ( + col === layout.colCount - layout.rightFrozenColCount && + row >= layout.columnHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + return 'right'; + } else if ( + row === layout.rowCount - layout.bottomFrozenRowCount && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + return 'bottom'; + } + } + return 'bottom'; +} diff --git a/packages/vtable/src/ts-types/events.ts b/packages/vtable/src/ts-types/events.ts index 3eeecc2c3..0a0182237 100644 --- a/packages/vtable/src/ts-types/events.ts +++ b/packages/vtable/src/ts-types/events.ts @@ -143,6 +143,9 @@ export interface TableEventHandlersEventArgumentMap { legend_item_click: { model: any; value: any; event: PointerEvent }; legend_item_hover: { model: any; value: any; event: PointerEvent }; legend_item_unHover: { model: any; value: any; event: PointerEvent }; + + mouseenter_axis: MousePointerCellEvent & { axisPosition: 'left' | 'right' | 'top' | 'bottom' }; + mouseleave_axis: MousePointerCellEvent & { axisPosition: 'left' | 'right' | 'top' | 'bottom' }; } export interface DrillMenuEventInfo { dimensionKey: string | number; @@ -199,4 +202,7 @@ export interface TableEventHandlersReturnMap { legend_item_click: void; legend_item_hover: void; legend_item_unHover: void; + + mouseenter_axis: void; + mouseleave_axis: void; } From a71a22e7f7cddd5262b03280270f1747419eb1c5 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 24 Jul 2023 15:11:18 +0800 Subject: [PATCH 105/256] feat: add zero align in axis component --- packages/vtable/src/dataset/dataset.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 1a733da31..37f4c00b2 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -209,9 +209,12 @@ export class Dataset { if (this.dataConfig.isPivotChart) { // 处理PivotChart双轴图0值对齐 this.dealWithZeroAlign(); +<<<<<<< HEAD // 记录PivotChart维度对应的数据 this.cacheDeminsionCollectedValues(); +======= +>>>>>>> 962ccde (feat: add zero align in axis component) } } } From 2a629085bcd1315e7b4931abc9e5fd85972ed202 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 25 Jul 2023 18:07:55 +0800 Subject: [PATCH 106/256] feat: add axis component range update when update legend --- packages/vtable/src/dataset/dataset.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 37f4c00b2..1a733da31 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -209,12 +209,9 @@ export class Dataset { if (this.dataConfig.isPivotChart) { // 处理PivotChart双轴图0值对齐 this.dealWithZeroAlign(); -<<<<<<< HEAD // 记录PivotChart维度对应的数据 this.cacheDeminsionCollectedValues(); -======= ->>>>>>> 962ccde (feat: add zero align in axis component) } } } From b967950d33fb97ba37fd4645cc9184a9dc23d9a2 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 12:17:33 +0800 Subject: [PATCH 107/256] feat: add dimension axis sort funtion --- packages/vtable/src/PivotChart.ts | 17 +++++++++++++++ packages/vtable/src/dataset/dataset.ts | 23 +++++++++++++++++++- packages/vtable/src/ts-types/new-data-set.ts | 1 + 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index e4a7d8e0f..69dc322ed 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -89,6 +89,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { }, []) ?? []; this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(); + this.internalProps.dataConfig.dimensionSortArray = this._getDimensionSortArray(); this.dataset = new Dataset( this.internalProps.dataConfig, rowKeys, @@ -873,4 +874,20 @@ export class PivotChart extends BaseTable implements PivotTableAPI { ? { x: Math.round(position.x + cellPosition.bounds.x1), y: Math.round(position.y + cellPosition.bounds.y1) } : null; } + + _getDimensionSortArray(): string[] | undefined { + if (this.options?.axes?.length) { + const dimensionAxisOrient = this.options.indicatorsAsCol ? 'left' : 'bottom'; + const dimensionAxisOption = this.options.axes.find(axis => { + if (axis.orient === dimensionAxisOrient) { + return true; + } + return false; + }); + if (dimensionAxisOption && isArray((dimensionAxisOption as any).domain)) { + return (dimensionAxisOption as any).domain; + } + } + return undefined; + } } diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 1a733da31..f4ddefa14 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -1007,8 +1007,29 @@ export class Dataset { private cacheDeminsionCollectedValues() { for (const key in this.collectValuesBy) { if (this.collectValuesBy[key].type === 'xField' || this.collectValuesBy[key].type === 'yField') { - this.cacheCollectedValues[key] = this.collectedValues[key]; + if (this.dataConfig.dimensionSortArray) { + this.cacheCollectedValues[key] = arraySortByAnotherArray( + this.collectedValues[key] as unknown as string[], + this.dataConfig.dimensionSortArray + ) as unknown as Record; + } else { + this.cacheCollectedValues[key] = this.collectedValues[key]; + } } } } } + +function arraySortByAnotherArray(array: string[], sortArray: string[]) { + return array.sort((a, b) => { + const aIndex = sortArray.indexOf(a); + const bIndex = sortArray.indexOf(b); + if (aIndex < bIndex) { + return -1; + } + if (aIndex > bIndex) { + return 1; + } + return 0; + }); +} diff --git a/packages/vtable/src/ts-types/new-data-set.ts b/packages/vtable/src/ts-types/new-data-set.ts index b6cc1b9ff..69ef2958e 100644 --- a/packages/vtable/src/ts-types/new-data-set.ts +++ b/packages/vtable/src/ts-types/new-data-set.ts @@ -174,6 +174,7 @@ export interface IDataConfig { collectValuesBy?: Record; isPivotChart?: boolean; + dimensionSortArray?: string[]; } /** 在处理数据的过程中 去额外收集某个维度的维度值范围 可为离散值或者连续值范围 */ From 2a2a57c950e887b2c904dadb582f47a290fcc5bd Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 15:46:13 +0800 Subject: [PATCH 108/256] fix: fix cell resize in right and bottom frozen cell --- packages/vtable/src/layout/pivot-layout.ts | 4 + .../src/scenegraph/layout/update-width.ts | 81 ++++++++++++++++--- packages/vtable/src/scenegraph/scenegraph.ts | 15 +++- 3 files changed, 85 insertions(+), 15 deletions(-) diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 05d9b2dda..054bca61a 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1007,6 +1007,10 @@ export class PivotLayoutMap implements LayoutMapAPI { return result; } + if (this.isRightFrozenColumn(col, row) || this.isBottomFrozenRow(col, row)) { + return result; + } + //in header const id = this.getCellId(col, row); for (let c = col - 1; c >= 0; c--) { diff --git a/packages/vtable/src/scenegraph/layout/update-width.ts b/packages/vtable/src/scenegraph/layout/update-width.ts index b0db19589..d2bf0a743 100644 --- a/packages/vtable/src/scenegraph/layout/update-width.ts +++ b/packages/vtable/src/scenegraph/layout/update-width.ts @@ -1,4 +1,5 @@ import type { ProgressBarStyle } from '../../body-helper/style/ProgressBarStyle'; +import { CartesianAxis } from '../../components/axis/axis'; import { getStyleTheme } from '../../core/tableHelper'; import type { IProgressbarColumnBodyDefine } from '../../ts-types/list-table/define/progressbar-define'; import type { Group } from '../graphic/group'; @@ -22,18 +23,8 @@ import { updateCellHeightForRow } from './update-height'; * @return {*} */ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { - // getColWidth会进行Math.round,所以先从colWidthsMap获取: - // 如果是数值,直接使用;如果不是,则通过getColWidth获取像素值 - // const widthCache = (scene.table as any).colWidthsMap.get(col); - // let width = 0; - // if (typeof widthCache === 'number') { - // width = widthCache; - // } else { - // width = scene.table.getColWidth(col); - // } - - // const { autoRowHeight } = scene.table.internalProps; const autoRowHeight = scene.table.heightMode === 'autoHeight'; + // deal width corner header or column header let needRerangeRow = false; const colOrCornerHeaderColumn = scene.getColGroup(col, true) as Group; const oldColOrCornerHeaderColumnWidth = colOrCornerHeaderColumn?.attribute.width; @@ -81,7 +72,7 @@ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { } scene.updateContainerHeight(0, newTotalHeight - scene.colHeaderGroup.attribute.height); } - + // deal width row header or body or right frozen cells needRerangeRow = false; const rowHeaderOrBodyColumn = scene.getColGroup(col) as Group; const oldRowHeaderOrBodyColumn = rowHeaderOrBodyColumn.attribute.width; @@ -130,6 +121,56 @@ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { scene.updateContainerHeight(scene.table.frozenRowCount, newTotalHeight - scene.bodyGroup.attribute.height); } + // deal width bottom frozen cells + const bottomColumn = scene.getColGroupInBottom(col); + if (bottomColumn) { + const oldBottomColumnWidth = bottomColumn.attribute.width; + bottomColumn?.setAttribute('width', oldBottomColumnWidth + detaX); + bottomColumn?.forEachChildren((cell: Group, index: number) => { + const isHeightChange = updateCellWidth( + scene, + cell, + // col + (!isRowHeader ? scene.table.frozenColCount : 0), + cell.col, + // index + scene.table.frozenRowCount, + cell.row, + oldBottomColumnWidth, + detaX, + // isRowHeader + col < scene.table.rowHeaderLevelCount, + autoRowHeight + ); + if (isHeightChange) { + const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); + if (mergeInfo && mergeInfo.end.row - mergeInfo.start.row) { + for (let row = mergeInfo.start.row; row <= mergeInfo.end.row; row++) { + resetRowHeight(scene, row); + } + } else { + resetRowHeight(scene, cell.row); + } + needRerangeRow = true; + } + }); + + if (needRerangeRow) { + let newTotalHeight = 0; + for (let col = 0; col < scene.table.colCount; col++) { + const colGroup = scene.getColGroup(col, false); + let y = 0; + colGroup.forEachChildren((cellGroup: Group) => { + if (cellGroup.role !== 'cell') { + return; + } + cellGroup.setAttribute('y', y); + y += cellGroup.attribute.height; + }); + newTotalHeight = y; + } + scene.updateContainerHeight(scene.table.frozenRowCount, newTotalHeight - scene.bodyGroup.attribute.height); + } + } + // 更新剩余列位置 if (col < scene.frozenColCount) { scene.cornerHeaderGroup.forEachChildrenSkipChild((column: Group, index) => { @@ -153,6 +194,13 @@ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { column.setAttribute('x', column.attribute.x + detaX); } }); + if (bottomColumn) { + scene.bottomFrozenGroup.forEachChildrenSkipChild((column: Group, index) => { + if (column.col > col) { + column.setAttribute('x', column.attribute.x + detaX); + } + }); + } } scene.table.setColWidth(col, rowHeaderOrBodyColumn.attribute.width, true); @@ -262,6 +310,15 @@ function updateCellWidth( // const rect = cell.firstChild as Rect; // rect.setAttribute('width', cell.attribute.width); updateImageCellContentWhileResize(cellGroup, col, row, scene.table); + } else if (cellGroup.firstChild.name === 'axis') { + // recreate axis component + const axisConfig = scene.table.internalProps.layoutMap.getAxisConfigInPivotChart(col, row); + if (axisConfig) { + const axis = new CartesianAxis(axisConfig, cellGroup.attribute.width, cellGroup.attribute.height, scene.table); + cellGroup.clear(); + cellGroup.appendChild(axis.component); + axis.overlap(); + } } else { // 处理文字 const style = scene.table._getCellStyle(col, row); diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 16b26a328..d2ef9a001 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -75,8 +75,6 @@ export class Scenegraph { hasFrozen: boolean; // 是否已经处理冻结列,用在getCell判断是否从cornerHeaderGroup获取cellGroup frozenColCount: number; // 冻结列数 frozenRowCount: number; // 冻结行数 - rightFrozenColCount: number; // 右侧冻结列数 - bottomFrozenRowCount: number; // 底部冻结行数 clear: boolean; mergeMap: MergeMap; @@ -515,7 +513,11 @@ export class Scenegraph { element = this.rowHeaderGroup.getColGroup(col) as Group; } else if (isCornerOrColHeader) { element = this.colHeaderGroup.getColGroup(col) as Group; - } else if (this.table.rightFrozenColCount > 0 && col > this.table.colCount - 1 - this.table.rightFrozenColCount) { + } else if ( + !isCornerOrColHeader && + this.table.rightFrozenColCount > 0 && + col > this.table.colCount - 1 - this.table.rightFrozenColCount + ) { element = this.rightFrozenGroup.getColGroup(col) as Group; } else { element = this.bodyGroup.getColGroup(col) as Group; @@ -523,6 +525,13 @@ export class Scenegraph { return element || undefined; } + getColGroupInBottom(col: number): Group | undefined { + if (this.table.bottomFrozenRowCount > 0) { + return this.bottomFrozenGroup.getColGroup(col) as Group; + } + return undefined; + } + /** * @description: 获取指定行列位置的cell的宽高,主要处理merge情况 * @param {number} col From fe35b712019980ed6a816f6c097cbac641c16b3d Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 15:57:51 +0800 Subject: [PATCH 109/256] fix: fix text stick consider right and bottom frozen --- .../vtable/src/scenegraph/stick-text/index.ts | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/packages/vtable/src/scenegraph/stick-text/index.ts b/packages/vtable/src/scenegraph/stick-text/index.ts index 8ae800739..80e7f958a 100644 --- a/packages/vtable/src/scenegraph/stick-text/index.ts +++ b/packages/vtable/src/scenegraph/stick-text/index.ts @@ -1,6 +1,5 @@ import type { IGraphic } from '@visactor/vrender'; import type { BaseTableAPI } from '../../ts-types/base-table'; -import { PIVOT_TABLE_EVENT_TYPE } from '../../ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; import type { Group } from '../graphic/group'; import type { WrapText } from '../graphic/text'; import type { PivotHeaderLayoutMap } from '../../layout/pivot-header-layout'; @@ -38,7 +37,11 @@ export function handleTextStick(table: BaseTableAPI) { if (table._getCellStyle(col, row)?.textStick) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell Horizontal - adjustCellContentHorizontalLayout(cellGroup, frozenColsWidth + table.tableX, table.tableNoFrameWidth); + adjustCellContentHorizontalLayout( + cellGroup, + frozenColsWidth + table.tableX, + table.tableNoFrameWidth - table.getRightFrozenColsWidth() + ); changedCells.push({ col, row }); } } @@ -56,7 +59,11 @@ export function handleTextStick(table: BaseTableAPI) { ) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell vertical - adjustCellContentVerticalLayout(cellGroup, frozenRowsHeight + table.tableY, table.tableNoFrameHeight); + adjustCellContentVerticalLayout( + cellGroup, + frozenRowsHeight + table.tableY, + table.tableNoFrameHeight - table.getBottomFrozenRowsHeight() + ); changedCells.push({ col, row }); } } @@ -67,9 +74,17 @@ export function handleTextStick(table: BaseTableAPI) { if (table._getCellStyle(col, row)?.textStick) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell vertical - adjustCellContentVerticalLayout(cellGroup, frozenRowsHeight + table.tableY, table.tableNoFrameHeight); + adjustCellContentVerticalLayout( + cellGroup, + frozenRowsHeight + table.tableY, + table.tableNoFrameHeight - table.getBottomFrozenRowsHeight() + ); // adjust cell Horizontal - adjustCellContentHorizontalLayout(cellGroup, frozenColsWidth + table.tableX, table.tableNoFrameWidth); + adjustCellContentHorizontalLayout( + cellGroup, + frozenColsWidth + table.tableX, + table.tableNoFrameWidth - table.getRightFrozenColsWidth() + ); changedCells.push({ col, row }); } } From 4efc947ba7782a223b0ef3056fbedda3a033f6fe Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 16:24:36 +0800 Subject: [PATCH 110/256] fix: fix defaultHeaderColWidth config in right frozen column --- packages/vtable/src/core/BaseTable.ts | 2 +- packages/vtable/src/layout/pivot-layout.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 9ce30d9ac..9138307b5 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -1034,7 +1034,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { : this.defaultHeaderColWidth; } else if (this.isRightFrozenColumn(col, this.columnHeaderLevelCount)) { return Array.isArray(this.defaultHeaderColWidth) - ? this.defaultHeaderColWidth[col] ?? this.defaultColWidth + ? this.defaultHeaderColWidth[this.rowHeaderLevelCount - 1] ?? this.defaultColWidth : this.defaultHeaderColWidth; } return this.defaultColWidth; diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 054bca61a..2f944eab7 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -336,7 +336,11 @@ export class PivotLayoutMap implements LayoutMapAPI { } }); width = width > 0 ? width : isAuto ? 'auto' : undefined; - returnWidths.fill({ width, minWidth, maxWidth }, this.rowHeaderLevelCount, this.colCount); + returnWidths.fill( + { width, minWidth, maxWidth }, + this.rowHeaderLevelCount, + this.colCount - this.rightFrozenColCount + ); } this._columnWidths = returnWidths; } From d21cee01bef9755d1288d2d7037dc9bfc588944e Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 18:22:05 +0800 Subject: [PATCH 111/256] fix: fix table resize function --- .../examples/auto-size/adaptive-width.ts | 229 ++++++++++++++++++ packages/vtable/examples/menu.ts | 4 + packages/vtable/src/core/BaseTable.ts | 2 +- 3 files changed, 234 insertions(+), 1 deletion(-) create mode 100644 packages/vtable/examples/auto-size/adaptive-width.ts diff --git a/packages/vtable/examples/auto-size/adaptive-width.ts b/packages/vtable/examples/auto-size/adaptive-width.ts new file mode 100644 index 000000000..a3be1ef04 --- /dev/null +++ b/packages/vtable/examples/auto-size/adaptive-width.ts @@ -0,0 +1,229 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const ListTable = VTable.ListTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +export function createTable() { + const option: VTable.ListTableConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + columns: [ + { + field: 'p', + // fieldKey: 'progress', + fieldFormat(rec) { + return `i已完成${rec.progress}%`; + }, + headerStyle: { + textAlign: 'center', + fontWeight: 'bold', + fontSize: 12, + fontFamily: 'sans-serif' + }, + caption: 'progress', + description: '这是一个标题的详细描述', + width: 'calc(20% - 20px)' + // width: 'auto' + }, + { + caption: 'Name', + headerStyle: { + textAlign: 'center', + fontWeight: 'bold', + fontSize: 13, + fontFamily: 'sans-serif' + }, + columns: [ + { + field: 'fname', + caption: 'First Name', + width: '20%', + minWidth: 150, + headerStyle: { + textAlign: 'center' + } + }, + { + field: 'lname', + caption: 'Last Name', + width: '20%', + minWidth: 150 + } + ] + }, + { + field: 'email', + caption: 'email', + width: 200, + headerStyle: { + autoWrapText: true, + textAlign: 'center' + }, + style: { + textOverflow: 'ellipsis', + lineClamp: 2 + }, + headerIcon: [ + { + type: 'svg', + svg: '', + width: 14, + height: 14, + name: 'iconKey', + positionType: VTable.TYPES.IconPosition.contentLeft + }, + { + type: 'svg', //指定svg格式图标,其他还支持path,image,font + svg: ``, + width: 22, + height: 22, + // funcType: VTable.TYPES.IconFuncTypeEnum.sort,//对应内部特定功能的图标,目前有sort frozen expand等 + name: 'woman', //定义图标的名称,在内部会作为缓存的key值 + positionType: VTable.TYPES.IconPosition.contentRight, // 指定位置,可以在文本的前后,或者在绝对定位在单元格的左侧右侧 + marginLeft: 0, // 左侧内容间隔 在特定位置position中起作用 + marginRight: 0, // 右侧内容间隔 在特定位置position中起作用 + visibleTime: 'always', // 显示时机, 'always' | 'mouseover_cell' | 'click_cell' + hover: { + // 热区大小 + width: 40, + height: 40, + bgColor: 'rgba(144,144,144,0.2)' + }, + tooltip: { + // 气泡框,按钮的的解释信息 + title: '女生' + } + } + ], + dropDownMenu: ['升序排序b', '降序排序b', '冻结列b'] + }, + { + field: 'birthday', + fieldFormat: { + get(rec) { + const d = rec.birthday; + return isNaN(d) ? d : `${d.getFullYear()}/${d.getMonth() + 1}/${d.getDate()}`; + }, + set(rec, val) { + const date = new Date(val); + rec.birthday = isNaN(parseInt(date.toString(), 10)) ? val : date; + } + }, + caption: 'Birthday', + width: 150 + } + ], + records: [ + { + personid: 1, + fname: 'Aria', + lname: 'Jenkins', + birthday: '1999-03-12T16:00:00.000Z', + longtext: '', + // email: 'aria_jenkins@example.com\naria_jenkins@example.com\naria_jenkins@example.com', + email: 'aria_jenkins@example.com', + stars: 5, + progress: 20 + }, + { + personid: 2, + fname: 'Isaac', + lname: 'Evans', + birthday: '1990-03-22T16:00:00.000Z', + longtext: '', + email: 'isaac_evans@example.com', + stars: 4, + progress: 13 + }, + { + personid: 3, + fname: 'Gabriella', + lname: 'Hall', + birthday: '1990-12-17T16:00:00.000Z', + longtext: '', + email: 'gabriella_hall@example.com', + stars: 2, + progress: 39 + }, + { + personid: 4, + fname: 'Harper', + lname: 'Walker', + birthday: '2000-03-30T16:00:00.000Z', + longtext: '', + email: 'harper_walker@example.com', + stars: 4, + progress: 87 + }, + { + personid: 5, + fname: 'Jackson', + lname: 'Barnes', + birthday: '1994-11-14T16:00:00.000Z', + longtext: '', + email: 'jackson_barnes@example.com', + stars: 3, + progress: 34 + }, + { + personid: 6, + fname: 'Audrey', + lname: 'Kelly', + birthday: '1997-01-19T16:00:00.000Z', + longtext: '', + email: 'audrey_kelly@example.com', + stars: 3, + progress: 97 + }, + { + personid: 7, + fname: 'Christian', + lname: 'Gomez', + birthday: '1990-10-26T16:00:00.000Z', + longtext: '', + email: 'christian_gomez@example.com', + stars: 2, + progress: 34 + }, + { + personid: 8, + fname: 'Joshua', + lname: 'Cook', + birthday: '1998-05-22T16:00:00.000Z', + longtext: '', + email: 'joshua_cook@example.com', + stars: 4, + progress: 50 + }, + { + personid: 9, + fname: 'Mason', + lname: 'Sanders', + birthday: '2001-10-09T16:00:00.000Z', + longtext: '', + email: 'mason_sanders@example.com', + stars: 5, + progress: 100 + }, + { + personid: 10, + fname: 'Evelyn', + lname: 'Price', + birthday: '1998-09-11T16:00:00.000Z', + longtext: '', + email: 'evelyn_price@example.com', + stars: 3, + progress: 79 + } + ], + widthMode: 'adaptive' + }; + + const instance = new ListTable(option); + + bindDebugTool(instance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 861c14ea6..2f10fed18 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -316,6 +316,10 @@ export const menus = [ { path: 'auto-size', name: 'auto-height' + }, + { + path: 'auto-size', + name: 'adaptive-width' } ] }, diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 9138307b5..5a515a7e6 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -777,7 +777,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { //style 与 width,height相同 if (this?.scenegraph?.stage) { - this.scenegraph.stage.window.resize(widthP, heightP); + this.scenegraph.stage.resize(widthP, heightP); } else { canvas.style.width = ''; canvas.style.height = ''; From 60638c33e4153363936864434e3b4b989a5198fa Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 27 Jul 2023 11:11:43 +0800 Subject: [PATCH 112/256] feat: add axis component related cell style in theme --- .../vtable/examples/pivot-chart/pivotChart.ts | 37 ++++- packages/vtable/src/core/BaseTable.ts | 73 +++++++--- .../group-contribution-render.ts | 131 +++++++++++++----- packages/vtable/src/scenegraph/scenegraph.ts | 56 ++------ .../src/scenegraph/style/corner-cell.ts | 34 +++++ .../src/scenegraph/style/frame-border.ts | 2 +- packages/vtable/src/themes/theme.ts | 90 ++++++++++++ packages/vtable/src/ts-types/theme.ts | 5 + 8 files changed, 330 insertions(+), 98 deletions(-) create mode 100644 packages/vtable/src/scenegraph/style/corner-cell.ts diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index d345a9b5c..61eb87f39 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -9271,7 +9271,42 @@ export function createTable() { }, cornerHeaderStyle: { borderColor: 'gray', - borderLineWidth: [0, 1, 0, 0], + borderLineWidth: [0, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1], + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 1], hover: { cellBgColor: '' } diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 5a515a7e6..8e314ec4b 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -2638,27 +2638,60 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { if (!hd || hd.isEmpty) { return EMPTY_STYLE; } - // const styleClass = hd.headerType.StyleClass; //BaseHeader文件 + const styleClass = this.internalProps.headerHelper.getStyleClass(hd.headerType); - const { style } = hd; - cacheStyle = headerStyleContents.of( - style, - layoutMap.isColumnHeader(col, row) - ? this.theme.headerStyle - : layoutMap.isRowHeader(col, row) - ? this.theme.rowHeaderStyle - : this.theme.cornerHeaderStyle, - { - col, - row, - table: this as BaseTableAPI, - value: this.getCellValue(col, row), - dataValue: this.getCellOriginValue(col, row), - cellHeaderPaths: this.getCellHeaderPaths(col, row) - }, - styleClass, - this.options.autoWrapText - ); + if (layoutMap.isBottomFrozenRow(col, row) && this.theme.bottomFrozenStyle) { + cacheStyle = headerStyleContents.of( + {}, + this.theme.bottomFrozenStyle, + { + col, + row, + table: this as BaseTableAPI, + value: this.getCellValue(col, row), + dataValue: this.getCellOriginValue(col, row), + cellHeaderPaths: this.getCellHeaderPaths(col, row) + }, + styleClass, + this.options.autoWrapText + ); + } else if (layoutMap.isRightFrozenColumn(col, row) && this.theme.rightFrozenStyle) { + cacheStyle = headerStyleContents.of( + {}, + this.theme.rightFrozenStyle, + { + col, + row, + table: this as BaseTableAPI, + value: this.getCellValue(col, row), + dataValue: this.getCellOriginValue(col, row), + cellHeaderPaths: this.getCellHeaderPaths(col, row) + }, + styleClass, + this.options.autoWrapText + ); + } else { + // const styleClass = hd.headerType.StyleClass; //BaseHeader文件 + const { style } = hd; + cacheStyle = headerStyleContents.of( + style, + layoutMap.isColumnHeader(col, row) + ? this.theme.headerStyle + : layoutMap.isRowHeader(col, row) + ? this.theme.rowHeaderStyle + : this.theme.cornerHeaderStyle, + { + col, + row, + table: this as BaseTableAPI, + value: this.getCellValue(col, row), + dataValue: this.getCellOriginValue(col, row), + cellHeaderPaths: this.getCellHeaderPaths(col, row) + }, + styleClass, + this.options.autoWrapText + ); + } this.headerStyleCache.set(`${col}-${row}`, cacheStyle); return cacheStyle; } diff --git a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts index f339bad41..0304536b9 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts @@ -141,6 +141,8 @@ export class SplitGroupAfterRenderContribution implements IGroupRenderContributi return; } + let widthForStroke; + let heightForStroke; if (Array.isArray(strokeArrayColor) || Array.isArray(strokeArrayWidth)) { if ( (typeof lineWidth === 'number' && lineWidth & 1) || @@ -148,6 +150,17 @@ export class SplitGroupAfterRenderContribution implements IGroupRenderContributi ) { x = Math.floor(x) + 0.5; y = Math.floor(y) + 0.5; + + const { width: widthFroDraw, height: heightFroDraw } = getCellSizeForDraw( + group, + Math.ceil(width), + Math.ceil(height) + ); + widthForStroke = widthFroDraw; + heightForStroke = heightFroDraw; + } else { + widthForStroke = Math.ceil(width); + heightForStroke = Math.ceil(height); } renderStroke( group, @@ -158,8 +171,10 @@ export class SplitGroupAfterRenderContribution implements IGroupRenderContributi stroke, strokeArrayWidth || lineWidth, strokeArrayColor || strokeColor, - Math.ceil(width), - Math.ceil(height) + // Math.ceil(width), + // Math.ceil(height) + widthForStroke, + heightForStroke ); } } @@ -445,37 +460,50 @@ export class DashGroupAfterRenderContribution implements IGroupRenderContributio width = Math.ceil(width); height = Math.ceil(height); + let widthForStroke; + let heightForStroke; if (lineWidth & 1) { x = Math.floor(x) + 0.5; y = Math.floor(y) + 0.5; + + const { width: widthFroDraw, height: heightFroDraw } = getCellSizeForDraw( + group, + Math.ceil(width), + Math.ceil(height) + ); + widthForStroke = widthFroDraw; + heightForStroke = heightFroDraw; + } else { + widthForStroke = Math.ceil(width); + heightForStroke = Math.ceil(height); } context.setStrokeStyle(group, group.attribute, x, y, groupAttribute); // 分段设置lineDashOffset,实现虚线边框对齐 // top context.beginPath(); context.moveTo(x, y); - context.lineTo(x + width, y); + context.lineTo(x + widthForStroke, y); context.lineDashOffset = context.currentMatrix.e / context.currentMatrix.a; context.stroke(); // right context.beginPath(); - context.moveTo(x + width, y); - context.lineTo(x + width, y + height); + context.moveTo(x + widthForStroke, y); + context.lineTo(x + widthForStroke, y + heightForStroke); context.lineDashOffset = context.currentMatrix.f / context.currentMatrix.d; context.stroke(); // bottom context.beginPath(); - context.moveTo(x, y + height); - context.lineTo(x + width, y + height); + context.moveTo(x, y + heightForStroke); + context.lineTo(x + widthForStroke, y + heightForStroke); context.lineDashOffset = context.currentMatrix.e / context.currentMatrix.a; context.stroke(); // left context.beginPath(); context.moveTo(x, y); - context.lineTo(x, y + height); + context.lineTo(x, y + heightForStroke); context.lineDashOffset = context.currentMatrix.f / context.currentMatrix.d; context.stroke(); } @@ -569,9 +597,9 @@ export class AdjustPosGroupAfterRenderContribution implements IGroupRenderContri strokeArrayColor = (groupAttribute as any).strokeArrayColor } = group.attribute as any; - let { width = groupAttribute.width, height = groupAttribute.height } = group.attribute; - width = Math.ceil(width); - height = Math.ceil(height); + const { width = groupAttribute.width, height = groupAttribute.height } = group.attribute; + // width = Math.ceil(width); + // height = Math.ceil(height); if ( stroke && @@ -581,31 +609,36 @@ export class AdjustPosGroupAfterRenderContribution implements IGroupRenderContri !Array.isArray(strokeArrayWidth) && lineWidth & 1 // 奇数线宽 ) { - if (group.role === 'cell') { - const table = (group.stage as any).table as BaseTableAPI; - let col = (group as any).col as number; - let row = (group as any).row as number; - const mergeInfo = getCellMergeInfo(table, col, row); - if (mergeInfo) { - col = mergeInfo.end.col; - row = mergeInfo.end.row; - } - - if (table && col === table.colCount - 1) { - width -= 1; - } else if (table && col === table.frozenColCount - 1 && table.scrollLeft) { - width -= 1; - } - if (table && row === table.rowCount - 1) { - height -= 1; - } else if (table && row === table.frozenRowCount - 1 && table.scrollTop) { - height -= 1; - } - } + // if (group.role === 'cell') { + // const table = (group.stage as any).table as BaseTableAPI; + // let col = (group as any).col as number; + // let row = (group as any).row as number; + // const mergeInfo = getCellMergeInfo(table, col, row); + // if (mergeInfo) { + // col = mergeInfo.end.col; + // row = mergeInfo.end.row; + // } + + // if (table && col === table.colCount - 1) { + // width -= 1; + // } else if (table && col === table.frozenColCount - 1 && table.scrollLeft) { + // width -= 1; + // } + // if (table && row === table.rowCount - 1) { + // height -= 1; + // } else if (table && row === table.frozenRowCount - 1 && table.scrollTop) { + // height -= 1; + // } + // } + const { width: widthFroDraw, height: heightFroDraw } = getCellSizeForDraw( + group, + Math.ceil(width), + Math.ceil(height) + ); context.beginPath(); x = Math.floor(x) + 0.5; y = Math.floor(y) + 0.5; - context.rect(x, y, width, height); + context.rect(x, y, widthFroDraw, heightFroDraw); context.setStrokeStyle(group, group.attribute, x, y, groupAttribute); context.stroke(); } @@ -686,3 +719,35 @@ export class AdjustColorGroupAfterRenderContribution implements IGroupRenderCont } } } + +function getCellSizeForDraw(group: any, width: number, height: number) { + const table = group.stage.table as BaseTableAPI; + if (group.role === 'cell') { + let col = group.col as number; + let row = group.row as number; + const mergeInfo = getCellMergeInfo(table, col, row); + if (mergeInfo) { + col = mergeInfo.end.col; + row = mergeInfo.end.row; + } + + if (table && col === table.colCount - 1) { + width -= 1; + } else if (table && col === table.frozenColCount - 1 && table.scrollLeft) { + width -= 1; + } + if (table && row === table.rowCount - 1) { + height -= 1; + } else if (table && row === table.frozenRowCount - 1 && table.scrollTop) { + height -= 1; + } + } else if (group.role === 'corner-frozen') { + if (table.scrollLeft) { + width -= 1; + } + if (table.scrollTop) { + height -= 1; + } + } + return { width, height }; +} diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index d2ef9a001..8b84afcc5 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -32,6 +32,7 @@ import { computeRowsHeight } from './layout/compute-row-height'; import { emptyGroup } from './utils/empty-group'; import { updateChartSize, updateChartState } from './refresh-node/update-chart'; import { dealFrozen, resetFrozen } from './layout/frozen'; +import { createCornerCell } from './style/corner-cell'; container.load(splitModule); @@ -230,56 +231,25 @@ export class Scenegraph { }); componentGroup.role = 'component'; this.componentGroup = componentGroup; - const rightTopCellGroup = new Group({ - x: 0, - y: 0, - width: 0, - height: 0, - visible: false, - pickable: true, - fill: this.table.theme.cornerHeaderStyle.bgColor as string, - stroke: this.table.theme.cornerHeaderStyle.borderColor as string, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number - }); - rightTopCellGroup.role = 'corner-frozen'; - this.rightTopCellGroup = rightTopCellGroup; - const leftBottomCellGroup = new Group({ - x: 0, - y: 0, - width: 0, - height: 0, - visible: false, - pickable: true, - fill: this.table.theme.cornerHeaderStyle.bgColor as string, - stroke: this.table.theme.cornerHeaderStyle.borderColor as string, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number - }); - leftBottomCellGroup.role = 'corner-frozen'; - this.leftBottomCellGroup = leftBottomCellGroup; - - const rightBottomCellGroup = new Group({ - x: 0, - y: 0, - width: 0, - height: 0, - visible: false, - pickable: true, - fill: this.table.theme.cornerHeaderStyle.bgColor as string, - stroke: this.table.theme.cornerHeaderStyle.borderColor as string, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number - }); - rightBottomCellGroup.role = 'corner-frozen'; - this.rightBottomCellGroup = rightBottomCellGroup; + this.rightTopCellGroup = createCornerCell( + this.table.theme.cornerRightTopCellStyle || this.table.theme.cornerHeaderStyle + ); + this.leftBottomCellGroup = createCornerCell( + this.table.theme.cornerLeftBottomCellStyle || this.table.theme.cornerHeaderStyle + ); + this.rightBottomCellGroup = createCornerCell( + this.table.theme.cornerRightBottomCellStyle || this.table.theme.cornerHeaderStyle + ); this.tableGroup.addChild(bodyGroup); this.tableGroup.addChild(rightFrozenGroup); this.tableGroup.addChild(bottomFrozenGroup); this.tableGroup.addChild(rowHeaderGroup); this.tableGroup.addChild(colHeaderGroup); - this.tableGroup.addChild(rightBottomCellGroup); - this.tableGroup.addChild(rightTopCellGroup); - this.tableGroup.addChild(leftBottomCellGroup); + this.tableGroup.addChild(this.rightBottomCellGroup); + this.tableGroup.addChild(this.rightTopCellGroup); + this.tableGroup.addChild(this.leftBottomCellGroup); this.tableGroup.addChild(cornerHeaderGroup); this.tableGroup.addChild(componentGroup); } diff --git a/packages/vtable/src/scenegraph/style/corner-cell.ts b/packages/vtable/src/scenegraph/style/corner-cell.ts new file mode 100644 index 000000000..670370eb2 --- /dev/null +++ b/packages/vtable/src/scenegraph/style/corner-cell.ts @@ -0,0 +1,34 @@ +import type { IRectGraphicAttribute } from '@visactor/vrender'; +import type { ThemeStyle } from '../../ts-types'; +import { Group } from '../graphic/group'; +import { getStroke } from './frame-border'; +import { getQuadProps } from '../utils/padding'; + +export function createCornerCell(frameTheme: ThemeStyle) { + const { bgColor, borderColor, borderLineWidth, borderLineDash } = frameTheme; + + const rectAttributes: IRectGraphicAttribute = { + x: 0, + y: 0, + width: 0, + height: 0, + visible: false, + pickable: true, + fill: bgColor as string + }; + rectAttributes.stroke = getStroke(borderColor as string, undefined); + rectAttributes.lineWidth = borderLineWidth as number; + borderLineDash && (rectAttributes.lineDash = borderLineDash as number[]); + rectAttributes.lineCap = 'square'; + if (Array.isArray(borderColor)) { + (rectAttributes as any).strokeArrayColor = getQuadProps(borderColor as any); + } + if (Array.isArray(borderLineWidth)) { + (rectAttributes as any).strokeArrayWidth = getQuadProps(borderLineWidth); + (rectAttributes as any).lineWidth = 1; + } + + const cornerCellGroup = new Group(rectAttributes); + cornerCellGroup.role = 'corner-frozen'; + return cornerCellGroup; +} diff --git a/packages/vtable/src/scenegraph/style/frame-border.ts b/packages/vtable/src/scenegraph/style/frame-border.ts index ed6febc6f..9d902ff40 100644 --- a/packages/vtable/src/scenegraph/style/frame-border.ts +++ b/packages/vtable/src/scenegraph/style/frame-border.ts @@ -151,7 +151,7 @@ export function updateFrameBorder( group.border?.setAttribute('stroke', getStroke(borderColor, strokeArray)); } -function getStroke(borderColor: string | string[], strokeArray: boolean[] | undefined) { +export function getStroke(borderColor: string | string[], strokeArray: boolean[] | undefined) { let stroke: boolean | string | (boolean | string)[] = true; if (strokeArray && !isArray(borderColor)) { stroke = strokeArray.map(stroke => { diff --git a/packages/vtable/src/themes/theme.ts b/packages/vtable/src/themes/theme.ts index 9d1a11132..90ed2cb8f 100644 --- a/packages/vtable/src/themes/theme.ts +++ b/packages/vtable/src/themes/theme.ts @@ -66,6 +66,11 @@ export class TableTheme implements ITableThemeDefine { private _defaultStyle: RequiredTableThemeDefine['defaultStyle'] | null = null; private _header: ITableThemeDefine['headerStyle'] | null = null; private _cornerHeader: ITableThemeDefine['cornerHeaderStyle'] | null = null; + private _cornerRightTopCell: ITableThemeDefine['cornerRightTopCellStyle'] | null = null; + private _cornerLeftBottomCell: ITableThemeDefine['cornerLeftBottomCellStyle'] | null = null; + private _cornerRightBottomCell: ITableThemeDefine['cornerRightBottomCellStyle'] | null = null; + private _rightFrozen: ITableThemeDefine['rightFrozenStyle'] | null = null; + private _bottomFrozen: ITableThemeDefine['bottomFrozenStyle'] | null = null; private _rowHeader: ITableThemeDefine['rowHeaderStyle'] | null = null; private _body: ITableThemeDefine['bodyStyle'] | null = null; private _scroll: ITableThemeDefine['scrollStyle'] | null = null; @@ -271,6 +276,91 @@ export class TableTheme implements ITableThemeDefine { } return this._cornerHeader; } + get cornerRightTopCellStyle(): ITableThemeDefine['cornerRightTopCellStyle'] { + if (!this._cornerRightTopCell) { + const { obj, superTheme } = this.internalTheme; + if (!superTheme.cornerRightTopCellStyle || !obj.cornerRightTopCellStyle) { + return this._cornerRightTopCell; + } + // const header = getProp(obj, superTheme, ["header"]); + const header: ThemeStyle = ingoreNoneValueMerge( + {}, + this.defaultStyle, + superTheme.cornerRightTopCellStyle, + obj.cornerRightTopCellStyle // ?? obj.headerStyle + ); + this._cornerRightTopCell = this.getStyle(header); + } + return this._cornerRightTopCell; + } + get cornerLeftBottomCellStyle(): ITableThemeDefine['cornerLeftBottomCellStyle'] { + if (!this._cornerLeftBottomCell) { + const { obj, superTheme } = this.internalTheme; + if (!superTheme.cornerLeftBottomCellStyle || !obj.cornerLeftBottomCellStyle) { + return this._cornerLeftBottomCell; + } + // const header = getProp(obj, superTheme, ["header"]); + const header: ThemeStyle = ingoreNoneValueMerge( + {}, + this.defaultStyle, + superTheme.cornerLeftBottomCellStyle, + obj.cornerLeftBottomCellStyle // ?? obj.headerStyle + ); + this._cornerLeftBottomCell = this.getStyle(header); + } + return this._cornerLeftBottomCell; + } + get cornerRightBottomCellStyle(): ITableThemeDefine['cornerRightBottomCellStyle'] { + if (!this._cornerRightBottomCell) { + const { obj, superTheme } = this.internalTheme; + if (!superTheme.cornerRightBottomCellStyle || !obj.cornerRightBottomCellStyle) { + return this._cornerRightBottomCell; + } + // const header = getProp(obj, superTheme, ["header"]); + const header: ThemeStyle = ingoreNoneValueMerge( + {}, + this.defaultStyle, + superTheme.cornerRightBottomCellStyle, + obj.cornerRightBottomCellStyle // ?? obj.headerStyle + ); + this._cornerRightBottomCell = this.getStyle(header); + } + return this._cornerRightBottomCell; + } + get rightFrozenStyle(): ITableThemeDefine['rightFrozenStyle'] { + if (!this._rightFrozen) { + const { obj, superTheme } = this.internalTheme; + if (!superTheme.rightFrozenStyle || !obj.rightFrozenStyle) { + return this._rightFrozen; + } + // const header = getProp(obj, superTheme, ["header"]); + const header: ThemeStyle = ingoreNoneValueMerge( + {}, + this.defaultStyle, + superTheme.rightFrozenStyle, + obj.rightFrozenStyle // ?? obj.headerStyle + ); + this._rightFrozen = this.getStyle(header); + } + return this._rightFrozen; + } + get bottomFrozenStyle(): ITableThemeDefine['bottomFrozenStyle'] { + if (!this._bottomFrozen) { + const { obj, superTheme } = this.internalTheme; + if (!superTheme.bottomFrozenStyle || !obj.bottomFrozenStyle) { + return this._bottomFrozen; + } + // const header = getProp(obj, superTheme, ["header"]); + const header: ThemeStyle = ingoreNoneValueMerge( + {}, + this.defaultStyle, + superTheme.bottomFrozenStyle, + obj.bottomFrozenStyle // ?? obj.headerStyle + ); + this._bottomFrozen = this.getStyle(header); + } + return this._bottomFrozen; + } get rowHeaderStyle(): ITableThemeDefine['rowHeaderStyle'] { if (!this._rowHeader) { const { obj, superTheme } = this.internalTheme; diff --git a/packages/vtable/src/ts-types/theme.ts b/packages/vtable/src/ts-types/theme.ts index 86d98e238..7dea3d329 100644 --- a/packages/vtable/src/ts-types/theme.ts +++ b/packages/vtable/src/ts-types/theme.ts @@ -71,6 +71,11 @@ export interface ITableThemeDefine { // selectionBgColor?: ColorPropertyDefine; //多选单元格背景色 手动设置的多选 非框选 defaultStyle?: ThemeStyle; cornerHeaderStyle?: ThemeStyle; //角头样式 + cornerRightTopCellStyle?: ThemeStyle; // 右上角占位单元格样式 + cornerLeftBottomCellStyle?: ThemeStyle; // 左下角占位单元格样式 + cornerRightBottomCellStyle?: ThemeStyle; // 右下角占位单元格样式 + rightFrozenStyle?: ThemeStyle; // 右侧冻结单元格样式 + bottomFrozenStyle?: ThemeStyle; // 下部冻结单元格样式 headerStyle?: ThemeStyle; rowHeaderStyle?: ThemeStyle; bodyStyle?: ThemeStyle; From 2db09718b4e3f50e33ead6d97be11561dc73c95b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 24 Jul 2023 15:11:18 +0800 Subject: [PATCH 113/256] feat: add zero align in axis component --- .../src/layout/pivot-chart/get-chart-spec.ts | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 packages/vtable/src/layout/pivot-chart/get-chart-spec.ts diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts new file mode 100644 index 000000000..b66ac91e7 --- /dev/null +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -0,0 +1,114 @@ +import { cloneDeep } from '@visactor/vutils'; +import type { PivotLayoutMap } from '../pivot-layout'; + +export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap): any { + const paths = layout.getCellHeaderPaths(col, row); + let indicatorObj; + if (layout.indicatorsAsCol) { + const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } else { + const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } + // const indicatorKeys: string[] = []; + const chartSpec = indicatorObj?.chartSpec; + + return chartSpec; +} + +export function getChartSpec(col: number, row: number, layout: PivotLayoutMap): any { + let chartSpec = layout.getRawChartSpec(col, row); + if (chartSpec) { + chartSpec = cloneDeep(chartSpec); + chartSpec.axes = layout.getChartAxes(col, row); + chartSpec.padding = 0; + return chartSpec; + } + return null; +} + +export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): any { + const axes = []; + if (layout.indicatorsAsCol) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const colIndex = layout.getRecordIndexByCol(col); + indicatorKeys.forEach((key, index) => { + // const data = layout.dataset.collectedValues[key]; + const data = layout.dataset.collectedValues[key + '_align'] + ? layout.dataset.collectedValues[key + '_align'] + : layout.dataset.collectedValues[key]; + const range = + data[ + layout.getColKeysPath()[colIndex][ + layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) + ] + ]; + axes.push({ + type: 'linear', + orient: index === 0 ? 'bottom' : 'top', + visible: true, + label: { visible: false }, + range, + seriesIndex: index, + grid: index === 0 ? undefined : { visible: false } + }); + }); + + const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; + const data = layout.dataset.collectedValues[rowDimensionKey]; + const recordRow = layout.getRecordIndexByRow(row); + const rowPath = layout.getRowKeysPath()[recordRow]; + const domain = data[rowPath[rowPath.length - 1]] as Set; + axes.push({ + type: 'band', + orient: 'left', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + // height: -1, + width: -1, + // autoIndent: false, + domain: Array.from(domain) + }); + } else { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const rowIndex = layout.getRecordIndexByRow(row); + indicatorKeys.forEach((key, index) => { + const data = layout.dataset.collectedValues[key + '_align'] + ? layout.dataset.collectedValues[key + '_align'] + : layout.dataset.collectedValues[key]; + const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 2]]; + axes.push({ + type: 'linear', + orient: index === 0 ? 'left' : 'right', + visible: true, + label: { visible: false }, + range, + seriesIndex: index, + grid: index === 0 ? undefined : { visible: false } + }); + }); + + const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + const data = layout.dataset.collectedValues[columnDimensionKey]; + const recordCol = layout.getRecordIndexByCol(col); + const colPath = layout.getColKeysPath()[recordCol]; + const domain = data[colPath[colPath.length - 1]] as Set; + axes.push({ + type: 'band', + orient: 'bottom', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + height: -1, + // autoIndent: false, + domain: Array.from(domain) + }); + } + return axes; +} From 6ea33325992c2db79e417cdbf91b461bce9843f8 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 24 Jul 2023 20:30:13 +0800 Subject: [PATCH 114/256] feat: add axes table option --- .../src/layout/pivot-chart/get-chart-spec.ts | 114 ++++++++++-------- 1 file changed, 67 insertions(+), 47 deletions(-) diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts index b66ac91e7..210bf7568 100644 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -1,5 +1,7 @@ -import { cloneDeep } from '@visactor/vutils'; +import { cloneDeep, merge } from '@visactor/vutils'; import type { PivotLayoutMap } from '../pivot-layout'; +import type { PivotChart } from '../../PivotChart'; +import type { ITableAxisOption } from '../../ts-types/component/axis'; export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap): any { const paths = layout.getCellHeaderPaths(col, row); @@ -38,21 +40,21 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; - const range = - data[ - layout.getColKeysPath()[colIndex][ - layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) - ] - ]; - axes.push({ - type: 'linear', - orient: index === 0 ? 'bottom' : 'top', - visible: true, - label: { visible: false }, - range, - seriesIndex: index, - grid: index === 0 ? undefined : { visible: false } + const range = data[layout.getColKeysPath()[colIndex][layout.columnHeaderLevelCount - 1 - layout.topAxesCount]]; + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === (index === 0 ? 'bottom' : 'top'); }); + axes.push( + merge({}, axisOption, { + type: 'linear', + orient: index === 0 ? 'bottom' : 'top', + // visible: true, + label: { visible: false }, + title: { visible: false }, + range, + seriesIndex: index + }) + ); }); const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; @@ -60,19 +62,25 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; - axes.push({ - type: 'band', - orient: 'left', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - // height: -1, - width: -1, - // autoIndent: false, - domain: Array.from(domain) + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'left'; }); + axes.push( + merge({}, axisOption, { + type: 'band', + orient: 'left', + // visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + title: { visible: false }, + // height: -1, + width: -1, + // autoIndent: false, + domain: Array.from(domain) + }) + ); } else { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); const rowIndex = layout.getRecordIndexByRow(row); @@ -80,16 +88,22 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; - const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 2]]; - axes.push({ - type: 'linear', - orient: index === 0 ? 'left' : 'right', - visible: true, - label: { visible: false }, - range, - seriesIndex: index, - grid: index === 0 ? undefined : { visible: false } + const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 1 - layout.leftAxesCount]]; + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === (index === 0 ? 'left' : 'right'); }); + axes.push( + merge({}, axisOption, { + type: 'linear', + orient: index === 0 ? 'left' : 'right', + // visible: true, + label: { visible: false }, + title: { visible: false }, + range, + seriesIndex: index + // grid: index === 0 ? undefined : { visible: false } + }) + ); }); const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; @@ -97,18 +111,24 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; const domain = data[colPath[colPath.length - 1]] as Set; - axes.push({ - type: 'band', - orient: 'bottom', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - height: -1, - // autoIndent: false, - domain: Array.from(domain) + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'bottom'; }); + axes.push( + merge({}, axisOption, { + type: 'band', + orient: 'bottom', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + title: { visible: false }, + height: -1, + // autoIndent: false, + domain: Array.from(domain) + }) + ); } return axes; } From 1e07a244349c622cc95371cd06fa35148e0f120e Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 25 Jul 2023 18:07:55 +0800 Subject: [PATCH 115/256] feat: add axis component range update when update legend --- packages/vtable/src/layout/pivot-chart/get-chart-spec.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts index 210bf7568..ccfa8904f 100644 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -58,7 +58,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): }); const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; - const data = layout.dataset.collectedValues[rowDimensionKey]; + const data = + layout.dataset.cacheCollectedValues[rowDimensionKey] || layout.dataset.collectedValues[rowDimensionKey]; const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; @@ -107,7 +108,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): }); const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; - const data = layout.dataset.collectedValues[columnDimensionKey]; + const data = + layout.dataset.cacheCollectedValues[columnDimensionKey] || layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; const domain = data[colPath[colPath.length - 1]] as Set; From 8453cfa3e540cacf93375f1ef69b4399741424c9 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 11:14:57 +0800 Subject: [PATCH 116/256] fix: remove multi PivotChartConstructorOptions define --- packages/vtable/src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/vtable/src/index.ts b/packages/vtable/src/index.ts index a2ab66abe..23c1adc76 100644 --- a/packages/vtable/src/index.ts +++ b/packages/vtable/src/index.ts @@ -44,7 +44,6 @@ export { PivotTableConstructorOptions, PivotChartConstructorOptions, PivotChart, - PivotChartConstructorOptions, IHeaderTreeDefine, IDimension, ColumnsDefine, From 9020ae7563e4e64e79667f43534cf953c2886ba5 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 27 Jul 2023 16:08:31 +0800 Subject: [PATCH 117/256] fix: fix default theme judgement in bottom/right frozen --- packages/vtable/src/core/BaseTable.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 8e314ec4b..2735d20f2 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -2675,9 +2675,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { const { style } = hd; cacheStyle = headerStyleContents.of( style, - layoutMap.isColumnHeader(col, row) + layoutMap.isColumnHeader(col, row) || layoutMap.isBottomFrozenRow(col, row) ? this.theme.headerStyle - : layoutMap.isRowHeader(col, row) + : layoutMap.isRowHeader(col, row) || layoutMap.isRightFrozenColumn(col, row) ? this.theme.rowHeaderStyle : this.theme.cornerHeaderStyle, { From 864d7f346963e59bf2b02334c9353226fa169431 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 27 Jul 2023 17:41:20 +0800 Subject: [PATCH 118/256] fix: fix scroll range error with bottom frozen range --- packages/vtable/src/core/BaseTable.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 2735d20f2..beb600c77 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -924,7 +924,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } if (this.isBottomFrozenRow(this.rowHeaderLevelCount, row)) { return Array.isArray(this.defaultHeaderRowHeight) - ? this.defaultHeaderRowHeight[row] ?? this.internalProps.defaultRowHeight + ? this.defaultHeaderRowHeight[this.columnHeaderLevelCount - this.bottomFrozenRowCount] ?? + this.internalProps.defaultRowHeight : this.defaultHeaderRowHeight; } return this.internalProps.defaultRowHeight; @@ -997,7 +998,12 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { // : this.internalProps.defaultRowHeight); // } // autoRowHeight || all rows in header, use accumulation - if (this.heightMode === 'standard' && this.internalProps.layoutMap && endRow >= this.columnHeaderLevelCount) { + if ( + this.heightMode !== 'autoHeight' && + this.internalProps.layoutMap && + endRow >= this.columnHeaderLevelCount && + !this.bottomFrozenRowCount + ) { for (let i = startRow; i < this.columnHeaderLevelCount; i++) { // part in header h += this.getRowHeight(i); @@ -1034,7 +1040,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { : this.defaultHeaderColWidth; } else if (this.isRightFrozenColumn(col, this.columnHeaderLevelCount)) { return Array.isArray(this.defaultHeaderColWidth) - ? this.defaultHeaderColWidth[this.rowHeaderLevelCount - 1] ?? this.defaultColWidth + ? this.defaultHeaderColWidth[this.rowHeaderLevelCount - this.rightFrozenColCount] ?? this.defaultColWidth : this.defaultHeaderColWidth; } return this.defaultColWidth; From 0b717bf1883681f10e80621cace18eb1c61bd444 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 27 Jul 2023 19:51:54 +0800 Subject: [PATCH 119/256] fix: fix heightMode judgement in getRowsHeight() --- packages/vtable/src/core/BaseTable.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index beb600c77..978265590 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -999,7 +999,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { // } // autoRowHeight || all rows in header, use accumulation if ( - this.heightMode !== 'autoHeight' && + this.heightMode === 'standard' && this.internalProps.layoutMap && endRow >= this.columnHeaderLevelCount && !this.bottomFrozenRowCount From 471608f55966952aba0b16dd48a6ea8eb0101517 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 27 Jul 2023 20:10:34 +0800 Subject: [PATCH 120/256] fix: fix getCellMergeInfo() no indicator error --- packages/vtable/src/scenegraph/utils/get-cell-merge.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/utils/get-cell-merge.ts b/packages/vtable/src/scenegraph/utils/get-cell-merge.ts index 8e58fc586..2a686d15f 100644 --- a/packages/vtable/src/scenegraph/utils/get-cell-merge.ts +++ b/packages/vtable/src/scenegraph/utils/get-cell-merge.ts @@ -10,7 +10,7 @@ import type { BaseTableAPI } from '../../ts-types/base-table'; */ export function getCellMergeInfo(table: BaseTableAPI, col: number, row: number): false | CellRange { // 先判断非表头且非cellMerge配置,返回false - if (!table.isHeader(col, row) && (table.getBodyColumnDefine(col, row) as TextColumnDefine).mergeCell !== true) { + if (!table.isHeader(col, row) && (table.getBodyColumnDefine(col, row) as TextColumnDefine)?.mergeCell !== true) { return false; } const range = table.getCellRange(col, row); From d15b0554c284fe29ec53ac378a11d54d8a6e4137 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 28 Jul 2023 10:56:21 +0800 Subject: [PATCH 121/256] fix: delete pivot-chart folder --- .../src/layout/pivot-chart/get-chart-spec.ts | 136 ------------------ 1 file changed, 136 deletions(-) delete mode 100644 packages/vtable/src/layout/pivot-chart/get-chart-spec.ts diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts deleted file mode 100644 index ccfa8904f..000000000 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { cloneDeep, merge } from '@visactor/vutils'; -import type { PivotLayoutMap } from '../pivot-layout'; -import type { PivotChart } from '../../PivotChart'; -import type { ITableAxisOption } from '../../ts-types/component/axis'; - -export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap): any { - const paths = layout.getCellHeaderPaths(col, row); - let indicatorObj; - if (layout.indicatorsAsCol) { - const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; - indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } else { - const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; - indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } - // const indicatorKeys: string[] = []; - const chartSpec = indicatorObj?.chartSpec; - - return chartSpec; -} - -export function getChartSpec(col: number, row: number, layout: PivotLayoutMap): any { - let chartSpec = layout.getRawChartSpec(col, row); - if (chartSpec) { - chartSpec = cloneDeep(chartSpec); - chartSpec.axes = layout.getChartAxes(col, row); - chartSpec.padding = 0; - return chartSpec; - } - return null; -} - -export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): any { - const axes = []; - if (layout.indicatorsAsCol) { - const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); - const colIndex = layout.getRecordIndexByCol(col); - indicatorKeys.forEach((key, index) => { - // const data = layout.dataset.collectedValues[key]; - const data = layout.dataset.collectedValues[key + '_align'] - ? layout.dataset.collectedValues[key + '_align'] - : layout.dataset.collectedValues[key]; - const range = data[layout.getColKeysPath()[colIndex][layout.columnHeaderLevelCount - 1 - layout.topAxesCount]]; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === (index === 0 ? 'bottom' : 'top'); - }); - axes.push( - merge({}, axisOption, { - type: 'linear', - orient: index === 0 ? 'bottom' : 'top', - // visible: true, - label: { visible: false }, - title: { visible: false }, - range, - seriesIndex: index - }) - ); - }); - - const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; - const data = - layout.dataset.cacheCollectedValues[rowDimensionKey] || layout.dataset.collectedValues[rowDimensionKey]; - const recordRow = layout.getRecordIndexByRow(row); - const rowPath = layout.getRowKeysPath()[recordRow]; - const domain = data[rowPath[rowPath.length - 1]] as Set; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'left'; - }); - axes.push( - merge({}, axisOption, { - type: 'band', - orient: 'left', - // visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - title: { visible: false }, - // height: -1, - width: -1, - // autoIndent: false, - domain: Array.from(domain) - }) - ); - } else { - const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); - const rowIndex = layout.getRecordIndexByRow(row); - indicatorKeys.forEach((key, index) => { - const data = layout.dataset.collectedValues[key + '_align'] - ? layout.dataset.collectedValues[key + '_align'] - : layout.dataset.collectedValues[key]; - const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 1 - layout.leftAxesCount]]; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === (index === 0 ? 'left' : 'right'); - }); - axes.push( - merge({}, axisOption, { - type: 'linear', - orient: index === 0 ? 'left' : 'right', - // visible: true, - label: { visible: false }, - title: { visible: false }, - range, - seriesIndex: index - // grid: index === 0 ? undefined : { visible: false } - }) - ); - }); - - const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; - const data = - layout.dataset.cacheCollectedValues[columnDimensionKey] || layout.dataset.collectedValues[columnDimensionKey]; - const recordCol = layout.getRecordIndexByCol(col); - const colPath = layout.getColKeysPath()[recordCol]; - const domain = data[colPath[colPath.length - 1]] as Set; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'bottom'; - }); - axes.push( - merge({}, axisOption, { - type: 'band', - orient: 'bottom', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - title: { visible: false }, - height: -1, - // autoIndent: false, - domain: Array.from(domain) - }) - ); - } - return axes; -} From 38e4926dd088edfcee0ca25103ac6370d4b31a7b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 24 Jul 2023 20:30:13 +0800 Subject: [PATCH 122/256] feat: add axes table option --- packages/vtable/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vtable/src/index.ts b/packages/vtable/src/index.ts index 23c1adc76..a2ab66abe 100644 --- a/packages/vtable/src/index.ts +++ b/packages/vtable/src/index.ts @@ -44,6 +44,7 @@ export { PivotTableConstructorOptions, PivotChartConstructorOptions, PivotChart, + PivotChartConstructorOptions, IHeaderTreeDefine, IDimension, ColumnsDefine, From 03a1c120e08dc7903ede2bdf2952a06724030e6b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 25 Jul 2023 18:07:55 +0800 Subject: [PATCH 123/256] feat: add axis component range update when update legend --- packages/vtable/__tests__/pivotChart.test.ts | 36 +++++++++++++ .../examples/pivot-chart/pivotChart-axis.ts | 5 +- packages/vtable/src/dataset/dataset.ts | 17 +++++++ .../src/layout/chart-helper/get-chart-spec.ts | 6 ++- .../scenegraph/refresh-node/update-chart.ts | 51 ++++++++++++++++++- 5 files changed, 111 insertions(+), 4 deletions(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 6e345626c..be9201d6a 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9563,6 +9563,24 @@ describe('pivotTable init test', () => { max: 674093.7589492798 } }, + '230417171050025_align': { + 一级: { + max: 202830.06872558594, + min: -71108.3598593104 + }, + 二级: { + max: 263829.8865661621, + min: -52350.72292204152 + }, + 当日: { + max: 66037.07626342773, + min: -7321.941042389632 + }, + 标准级: { + max: 674093.7589492798, + min: -201583.52110454132 + } + }, '230707112948009': { 一级: { min: 0, @@ -9598,6 +9616,24 @@ describe('pivotTable init test', () => { max: 160010.98391120136, min: -70610.2390923649 } + }, + '230713150305011_align': { + 一级: { + max: 65038.923009202015, + min: -22801.40795326233 + }, + 二级: { + max: 99078.34075922084, + min: -19659.724044799805 + }, + 当日: { + max: 28326.408882899457, + min: -3140.724991455674 + }, + 标准级: { + max: 236120.10162971274, + min: -70610.2390923649 + } } }); }); diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index 7615ab427..69edf84dd 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -9313,7 +9313,10 @@ export function createTable() { }, { orient: 'right', - visible: false + visible: true, + grid: { + visible: false + } } ] }; diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index eecd90a87..1a733da31 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -98,6 +98,7 @@ export class Dataset { private rowSubTotalLabel: string; collectValuesBy: Record; //收集维度值,field收集维度,by按什么进行分组收集 collectedValues: Record> = {}; + cacheCollectedValues: Record> = {}; rows: string[]; columns: string[]; indicatorKeys: string[]; @@ -208,6 +209,9 @@ export class Dataset { if (this.dataConfig.isPivotChart) { // 处理PivotChart双轴图0值对齐 this.dealWithZeroAlign(); + + // 记录PivotChart维度对应的数据 + this.cacheDeminsionCollectedValues(); } } } @@ -495,6 +499,11 @@ export class Dataset { this.collectedValues = {}; this.processRecords(); this.processCollectedValuesWithSumBy(); + + if (this.dataConfig.isPivotChart) { + // 处理PivotChart双轴图0值对齐 + this.dealWithZeroAlign(); + } } private getAggregatorRule(indicatorKey: string): AggregationRule | undefined { @@ -994,4 +1003,12 @@ export class Dataset { } }); } + + private cacheDeminsionCollectedValues() { + for (const key in this.collectValuesBy) { + if (this.collectValuesBy[key].type === 'xField' || this.collectValuesBy[key].type === 'yField') { + this.cacheCollectedValues[key] = this.collectedValues[key]; + } + } + } } diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 5cd05d759..8eff79fed 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -61,7 +61,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): }); const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; - const data = layout.dataset.collectedValues[rowDimensionKey]; + const data = + layout.dataset.cacheCollectedValues[rowDimensionKey] || layout.dataset.collectedValues[rowDimensionKey]; const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; @@ -111,7 +112,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): }); const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; - const data = layout.dataset.collectedValues[columnDimensionKey]; + const data = + layout.dataset.cacheCollectedValues[columnDimensionKey] || layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; const domain = data[colPath[colPath.length - 1]] as Set; diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index ef2b60228..1bc39311d 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -1,5 +1,7 @@ import type { PivotChart } from '../../PivotChart'; +import { CartesianAxis } from '../../components/axis/axis'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; +import type { BaseTableAPI } from '../../ts-types/base-table'; import type { Chart } from '../graphic/chart'; import type { Group } from '../graphic/group'; import type { Scenegraph } from '../scenegraph'; @@ -78,6 +80,7 @@ export function clearChartCacheImage(scenegraph: Scenegraph) { /** 更新所有的图表chart节点上缓存attribute中的data数据 */ export function updateChartData(scenegraph: Scenegraph) { + const table = scenegraph.table; // 将调整列宽的后面的面也都一起需要调整viewbox。 TODO:columnResizeType支持后需要根据变化的列去调整,范围可能变多或者变少 for (let c = scenegraph.proxy.colStart; c <= scenegraph.proxy.colEnd; c++) { const columnGroup = scenegraph.getColGroup(c); @@ -86,12 +89,26 @@ export function updateChartData(scenegraph: Scenegraph) { const row = cellNode.row; cellNode.children.forEach((node: Chart) => { if ((node as any).type === 'chart') { - node.updateData(scenegraph.table.getCellValue(col, row)); + node.updateData(table.getCellValue(col, row)); + const newAxes = table.internalProps.layoutMap.getChartAxes(col, row); + node.setAttribute('axes', newAxes); + const chartSpec = node.attribute.spec; + chartSpec.axes = newAxes; + node.setAttribute('spec', chartSpec); node.addUpdateBoundTag(); } }); }); } + + // update left axes + updateTableAxes(scenegraph.rowHeaderGroup, scenegraph.table); + // update top axes + updateTableAxes(scenegraph.colHeaderGroup, scenegraph.table); + // update right axes + updateTableAxes(scenegraph.rightFrozenGroup, scenegraph.table); + // update bottom axes + updateTableAxes(scenegraph.bottomFrozenGroup, scenegraph.table); } /** 组织图表数据状态_selectedDataItemsInChart 更新选中的图表图元状态 */ export function updateChartState(scenegraph: Scenegraph, datum: any) { @@ -136,3 +153,35 @@ export function updateChartState(scenegraph: Scenegraph, datum: any) { clearChartCacheImage(scenegraph); } } + +/** + * @description: update table axis component + * @param {Group} containerGroup + * @param {BaseTableAPI} table + * @return {*} + */ +function updateTableAxes(containerGroup: Group, table: BaseTableAPI) { + containerGroup.forEachChildren((column: Group) => { + if (column.role === 'column') { + column.forEachChildren((cell: Group) => { + if (cell.role === 'cell') { + let isAxisComponent = false; + cell.forEachChildren((mark: Group) => { + if (mark.name === 'axis') { + isAxisComponent = true; + return true; + } + return false; + }); + if (isAxisComponent) { + const axisConfig = table.internalProps.layoutMap.getAxisConfigInPivotChart(cell.col, cell.row); + const axis = new CartesianAxis(axisConfig, cell.attribute.width, cell.attribute.height, table); + cell.clear(); + cell.appendChild(axis.component); + axis.overlap(); + } + } + }); + } + }); +} From 28e76fd7a974ba4eaad94926dc9f4402f6ece2da Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 25 Jul 2023 20:46:56 +0800 Subject: [PATCH 124/256] feat: add axis component event --- .../examples/pivot-chart/pivotChart-axis.ts | 10 +++ packages/vtable/src/core/TABLE_EVENT_TYPE.ts | 8 +- packages/vtable/src/event/event.ts | 4 + .../src/event/pivot-chart/axis-hover.ts | 77 +++++++++++++++++++ packages/vtable/src/ts-types/events.ts | 6 ++ 5 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 packages/vtable/src/event/pivot-chart/axis-hover.ts diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index 69edf84dd..97179ba5c 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -9328,6 +9328,16 @@ export function createTable() { tableInstance.listenChart('mouseover', args => { console.log('listenChart mouseover', args); }); + + const { MOUSEENTER_AXIS, MOUSELEAVE_AXIS } = VTable.ListTable.EVENT_TYPE; + + tableInstance.listen(MOUSEENTER_AXIS, args => { + console.log('axis enter', args.axisPosition, args); + }); + tableInstance.listen(MOUSELEAVE_AXIS, args => { + console.log('axis leave', args.axisPosition, args); + }); + window.tableInstance = tableInstance; bindDebugTool(tableInstance.scenegraph.stage as any, { diff --git a/packages/vtable/src/core/TABLE_EVENT_TYPE.ts b/packages/vtable/src/core/TABLE_EVENT_TYPE.ts index 026015f63..2fcc0896a 100644 --- a/packages/vtable/src/core/TABLE_EVENT_TYPE.ts +++ b/packages/vtable/src/core/TABLE_EVENT_TYPE.ts @@ -112,6 +112,9 @@ export interface TableEvents { LEGEND_ITEM_CLICK: 'legend_item_click'; LEGEND_ITEM_HOVER: 'legend_item_hover'; LEGEND_ITEM_UNHOVER: 'legend_item_unHover'; + + MOUSEENTER_AXIS: 'mouseenter_axis'; + MOUSELEAVE_AXIS: 'mouseleave_axis'; } /** * Table event types @@ -151,5 +154,8 @@ export const TABLE_EVENT_TYPE: TableEvents = { LEGEND_ITEM_CLICK: 'legend_item_click', LEGEND_ITEM_HOVER: 'legend_item_hover', - LEGEND_ITEM_UNHOVER: 'legend_item_unHover' + LEGEND_ITEM_UNHOVER: 'legend_item_unHover', + + MOUSEENTER_AXIS: 'mouseenter_axis', + MOUSELEAVE_AXIS: 'mouseleave_axis' } as TableEvents; diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index 83a60e6a9..1c69e6d61 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -18,6 +18,7 @@ import { bindContainerDomListener } from './listener/container-dom'; import { bindTouchListener } from './listener/touch'; import type { SceneEvent } from './util'; import { bindAxisClickEvent } from './pivot-chart/axis-click'; +import { bindAxisHoverEvent } from './pivot-chart/axis-hover'; export class EventManeger { table: BaseTableAPI; @@ -101,6 +102,9 @@ export class EventManeger { // axis click bindAxisClickEvent(this.table); + + // chart axis event + bindAxisHoverEvent(this.table); } dealTableHover(eventArgsSet?: SceneEvent) { diff --git a/packages/vtable/src/event/pivot-chart/axis-hover.ts b/packages/vtable/src/event/pivot-chart/axis-hover.ts new file mode 100644 index 000000000..b996ffb7d --- /dev/null +++ b/packages/vtable/src/event/pivot-chart/axis-hover.ts @@ -0,0 +1,77 @@ +import { TABLE_EVENT_TYPE } from '../../core/TABLE_EVENT_TYPE'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; +import type { BaseTableAPI } from '../../ts-types/base-table'; + +export function bindAxisHoverEvent(table: BaseTableAPI) { + if (!table.isPivotChart()) { + return; + } + + table.listen(TABLE_EVENT_TYPE.MOUSEENTER_CELL, e => { + const cellGroup = table.scenegraph.getCell(e.col, e.row); + cellGroup.forEachChildren(child => { + if (child.name === 'axis') { + const position = getAxisPosition(e.col, e.row, table.internalProps.layoutMap as PivotLayoutMap); + (e as any).axisPosition = position; + table.fireListeners(TABLE_EVENT_TYPE.MOUSEENTER_AXIS, e as any); + } + }); + }); + + table.listen(TABLE_EVENT_TYPE.MOUSELEAVE_CELL, e => { + const cellGroup = table.scenegraph.getCell(e.col, e.row); + cellGroup.forEachChildren(child => { + if (child.name === 'axis') { + const position = getAxisPosition(e.col, e.row, table.internalProps.layoutMap as PivotLayoutMap); + (e as any).axisPosition = position; + table.fireListeners(TABLE_EVENT_TYPE.MOUSELEAVE_AXIS, e as any); + } + }); + }); +} + +function getAxisPosition(col: number, row: number, layout: PivotLayoutMap) { + if (layout.indicatorsAsCol) { + if ( + layout.hasTwoIndicatorAxes && + row === layout.columnHeaderLevelCount - 1 && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + return 'top'; + } else if ( + row === layout.rowCount - layout.bottomFrozenRowCount && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + return 'bottom'; + } else if ( + col === layout.rowHeaderLevelCount - 1 && + row >= layout.rowHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + return 'left'; + } + } else { + if ( + col === layout.rowHeaderLevelCount - 1 && + row >= layout.columnHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + return 'left'; + } else if ( + col === layout.colCount - layout.rightFrozenColCount && + row >= layout.columnHeaderLevelCount && + row < layout.rowCount - layout.bottomFrozenRowCount + ) { + return 'right'; + } else if ( + row === layout.rowCount - layout.bottomFrozenRowCount && + col >= layout.rowHeaderLevelCount && + col < layout.colCount - layout.rightFrozenColCount + ) { + return 'bottom'; + } + } + return 'bottom'; +} diff --git a/packages/vtable/src/ts-types/events.ts b/packages/vtable/src/ts-types/events.ts index 3eeecc2c3..0a0182237 100644 --- a/packages/vtable/src/ts-types/events.ts +++ b/packages/vtable/src/ts-types/events.ts @@ -143,6 +143,9 @@ export interface TableEventHandlersEventArgumentMap { legend_item_click: { model: any; value: any; event: PointerEvent }; legend_item_hover: { model: any; value: any; event: PointerEvent }; legend_item_unHover: { model: any; value: any; event: PointerEvent }; + + mouseenter_axis: MousePointerCellEvent & { axisPosition: 'left' | 'right' | 'top' | 'bottom' }; + mouseleave_axis: MousePointerCellEvent & { axisPosition: 'left' | 'right' | 'top' | 'bottom' }; } export interface DrillMenuEventInfo { dimensionKey: string | number; @@ -199,4 +202,7 @@ export interface TableEventHandlersReturnMap { legend_item_click: void; legend_item_hover: void; legend_item_unHover: void; + + mouseenter_axis: void; + mouseleave_axis: void; } From 133bc44e21ee9c3beccebb4d926d36ec7d784df9 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 24 Jul 2023 15:11:18 +0800 Subject: [PATCH 125/256] feat: add zero align in axis component --- packages/vtable/src/dataset/dataset.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 1a733da31..37f4c00b2 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -209,9 +209,12 @@ export class Dataset { if (this.dataConfig.isPivotChart) { // 处理PivotChart双轴图0值对齐 this.dealWithZeroAlign(); +<<<<<<< HEAD // 记录PivotChart维度对应的数据 this.cacheDeminsionCollectedValues(); +======= +>>>>>>> 962ccde (feat: add zero align in axis component) } } } From 4c0939baf026ccb9b3816fdeb82a7af7cde92028 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 25 Jul 2023 18:07:55 +0800 Subject: [PATCH 126/256] feat: add axis component range update when update legend --- packages/vtable/src/dataset/dataset.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 37f4c00b2..1a733da31 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -209,12 +209,9 @@ export class Dataset { if (this.dataConfig.isPivotChart) { // 处理PivotChart双轴图0值对齐 this.dealWithZeroAlign(); -<<<<<<< HEAD // 记录PivotChart维度对应的数据 this.cacheDeminsionCollectedValues(); -======= ->>>>>>> 962ccde (feat: add zero align in axis component) } } } From f2d92321d0f9bb7b630a45c7029dc5c3501525e7 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 12:17:33 +0800 Subject: [PATCH 127/256] feat: add dimension axis sort funtion --- packages/vtable/src/PivotChart.ts | 17 +++++++++++++++ packages/vtable/src/dataset/dataset.ts | 23 +++++++++++++++++++- packages/vtable/src/ts-types/new-data-set.ts | 1 + 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index e4a7d8e0f..69dc322ed 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -89,6 +89,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { }, []) ?? []; this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(); + this.internalProps.dataConfig.dimensionSortArray = this._getDimensionSortArray(); this.dataset = new Dataset( this.internalProps.dataConfig, rowKeys, @@ -873,4 +874,20 @@ export class PivotChart extends BaseTable implements PivotTableAPI { ? { x: Math.round(position.x + cellPosition.bounds.x1), y: Math.round(position.y + cellPosition.bounds.y1) } : null; } + + _getDimensionSortArray(): string[] | undefined { + if (this.options?.axes?.length) { + const dimensionAxisOrient = this.options.indicatorsAsCol ? 'left' : 'bottom'; + const dimensionAxisOption = this.options.axes.find(axis => { + if (axis.orient === dimensionAxisOrient) { + return true; + } + return false; + }); + if (dimensionAxisOption && isArray((dimensionAxisOption as any).domain)) { + return (dimensionAxisOption as any).domain; + } + } + return undefined; + } } diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 1a733da31..f4ddefa14 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -1007,8 +1007,29 @@ export class Dataset { private cacheDeminsionCollectedValues() { for (const key in this.collectValuesBy) { if (this.collectValuesBy[key].type === 'xField' || this.collectValuesBy[key].type === 'yField') { - this.cacheCollectedValues[key] = this.collectedValues[key]; + if (this.dataConfig.dimensionSortArray) { + this.cacheCollectedValues[key] = arraySortByAnotherArray( + this.collectedValues[key] as unknown as string[], + this.dataConfig.dimensionSortArray + ) as unknown as Record; + } else { + this.cacheCollectedValues[key] = this.collectedValues[key]; + } } } } } + +function arraySortByAnotherArray(array: string[], sortArray: string[]) { + return array.sort((a, b) => { + const aIndex = sortArray.indexOf(a); + const bIndex = sortArray.indexOf(b); + if (aIndex < bIndex) { + return -1; + } + if (aIndex > bIndex) { + return 1; + } + return 0; + }); +} diff --git a/packages/vtable/src/ts-types/new-data-set.ts b/packages/vtable/src/ts-types/new-data-set.ts index b6cc1b9ff..69ef2958e 100644 --- a/packages/vtable/src/ts-types/new-data-set.ts +++ b/packages/vtable/src/ts-types/new-data-set.ts @@ -174,6 +174,7 @@ export interface IDataConfig { collectValuesBy?: Record; isPivotChart?: boolean; + dimensionSortArray?: string[]; } /** 在处理数据的过程中 去额外收集某个维度的维度值范围 可为离散值或者连续值范围 */ From c46ad80bfef231511ba0a12c158c8a1034697ec3 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 15:46:13 +0800 Subject: [PATCH 128/256] fix: fix cell resize in right and bottom frozen cell --- packages/vtable/src/layout/pivot-layout.ts | 4 + .../src/scenegraph/layout/update-width.ts | 81 ++++++++++++++++--- packages/vtable/src/scenegraph/scenegraph.ts | 15 +++- 3 files changed, 85 insertions(+), 15 deletions(-) diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 05d9b2dda..054bca61a 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1007,6 +1007,10 @@ export class PivotLayoutMap implements LayoutMapAPI { return result; } + if (this.isRightFrozenColumn(col, row) || this.isBottomFrozenRow(col, row)) { + return result; + } + //in header const id = this.getCellId(col, row); for (let c = col - 1; c >= 0; c--) { diff --git a/packages/vtable/src/scenegraph/layout/update-width.ts b/packages/vtable/src/scenegraph/layout/update-width.ts index b0db19589..d2bf0a743 100644 --- a/packages/vtable/src/scenegraph/layout/update-width.ts +++ b/packages/vtable/src/scenegraph/layout/update-width.ts @@ -1,4 +1,5 @@ import type { ProgressBarStyle } from '../../body-helper/style/ProgressBarStyle'; +import { CartesianAxis } from '../../components/axis/axis'; import { getStyleTheme } from '../../core/tableHelper'; import type { IProgressbarColumnBodyDefine } from '../../ts-types/list-table/define/progressbar-define'; import type { Group } from '../graphic/group'; @@ -22,18 +23,8 @@ import { updateCellHeightForRow } from './update-height'; * @return {*} */ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { - // getColWidth会进行Math.round,所以先从colWidthsMap获取: - // 如果是数值,直接使用;如果不是,则通过getColWidth获取像素值 - // const widthCache = (scene.table as any).colWidthsMap.get(col); - // let width = 0; - // if (typeof widthCache === 'number') { - // width = widthCache; - // } else { - // width = scene.table.getColWidth(col); - // } - - // const { autoRowHeight } = scene.table.internalProps; const autoRowHeight = scene.table.heightMode === 'autoHeight'; + // deal width corner header or column header let needRerangeRow = false; const colOrCornerHeaderColumn = scene.getColGroup(col, true) as Group; const oldColOrCornerHeaderColumnWidth = colOrCornerHeaderColumn?.attribute.width; @@ -81,7 +72,7 @@ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { } scene.updateContainerHeight(0, newTotalHeight - scene.colHeaderGroup.attribute.height); } - + // deal width row header or body or right frozen cells needRerangeRow = false; const rowHeaderOrBodyColumn = scene.getColGroup(col) as Group; const oldRowHeaderOrBodyColumn = rowHeaderOrBodyColumn.attribute.width; @@ -130,6 +121,56 @@ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { scene.updateContainerHeight(scene.table.frozenRowCount, newTotalHeight - scene.bodyGroup.attribute.height); } + // deal width bottom frozen cells + const bottomColumn = scene.getColGroupInBottom(col); + if (bottomColumn) { + const oldBottomColumnWidth = bottomColumn.attribute.width; + bottomColumn?.setAttribute('width', oldBottomColumnWidth + detaX); + bottomColumn?.forEachChildren((cell: Group, index: number) => { + const isHeightChange = updateCellWidth( + scene, + cell, + // col + (!isRowHeader ? scene.table.frozenColCount : 0), + cell.col, + // index + scene.table.frozenRowCount, + cell.row, + oldBottomColumnWidth, + detaX, + // isRowHeader + col < scene.table.rowHeaderLevelCount, + autoRowHeight + ); + if (isHeightChange) { + const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); + if (mergeInfo && mergeInfo.end.row - mergeInfo.start.row) { + for (let row = mergeInfo.start.row; row <= mergeInfo.end.row; row++) { + resetRowHeight(scene, row); + } + } else { + resetRowHeight(scene, cell.row); + } + needRerangeRow = true; + } + }); + + if (needRerangeRow) { + let newTotalHeight = 0; + for (let col = 0; col < scene.table.colCount; col++) { + const colGroup = scene.getColGroup(col, false); + let y = 0; + colGroup.forEachChildren((cellGroup: Group) => { + if (cellGroup.role !== 'cell') { + return; + } + cellGroup.setAttribute('y', y); + y += cellGroup.attribute.height; + }); + newTotalHeight = y; + } + scene.updateContainerHeight(scene.table.frozenRowCount, newTotalHeight - scene.bodyGroup.attribute.height); + } + } + // 更新剩余列位置 if (col < scene.frozenColCount) { scene.cornerHeaderGroup.forEachChildrenSkipChild((column: Group, index) => { @@ -153,6 +194,13 @@ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { column.setAttribute('x', column.attribute.x + detaX); } }); + if (bottomColumn) { + scene.bottomFrozenGroup.forEachChildrenSkipChild((column: Group, index) => { + if (column.col > col) { + column.setAttribute('x', column.attribute.x + detaX); + } + }); + } } scene.table.setColWidth(col, rowHeaderOrBodyColumn.attribute.width, true); @@ -262,6 +310,15 @@ function updateCellWidth( // const rect = cell.firstChild as Rect; // rect.setAttribute('width', cell.attribute.width); updateImageCellContentWhileResize(cellGroup, col, row, scene.table); + } else if (cellGroup.firstChild.name === 'axis') { + // recreate axis component + const axisConfig = scene.table.internalProps.layoutMap.getAxisConfigInPivotChart(col, row); + if (axisConfig) { + const axis = new CartesianAxis(axisConfig, cellGroup.attribute.width, cellGroup.attribute.height, scene.table); + cellGroup.clear(); + cellGroup.appendChild(axis.component); + axis.overlap(); + } } else { // 处理文字 const style = scene.table._getCellStyle(col, row); diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 16b26a328..d2ef9a001 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -75,8 +75,6 @@ export class Scenegraph { hasFrozen: boolean; // 是否已经处理冻结列,用在getCell判断是否从cornerHeaderGroup获取cellGroup frozenColCount: number; // 冻结列数 frozenRowCount: number; // 冻结行数 - rightFrozenColCount: number; // 右侧冻结列数 - bottomFrozenRowCount: number; // 底部冻结行数 clear: boolean; mergeMap: MergeMap; @@ -515,7 +513,11 @@ export class Scenegraph { element = this.rowHeaderGroup.getColGroup(col) as Group; } else if (isCornerOrColHeader) { element = this.colHeaderGroup.getColGroup(col) as Group; - } else if (this.table.rightFrozenColCount > 0 && col > this.table.colCount - 1 - this.table.rightFrozenColCount) { + } else if ( + !isCornerOrColHeader && + this.table.rightFrozenColCount > 0 && + col > this.table.colCount - 1 - this.table.rightFrozenColCount + ) { element = this.rightFrozenGroup.getColGroup(col) as Group; } else { element = this.bodyGroup.getColGroup(col) as Group; @@ -523,6 +525,13 @@ export class Scenegraph { return element || undefined; } + getColGroupInBottom(col: number): Group | undefined { + if (this.table.bottomFrozenRowCount > 0) { + return this.bottomFrozenGroup.getColGroup(col) as Group; + } + return undefined; + } + /** * @description: 获取指定行列位置的cell的宽高,主要处理merge情况 * @param {number} col From 0c22db7fecb11d953c53b387401756d1e7f43085 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 15:57:51 +0800 Subject: [PATCH 129/256] fix: fix text stick consider right and bottom frozen --- .../vtable/src/scenegraph/stick-text/index.ts | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/packages/vtable/src/scenegraph/stick-text/index.ts b/packages/vtable/src/scenegraph/stick-text/index.ts index 8ae800739..80e7f958a 100644 --- a/packages/vtable/src/scenegraph/stick-text/index.ts +++ b/packages/vtable/src/scenegraph/stick-text/index.ts @@ -1,6 +1,5 @@ import type { IGraphic } from '@visactor/vrender'; import type { BaseTableAPI } from '../../ts-types/base-table'; -import { PIVOT_TABLE_EVENT_TYPE } from '../../ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; import type { Group } from '../graphic/group'; import type { WrapText } from '../graphic/text'; import type { PivotHeaderLayoutMap } from '../../layout/pivot-header-layout'; @@ -38,7 +37,11 @@ export function handleTextStick(table: BaseTableAPI) { if (table._getCellStyle(col, row)?.textStick) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell Horizontal - adjustCellContentHorizontalLayout(cellGroup, frozenColsWidth + table.tableX, table.tableNoFrameWidth); + adjustCellContentHorizontalLayout( + cellGroup, + frozenColsWidth + table.tableX, + table.tableNoFrameWidth - table.getRightFrozenColsWidth() + ); changedCells.push({ col, row }); } } @@ -56,7 +59,11 @@ export function handleTextStick(table: BaseTableAPI) { ) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell vertical - adjustCellContentVerticalLayout(cellGroup, frozenRowsHeight + table.tableY, table.tableNoFrameHeight); + adjustCellContentVerticalLayout( + cellGroup, + frozenRowsHeight + table.tableY, + table.tableNoFrameHeight - table.getBottomFrozenRowsHeight() + ); changedCells.push({ col, row }); } } @@ -67,9 +74,17 @@ export function handleTextStick(table: BaseTableAPI) { if (table._getCellStyle(col, row)?.textStick) { const cellGroup = table.scenegraph.getCell(col, row); // adjust cell vertical - adjustCellContentVerticalLayout(cellGroup, frozenRowsHeight + table.tableY, table.tableNoFrameHeight); + adjustCellContentVerticalLayout( + cellGroup, + frozenRowsHeight + table.tableY, + table.tableNoFrameHeight - table.getBottomFrozenRowsHeight() + ); // adjust cell Horizontal - adjustCellContentHorizontalLayout(cellGroup, frozenColsWidth + table.tableX, table.tableNoFrameWidth); + adjustCellContentHorizontalLayout( + cellGroup, + frozenColsWidth + table.tableX, + table.tableNoFrameWidth - table.getRightFrozenColsWidth() + ); changedCells.push({ col, row }); } } From 8a9f6efed3fd8cc2ed271a65e3674c25568a4958 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 16:24:36 +0800 Subject: [PATCH 130/256] fix: fix defaultHeaderColWidth config in right frozen column --- packages/vtable/src/core/BaseTable.ts | 2 +- packages/vtable/src/layout/pivot-layout.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 9ce30d9ac..9138307b5 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -1034,7 +1034,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { : this.defaultHeaderColWidth; } else if (this.isRightFrozenColumn(col, this.columnHeaderLevelCount)) { return Array.isArray(this.defaultHeaderColWidth) - ? this.defaultHeaderColWidth[col] ?? this.defaultColWidth + ? this.defaultHeaderColWidth[this.rowHeaderLevelCount - 1] ?? this.defaultColWidth : this.defaultHeaderColWidth; } return this.defaultColWidth; diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 054bca61a..2f944eab7 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -336,7 +336,11 @@ export class PivotLayoutMap implements LayoutMapAPI { } }); width = width > 0 ? width : isAuto ? 'auto' : undefined; - returnWidths.fill({ width, minWidth, maxWidth }, this.rowHeaderLevelCount, this.colCount); + returnWidths.fill( + { width, minWidth, maxWidth }, + this.rowHeaderLevelCount, + this.colCount - this.rightFrozenColCount + ); } this._columnWidths = returnWidths; } From 03d6e9bae665d76416381a65320df7d4649ddcba Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 18:22:05 +0800 Subject: [PATCH 131/256] fix: fix table resize function --- .../examples/auto-size/adaptive-width.ts | 229 ++++++++++++++++++ packages/vtable/examples/menu.ts | 4 + packages/vtable/src/core/BaseTable.ts | 2 +- 3 files changed, 234 insertions(+), 1 deletion(-) create mode 100644 packages/vtable/examples/auto-size/adaptive-width.ts diff --git a/packages/vtable/examples/auto-size/adaptive-width.ts b/packages/vtable/examples/auto-size/adaptive-width.ts new file mode 100644 index 000000000..a3be1ef04 --- /dev/null +++ b/packages/vtable/examples/auto-size/adaptive-width.ts @@ -0,0 +1,229 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const ListTable = VTable.ListTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +export function createTable() { + const option: VTable.ListTableConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + columns: [ + { + field: 'p', + // fieldKey: 'progress', + fieldFormat(rec) { + return `i已完成${rec.progress}%`; + }, + headerStyle: { + textAlign: 'center', + fontWeight: 'bold', + fontSize: 12, + fontFamily: 'sans-serif' + }, + caption: 'progress', + description: '这是一个标题的详细描述', + width: 'calc(20% - 20px)' + // width: 'auto' + }, + { + caption: 'Name', + headerStyle: { + textAlign: 'center', + fontWeight: 'bold', + fontSize: 13, + fontFamily: 'sans-serif' + }, + columns: [ + { + field: 'fname', + caption: 'First Name', + width: '20%', + minWidth: 150, + headerStyle: { + textAlign: 'center' + } + }, + { + field: 'lname', + caption: 'Last Name', + width: '20%', + minWidth: 150 + } + ] + }, + { + field: 'email', + caption: 'email', + width: 200, + headerStyle: { + autoWrapText: true, + textAlign: 'center' + }, + style: { + textOverflow: 'ellipsis', + lineClamp: 2 + }, + headerIcon: [ + { + type: 'svg', + svg: '', + width: 14, + height: 14, + name: 'iconKey', + positionType: VTable.TYPES.IconPosition.contentLeft + }, + { + type: 'svg', //指定svg格式图标,其他还支持path,image,font + svg: ``, + width: 22, + height: 22, + // funcType: VTable.TYPES.IconFuncTypeEnum.sort,//对应内部特定功能的图标,目前有sort frozen expand等 + name: 'woman', //定义图标的名称,在内部会作为缓存的key值 + positionType: VTable.TYPES.IconPosition.contentRight, // 指定位置,可以在文本的前后,或者在绝对定位在单元格的左侧右侧 + marginLeft: 0, // 左侧内容间隔 在特定位置position中起作用 + marginRight: 0, // 右侧内容间隔 在特定位置position中起作用 + visibleTime: 'always', // 显示时机, 'always' | 'mouseover_cell' | 'click_cell' + hover: { + // 热区大小 + width: 40, + height: 40, + bgColor: 'rgba(144,144,144,0.2)' + }, + tooltip: { + // 气泡框,按钮的的解释信息 + title: '女生' + } + } + ], + dropDownMenu: ['升序排序b', '降序排序b', '冻结列b'] + }, + { + field: 'birthday', + fieldFormat: { + get(rec) { + const d = rec.birthday; + return isNaN(d) ? d : `${d.getFullYear()}/${d.getMonth() + 1}/${d.getDate()}`; + }, + set(rec, val) { + const date = new Date(val); + rec.birthday = isNaN(parseInt(date.toString(), 10)) ? val : date; + } + }, + caption: 'Birthday', + width: 150 + } + ], + records: [ + { + personid: 1, + fname: 'Aria', + lname: 'Jenkins', + birthday: '1999-03-12T16:00:00.000Z', + longtext: '', + // email: 'aria_jenkins@example.com\naria_jenkins@example.com\naria_jenkins@example.com', + email: 'aria_jenkins@example.com', + stars: 5, + progress: 20 + }, + { + personid: 2, + fname: 'Isaac', + lname: 'Evans', + birthday: '1990-03-22T16:00:00.000Z', + longtext: '', + email: 'isaac_evans@example.com', + stars: 4, + progress: 13 + }, + { + personid: 3, + fname: 'Gabriella', + lname: 'Hall', + birthday: '1990-12-17T16:00:00.000Z', + longtext: '', + email: 'gabriella_hall@example.com', + stars: 2, + progress: 39 + }, + { + personid: 4, + fname: 'Harper', + lname: 'Walker', + birthday: '2000-03-30T16:00:00.000Z', + longtext: '', + email: 'harper_walker@example.com', + stars: 4, + progress: 87 + }, + { + personid: 5, + fname: 'Jackson', + lname: 'Barnes', + birthday: '1994-11-14T16:00:00.000Z', + longtext: '', + email: 'jackson_barnes@example.com', + stars: 3, + progress: 34 + }, + { + personid: 6, + fname: 'Audrey', + lname: 'Kelly', + birthday: '1997-01-19T16:00:00.000Z', + longtext: '', + email: 'audrey_kelly@example.com', + stars: 3, + progress: 97 + }, + { + personid: 7, + fname: 'Christian', + lname: 'Gomez', + birthday: '1990-10-26T16:00:00.000Z', + longtext: '', + email: 'christian_gomez@example.com', + stars: 2, + progress: 34 + }, + { + personid: 8, + fname: 'Joshua', + lname: 'Cook', + birthday: '1998-05-22T16:00:00.000Z', + longtext: '', + email: 'joshua_cook@example.com', + stars: 4, + progress: 50 + }, + { + personid: 9, + fname: 'Mason', + lname: 'Sanders', + birthday: '2001-10-09T16:00:00.000Z', + longtext: '', + email: 'mason_sanders@example.com', + stars: 5, + progress: 100 + }, + { + personid: 10, + fname: 'Evelyn', + lname: 'Price', + birthday: '1998-09-11T16:00:00.000Z', + longtext: '', + email: 'evelyn_price@example.com', + stars: 3, + progress: 79 + } + ], + widthMode: 'adaptive' + }; + + const instance = new ListTable(option); + + bindDebugTool(instance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 861c14ea6..2f10fed18 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -316,6 +316,10 @@ export const menus = [ { path: 'auto-size', name: 'auto-height' + }, + { + path: 'auto-size', + name: 'adaptive-width' } ] }, diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 9138307b5..5a515a7e6 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -777,7 +777,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { //style 与 width,height相同 if (this?.scenegraph?.stage) { - this.scenegraph.stage.window.resize(widthP, heightP); + this.scenegraph.stage.resize(widthP, heightP); } else { canvas.style.width = ''; canvas.style.height = ''; From 3adf5daddb73ce798651a3acd36b5b86e21efc7a Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 27 Jul 2023 11:11:43 +0800 Subject: [PATCH 132/256] feat: add axis component related cell style in theme --- .../vtable/examples/pivot-chart/pivotChart.ts | 37 ++++- packages/vtable/src/core/BaseTable.ts | 73 +++++++--- .../group-contribution-render.ts | 131 +++++++++++++----- packages/vtable/src/scenegraph/scenegraph.ts | 56 ++------ .../src/scenegraph/style/corner-cell.ts | 34 +++++ .../src/scenegraph/style/frame-border.ts | 2 +- packages/vtable/src/themes/theme.ts | 90 ++++++++++++ packages/vtable/src/ts-types/theme.ts | 5 + 8 files changed, 330 insertions(+), 98 deletions(-) create mode 100644 packages/vtable/src/scenegraph/style/corner-cell.ts diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index d345a9b5c..61eb87f39 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -9271,7 +9271,42 @@ export function createTable() { }, cornerHeaderStyle: { borderColor: 'gray', - borderLineWidth: [0, 1, 0, 0], + borderLineWidth: [0, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1], + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 1], hover: { cellBgColor: '' } diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 5a515a7e6..8e314ec4b 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -2638,27 +2638,60 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { if (!hd || hd.isEmpty) { return EMPTY_STYLE; } - // const styleClass = hd.headerType.StyleClass; //BaseHeader文件 + const styleClass = this.internalProps.headerHelper.getStyleClass(hd.headerType); - const { style } = hd; - cacheStyle = headerStyleContents.of( - style, - layoutMap.isColumnHeader(col, row) - ? this.theme.headerStyle - : layoutMap.isRowHeader(col, row) - ? this.theme.rowHeaderStyle - : this.theme.cornerHeaderStyle, - { - col, - row, - table: this as BaseTableAPI, - value: this.getCellValue(col, row), - dataValue: this.getCellOriginValue(col, row), - cellHeaderPaths: this.getCellHeaderPaths(col, row) - }, - styleClass, - this.options.autoWrapText - ); + if (layoutMap.isBottomFrozenRow(col, row) && this.theme.bottomFrozenStyle) { + cacheStyle = headerStyleContents.of( + {}, + this.theme.bottomFrozenStyle, + { + col, + row, + table: this as BaseTableAPI, + value: this.getCellValue(col, row), + dataValue: this.getCellOriginValue(col, row), + cellHeaderPaths: this.getCellHeaderPaths(col, row) + }, + styleClass, + this.options.autoWrapText + ); + } else if (layoutMap.isRightFrozenColumn(col, row) && this.theme.rightFrozenStyle) { + cacheStyle = headerStyleContents.of( + {}, + this.theme.rightFrozenStyle, + { + col, + row, + table: this as BaseTableAPI, + value: this.getCellValue(col, row), + dataValue: this.getCellOriginValue(col, row), + cellHeaderPaths: this.getCellHeaderPaths(col, row) + }, + styleClass, + this.options.autoWrapText + ); + } else { + // const styleClass = hd.headerType.StyleClass; //BaseHeader文件 + const { style } = hd; + cacheStyle = headerStyleContents.of( + style, + layoutMap.isColumnHeader(col, row) + ? this.theme.headerStyle + : layoutMap.isRowHeader(col, row) + ? this.theme.rowHeaderStyle + : this.theme.cornerHeaderStyle, + { + col, + row, + table: this as BaseTableAPI, + value: this.getCellValue(col, row), + dataValue: this.getCellOriginValue(col, row), + cellHeaderPaths: this.getCellHeaderPaths(col, row) + }, + styleClass, + this.options.autoWrapText + ); + } this.headerStyleCache.set(`${col}-${row}`, cacheStyle); return cacheStyle; } diff --git a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts index f339bad41..0304536b9 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts @@ -141,6 +141,8 @@ export class SplitGroupAfterRenderContribution implements IGroupRenderContributi return; } + let widthForStroke; + let heightForStroke; if (Array.isArray(strokeArrayColor) || Array.isArray(strokeArrayWidth)) { if ( (typeof lineWidth === 'number' && lineWidth & 1) || @@ -148,6 +150,17 @@ export class SplitGroupAfterRenderContribution implements IGroupRenderContributi ) { x = Math.floor(x) + 0.5; y = Math.floor(y) + 0.5; + + const { width: widthFroDraw, height: heightFroDraw } = getCellSizeForDraw( + group, + Math.ceil(width), + Math.ceil(height) + ); + widthForStroke = widthFroDraw; + heightForStroke = heightFroDraw; + } else { + widthForStroke = Math.ceil(width); + heightForStroke = Math.ceil(height); } renderStroke( group, @@ -158,8 +171,10 @@ export class SplitGroupAfterRenderContribution implements IGroupRenderContributi stroke, strokeArrayWidth || lineWidth, strokeArrayColor || strokeColor, - Math.ceil(width), - Math.ceil(height) + // Math.ceil(width), + // Math.ceil(height) + widthForStroke, + heightForStroke ); } } @@ -445,37 +460,50 @@ export class DashGroupAfterRenderContribution implements IGroupRenderContributio width = Math.ceil(width); height = Math.ceil(height); + let widthForStroke; + let heightForStroke; if (lineWidth & 1) { x = Math.floor(x) + 0.5; y = Math.floor(y) + 0.5; + + const { width: widthFroDraw, height: heightFroDraw } = getCellSizeForDraw( + group, + Math.ceil(width), + Math.ceil(height) + ); + widthForStroke = widthFroDraw; + heightForStroke = heightFroDraw; + } else { + widthForStroke = Math.ceil(width); + heightForStroke = Math.ceil(height); } context.setStrokeStyle(group, group.attribute, x, y, groupAttribute); // 分段设置lineDashOffset,实现虚线边框对齐 // top context.beginPath(); context.moveTo(x, y); - context.lineTo(x + width, y); + context.lineTo(x + widthForStroke, y); context.lineDashOffset = context.currentMatrix.e / context.currentMatrix.a; context.stroke(); // right context.beginPath(); - context.moveTo(x + width, y); - context.lineTo(x + width, y + height); + context.moveTo(x + widthForStroke, y); + context.lineTo(x + widthForStroke, y + heightForStroke); context.lineDashOffset = context.currentMatrix.f / context.currentMatrix.d; context.stroke(); // bottom context.beginPath(); - context.moveTo(x, y + height); - context.lineTo(x + width, y + height); + context.moveTo(x, y + heightForStroke); + context.lineTo(x + widthForStroke, y + heightForStroke); context.lineDashOffset = context.currentMatrix.e / context.currentMatrix.a; context.stroke(); // left context.beginPath(); context.moveTo(x, y); - context.lineTo(x, y + height); + context.lineTo(x, y + heightForStroke); context.lineDashOffset = context.currentMatrix.f / context.currentMatrix.d; context.stroke(); } @@ -569,9 +597,9 @@ export class AdjustPosGroupAfterRenderContribution implements IGroupRenderContri strokeArrayColor = (groupAttribute as any).strokeArrayColor } = group.attribute as any; - let { width = groupAttribute.width, height = groupAttribute.height } = group.attribute; - width = Math.ceil(width); - height = Math.ceil(height); + const { width = groupAttribute.width, height = groupAttribute.height } = group.attribute; + // width = Math.ceil(width); + // height = Math.ceil(height); if ( stroke && @@ -581,31 +609,36 @@ export class AdjustPosGroupAfterRenderContribution implements IGroupRenderContri !Array.isArray(strokeArrayWidth) && lineWidth & 1 // 奇数线宽 ) { - if (group.role === 'cell') { - const table = (group.stage as any).table as BaseTableAPI; - let col = (group as any).col as number; - let row = (group as any).row as number; - const mergeInfo = getCellMergeInfo(table, col, row); - if (mergeInfo) { - col = mergeInfo.end.col; - row = mergeInfo.end.row; - } - - if (table && col === table.colCount - 1) { - width -= 1; - } else if (table && col === table.frozenColCount - 1 && table.scrollLeft) { - width -= 1; - } - if (table && row === table.rowCount - 1) { - height -= 1; - } else if (table && row === table.frozenRowCount - 1 && table.scrollTop) { - height -= 1; - } - } + // if (group.role === 'cell') { + // const table = (group.stage as any).table as BaseTableAPI; + // let col = (group as any).col as number; + // let row = (group as any).row as number; + // const mergeInfo = getCellMergeInfo(table, col, row); + // if (mergeInfo) { + // col = mergeInfo.end.col; + // row = mergeInfo.end.row; + // } + + // if (table && col === table.colCount - 1) { + // width -= 1; + // } else if (table && col === table.frozenColCount - 1 && table.scrollLeft) { + // width -= 1; + // } + // if (table && row === table.rowCount - 1) { + // height -= 1; + // } else if (table && row === table.frozenRowCount - 1 && table.scrollTop) { + // height -= 1; + // } + // } + const { width: widthFroDraw, height: heightFroDraw } = getCellSizeForDraw( + group, + Math.ceil(width), + Math.ceil(height) + ); context.beginPath(); x = Math.floor(x) + 0.5; y = Math.floor(y) + 0.5; - context.rect(x, y, width, height); + context.rect(x, y, widthFroDraw, heightFroDraw); context.setStrokeStyle(group, group.attribute, x, y, groupAttribute); context.stroke(); } @@ -686,3 +719,35 @@ export class AdjustColorGroupAfterRenderContribution implements IGroupRenderCont } } } + +function getCellSizeForDraw(group: any, width: number, height: number) { + const table = group.stage.table as BaseTableAPI; + if (group.role === 'cell') { + let col = group.col as number; + let row = group.row as number; + const mergeInfo = getCellMergeInfo(table, col, row); + if (mergeInfo) { + col = mergeInfo.end.col; + row = mergeInfo.end.row; + } + + if (table && col === table.colCount - 1) { + width -= 1; + } else if (table && col === table.frozenColCount - 1 && table.scrollLeft) { + width -= 1; + } + if (table && row === table.rowCount - 1) { + height -= 1; + } else if (table && row === table.frozenRowCount - 1 && table.scrollTop) { + height -= 1; + } + } else if (group.role === 'corner-frozen') { + if (table.scrollLeft) { + width -= 1; + } + if (table.scrollTop) { + height -= 1; + } + } + return { width, height }; +} diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index d2ef9a001..8b84afcc5 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -32,6 +32,7 @@ import { computeRowsHeight } from './layout/compute-row-height'; import { emptyGroup } from './utils/empty-group'; import { updateChartSize, updateChartState } from './refresh-node/update-chart'; import { dealFrozen, resetFrozen } from './layout/frozen'; +import { createCornerCell } from './style/corner-cell'; container.load(splitModule); @@ -230,56 +231,25 @@ export class Scenegraph { }); componentGroup.role = 'component'; this.componentGroup = componentGroup; - const rightTopCellGroup = new Group({ - x: 0, - y: 0, - width: 0, - height: 0, - visible: false, - pickable: true, - fill: this.table.theme.cornerHeaderStyle.bgColor as string, - stroke: this.table.theme.cornerHeaderStyle.borderColor as string, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number - }); - rightTopCellGroup.role = 'corner-frozen'; - this.rightTopCellGroup = rightTopCellGroup; - const leftBottomCellGroup = new Group({ - x: 0, - y: 0, - width: 0, - height: 0, - visible: false, - pickable: true, - fill: this.table.theme.cornerHeaderStyle.bgColor as string, - stroke: this.table.theme.cornerHeaderStyle.borderColor as string, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number - }); - leftBottomCellGroup.role = 'corner-frozen'; - this.leftBottomCellGroup = leftBottomCellGroup; - - const rightBottomCellGroup = new Group({ - x: 0, - y: 0, - width: 0, - height: 0, - visible: false, - pickable: true, - fill: this.table.theme.cornerHeaderStyle.bgColor as string, - stroke: this.table.theme.cornerHeaderStyle.borderColor as string, - lineWidth: this.table.theme.cornerHeaderStyle.borderLineWidth as number - }); - rightBottomCellGroup.role = 'corner-frozen'; - this.rightBottomCellGroup = rightBottomCellGroup; + this.rightTopCellGroup = createCornerCell( + this.table.theme.cornerRightTopCellStyle || this.table.theme.cornerHeaderStyle + ); + this.leftBottomCellGroup = createCornerCell( + this.table.theme.cornerLeftBottomCellStyle || this.table.theme.cornerHeaderStyle + ); + this.rightBottomCellGroup = createCornerCell( + this.table.theme.cornerRightBottomCellStyle || this.table.theme.cornerHeaderStyle + ); this.tableGroup.addChild(bodyGroup); this.tableGroup.addChild(rightFrozenGroup); this.tableGroup.addChild(bottomFrozenGroup); this.tableGroup.addChild(rowHeaderGroup); this.tableGroup.addChild(colHeaderGroup); - this.tableGroup.addChild(rightBottomCellGroup); - this.tableGroup.addChild(rightTopCellGroup); - this.tableGroup.addChild(leftBottomCellGroup); + this.tableGroup.addChild(this.rightBottomCellGroup); + this.tableGroup.addChild(this.rightTopCellGroup); + this.tableGroup.addChild(this.leftBottomCellGroup); this.tableGroup.addChild(cornerHeaderGroup); this.tableGroup.addChild(componentGroup); } diff --git a/packages/vtable/src/scenegraph/style/corner-cell.ts b/packages/vtable/src/scenegraph/style/corner-cell.ts new file mode 100644 index 000000000..670370eb2 --- /dev/null +++ b/packages/vtable/src/scenegraph/style/corner-cell.ts @@ -0,0 +1,34 @@ +import type { IRectGraphicAttribute } from '@visactor/vrender'; +import type { ThemeStyle } from '../../ts-types'; +import { Group } from '../graphic/group'; +import { getStroke } from './frame-border'; +import { getQuadProps } from '../utils/padding'; + +export function createCornerCell(frameTheme: ThemeStyle) { + const { bgColor, borderColor, borderLineWidth, borderLineDash } = frameTheme; + + const rectAttributes: IRectGraphicAttribute = { + x: 0, + y: 0, + width: 0, + height: 0, + visible: false, + pickable: true, + fill: bgColor as string + }; + rectAttributes.stroke = getStroke(borderColor as string, undefined); + rectAttributes.lineWidth = borderLineWidth as number; + borderLineDash && (rectAttributes.lineDash = borderLineDash as number[]); + rectAttributes.lineCap = 'square'; + if (Array.isArray(borderColor)) { + (rectAttributes as any).strokeArrayColor = getQuadProps(borderColor as any); + } + if (Array.isArray(borderLineWidth)) { + (rectAttributes as any).strokeArrayWidth = getQuadProps(borderLineWidth); + (rectAttributes as any).lineWidth = 1; + } + + const cornerCellGroup = new Group(rectAttributes); + cornerCellGroup.role = 'corner-frozen'; + return cornerCellGroup; +} diff --git a/packages/vtable/src/scenegraph/style/frame-border.ts b/packages/vtable/src/scenegraph/style/frame-border.ts index ed6febc6f..9d902ff40 100644 --- a/packages/vtable/src/scenegraph/style/frame-border.ts +++ b/packages/vtable/src/scenegraph/style/frame-border.ts @@ -151,7 +151,7 @@ export function updateFrameBorder( group.border?.setAttribute('stroke', getStroke(borderColor, strokeArray)); } -function getStroke(borderColor: string | string[], strokeArray: boolean[] | undefined) { +export function getStroke(borderColor: string | string[], strokeArray: boolean[] | undefined) { let stroke: boolean | string | (boolean | string)[] = true; if (strokeArray && !isArray(borderColor)) { stroke = strokeArray.map(stroke => { diff --git a/packages/vtable/src/themes/theme.ts b/packages/vtable/src/themes/theme.ts index 9d1a11132..90ed2cb8f 100644 --- a/packages/vtable/src/themes/theme.ts +++ b/packages/vtable/src/themes/theme.ts @@ -66,6 +66,11 @@ export class TableTheme implements ITableThemeDefine { private _defaultStyle: RequiredTableThemeDefine['defaultStyle'] | null = null; private _header: ITableThemeDefine['headerStyle'] | null = null; private _cornerHeader: ITableThemeDefine['cornerHeaderStyle'] | null = null; + private _cornerRightTopCell: ITableThemeDefine['cornerRightTopCellStyle'] | null = null; + private _cornerLeftBottomCell: ITableThemeDefine['cornerLeftBottomCellStyle'] | null = null; + private _cornerRightBottomCell: ITableThemeDefine['cornerRightBottomCellStyle'] | null = null; + private _rightFrozen: ITableThemeDefine['rightFrozenStyle'] | null = null; + private _bottomFrozen: ITableThemeDefine['bottomFrozenStyle'] | null = null; private _rowHeader: ITableThemeDefine['rowHeaderStyle'] | null = null; private _body: ITableThemeDefine['bodyStyle'] | null = null; private _scroll: ITableThemeDefine['scrollStyle'] | null = null; @@ -271,6 +276,91 @@ export class TableTheme implements ITableThemeDefine { } return this._cornerHeader; } + get cornerRightTopCellStyle(): ITableThemeDefine['cornerRightTopCellStyle'] { + if (!this._cornerRightTopCell) { + const { obj, superTheme } = this.internalTheme; + if (!superTheme.cornerRightTopCellStyle || !obj.cornerRightTopCellStyle) { + return this._cornerRightTopCell; + } + // const header = getProp(obj, superTheme, ["header"]); + const header: ThemeStyle = ingoreNoneValueMerge( + {}, + this.defaultStyle, + superTheme.cornerRightTopCellStyle, + obj.cornerRightTopCellStyle // ?? obj.headerStyle + ); + this._cornerRightTopCell = this.getStyle(header); + } + return this._cornerRightTopCell; + } + get cornerLeftBottomCellStyle(): ITableThemeDefine['cornerLeftBottomCellStyle'] { + if (!this._cornerLeftBottomCell) { + const { obj, superTheme } = this.internalTheme; + if (!superTheme.cornerLeftBottomCellStyle || !obj.cornerLeftBottomCellStyle) { + return this._cornerLeftBottomCell; + } + // const header = getProp(obj, superTheme, ["header"]); + const header: ThemeStyle = ingoreNoneValueMerge( + {}, + this.defaultStyle, + superTheme.cornerLeftBottomCellStyle, + obj.cornerLeftBottomCellStyle // ?? obj.headerStyle + ); + this._cornerLeftBottomCell = this.getStyle(header); + } + return this._cornerLeftBottomCell; + } + get cornerRightBottomCellStyle(): ITableThemeDefine['cornerRightBottomCellStyle'] { + if (!this._cornerRightBottomCell) { + const { obj, superTheme } = this.internalTheme; + if (!superTheme.cornerRightBottomCellStyle || !obj.cornerRightBottomCellStyle) { + return this._cornerRightBottomCell; + } + // const header = getProp(obj, superTheme, ["header"]); + const header: ThemeStyle = ingoreNoneValueMerge( + {}, + this.defaultStyle, + superTheme.cornerRightBottomCellStyle, + obj.cornerRightBottomCellStyle // ?? obj.headerStyle + ); + this._cornerRightBottomCell = this.getStyle(header); + } + return this._cornerRightBottomCell; + } + get rightFrozenStyle(): ITableThemeDefine['rightFrozenStyle'] { + if (!this._rightFrozen) { + const { obj, superTheme } = this.internalTheme; + if (!superTheme.rightFrozenStyle || !obj.rightFrozenStyle) { + return this._rightFrozen; + } + // const header = getProp(obj, superTheme, ["header"]); + const header: ThemeStyle = ingoreNoneValueMerge( + {}, + this.defaultStyle, + superTheme.rightFrozenStyle, + obj.rightFrozenStyle // ?? obj.headerStyle + ); + this._rightFrozen = this.getStyle(header); + } + return this._rightFrozen; + } + get bottomFrozenStyle(): ITableThemeDefine['bottomFrozenStyle'] { + if (!this._bottomFrozen) { + const { obj, superTheme } = this.internalTheme; + if (!superTheme.bottomFrozenStyle || !obj.bottomFrozenStyle) { + return this._bottomFrozen; + } + // const header = getProp(obj, superTheme, ["header"]); + const header: ThemeStyle = ingoreNoneValueMerge( + {}, + this.defaultStyle, + superTheme.bottomFrozenStyle, + obj.bottomFrozenStyle // ?? obj.headerStyle + ); + this._bottomFrozen = this.getStyle(header); + } + return this._bottomFrozen; + } get rowHeaderStyle(): ITableThemeDefine['rowHeaderStyle'] { if (!this._rowHeader) { const { obj, superTheme } = this.internalTheme; diff --git a/packages/vtable/src/ts-types/theme.ts b/packages/vtable/src/ts-types/theme.ts index 86d98e238..7dea3d329 100644 --- a/packages/vtable/src/ts-types/theme.ts +++ b/packages/vtable/src/ts-types/theme.ts @@ -71,6 +71,11 @@ export interface ITableThemeDefine { // selectionBgColor?: ColorPropertyDefine; //多选单元格背景色 手动设置的多选 非框选 defaultStyle?: ThemeStyle; cornerHeaderStyle?: ThemeStyle; //角头样式 + cornerRightTopCellStyle?: ThemeStyle; // 右上角占位单元格样式 + cornerLeftBottomCellStyle?: ThemeStyle; // 左下角占位单元格样式 + cornerRightBottomCellStyle?: ThemeStyle; // 右下角占位单元格样式 + rightFrozenStyle?: ThemeStyle; // 右侧冻结单元格样式 + bottomFrozenStyle?: ThemeStyle; // 下部冻结单元格样式 headerStyle?: ThemeStyle; rowHeaderStyle?: ThemeStyle; bodyStyle?: ThemeStyle; From 927863974665e7224005b2fe9a24f8b44700b6aa Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 24 Jul 2023 15:11:18 +0800 Subject: [PATCH 133/256] feat: add zero align in axis component --- .../src/layout/pivot-chart/get-chart-spec.ts | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 packages/vtable/src/layout/pivot-chart/get-chart-spec.ts diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts new file mode 100644 index 000000000..b66ac91e7 --- /dev/null +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -0,0 +1,114 @@ +import { cloneDeep } from '@visactor/vutils'; +import type { PivotLayoutMap } from '../pivot-layout'; + +export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap): any { + const paths = layout.getCellHeaderPaths(col, row); + let indicatorObj; + if (layout.indicatorsAsCol) { + const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; + indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } else { + const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; + indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); + } + // const indicatorKeys: string[] = []; + const chartSpec = indicatorObj?.chartSpec; + + return chartSpec; +} + +export function getChartSpec(col: number, row: number, layout: PivotLayoutMap): any { + let chartSpec = layout.getRawChartSpec(col, row); + if (chartSpec) { + chartSpec = cloneDeep(chartSpec); + chartSpec.axes = layout.getChartAxes(col, row); + chartSpec.padding = 0; + return chartSpec; + } + return null; +} + +export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): any { + const axes = []; + if (layout.indicatorsAsCol) { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const colIndex = layout.getRecordIndexByCol(col); + indicatorKeys.forEach((key, index) => { + // const data = layout.dataset.collectedValues[key]; + const data = layout.dataset.collectedValues[key + '_align'] + ? layout.dataset.collectedValues[key + '_align'] + : layout.dataset.collectedValues[key]; + const range = + data[ + layout.getColKeysPath()[colIndex][ + layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) + ] + ]; + axes.push({ + type: 'linear', + orient: index === 0 ? 'bottom' : 'top', + visible: true, + label: { visible: false }, + range, + seriesIndex: index, + grid: index === 0 ? undefined : { visible: false } + }); + }); + + const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; + const data = layout.dataset.collectedValues[rowDimensionKey]; + const recordRow = layout.getRecordIndexByRow(row); + const rowPath = layout.getRowKeysPath()[recordRow]; + const domain = data[rowPath[rowPath.length - 1]] as Set; + axes.push({ + type: 'band', + orient: 'left', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + // height: -1, + width: -1, + // autoIndent: false, + domain: Array.from(domain) + }); + } else { + const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); + const rowIndex = layout.getRecordIndexByRow(row); + indicatorKeys.forEach((key, index) => { + const data = layout.dataset.collectedValues[key + '_align'] + ? layout.dataset.collectedValues[key + '_align'] + : layout.dataset.collectedValues[key]; + const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 2]]; + axes.push({ + type: 'linear', + orient: index === 0 ? 'left' : 'right', + visible: true, + label: { visible: false }, + range, + seriesIndex: index, + grid: index === 0 ? undefined : { visible: false } + }); + }); + + const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + const data = layout.dataset.collectedValues[columnDimensionKey]; + const recordCol = layout.getRecordIndexByCol(col); + const colPath = layout.getColKeysPath()[recordCol]; + const domain = data[colPath[colPath.length - 1]] as Set; + axes.push({ + type: 'band', + orient: 'bottom', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + height: -1, + // autoIndent: false, + domain: Array.from(domain) + }); + } + return axes; +} From f1977413c06248300baacd2a8658a9131bf4a958 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 24 Jul 2023 20:30:13 +0800 Subject: [PATCH 134/256] feat: add axes table option --- .../src/layout/pivot-chart/get-chart-spec.ts | 114 ++++++++++-------- 1 file changed, 67 insertions(+), 47 deletions(-) diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts index b66ac91e7..210bf7568 100644 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -1,5 +1,7 @@ -import { cloneDeep } from '@visactor/vutils'; +import { cloneDeep, merge } from '@visactor/vutils'; import type { PivotLayoutMap } from '../pivot-layout'; +import type { PivotChart } from '../../PivotChart'; +import type { ITableAxisOption } from '../../ts-types/component/axis'; export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap): any { const paths = layout.getCellHeaderPaths(col, row); @@ -38,21 +40,21 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; - const range = - data[ - layout.getColKeysPath()[colIndex][ - layout.columnHeaderLevelCount - 1 - (layout.hasIndicatorAxisInColumnHeader ? 1 : 0) - ] - ]; - axes.push({ - type: 'linear', - orient: index === 0 ? 'bottom' : 'top', - visible: true, - label: { visible: false }, - range, - seriesIndex: index, - grid: index === 0 ? undefined : { visible: false } + const range = data[layout.getColKeysPath()[colIndex][layout.columnHeaderLevelCount - 1 - layout.topAxesCount]]; + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === (index === 0 ? 'bottom' : 'top'); }); + axes.push( + merge({}, axisOption, { + type: 'linear', + orient: index === 0 ? 'bottom' : 'top', + // visible: true, + label: { visible: false }, + title: { visible: false }, + range, + seriesIndex: index + }) + ); }); const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; @@ -60,19 +62,25 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; - axes.push({ - type: 'band', - orient: 'left', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - // height: -1, - width: -1, - // autoIndent: false, - domain: Array.from(domain) + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'left'; }); + axes.push( + merge({}, axisOption, { + type: 'band', + orient: 'left', + // visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + title: { visible: false }, + // height: -1, + width: -1, + // autoIndent: false, + domain: Array.from(domain) + }) + ); } else { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); const rowIndex = layout.getRecordIndexByRow(row); @@ -80,16 +88,22 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; - const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 2]]; - axes.push({ - type: 'linear', - orient: index === 0 ? 'left' : 'right', - visible: true, - label: { visible: false }, - range, - seriesIndex: index, - grid: index === 0 ? undefined : { visible: false } + const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 1 - layout.leftAxesCount]]; + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === (index === 0 ? 'left' : 'right'); }); + axes.push( + merge({}, axisOption, { + type: 'linear', + orient: index === 0 ? 'left' : 'right', + // visible: true, + label: { visible: false }, + title: { visible: false }, + range, + seriesIndex: index + // grid: index === 0 ? undefined : { visible: false } + }) + ); }); const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; @@ -97,18 +111,24 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; const domain = data[colPath[colPath.length - 1]] as Set; - axes.push({ - type: 'band', - orient: 'bottom', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - height: -1, - // autoIndent: false, - domain: Array.from(domain) + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === 'bottom'; }); + axes.push( + merge({}, axisOption, { + type: 'band', + orient: 'bottom', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + title: { visible: false }, + height: -1, + // autoIndent: false, + domain: Array.from(domain) + }) + ); } return axes; } From c6487e2bd1972aefaafd591b569aef980d867d69 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 25 Jul 2023 18:07:55 +0800 Subject: [PATCH 135/256] feat: add axis component range update when update legend --- packages/vtable/src/layout/pivot-chart/get-chart-spec.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts index 210bf7568..ccfa8904f 100644 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts @@ -58,7 +58,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): }); const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; - const data = layout.dataset.collectedValues[rowDimensionKey]; + const data = + layout.dataset.cacheCollectedValues[rowDimensionKey] || layout.dataset.collectedValues[rowDimensionKey]; const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; @@ -107,7 +108,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): }); const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; - const data = layout.dataset.collectedValues[columnDimensionKey]; + const data = + layout.dataset.cacheCollectedValues[columnDimensionKey] || layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; const domain = data[colPath[colPath.length - 1]] as Set; From d8bc1f589929c6e01d1b2b783c57759d9cfa7cb3 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 26 Jul 2023 11:14:57 +0800 Subject: [PATCH 136/256] fix: remove multi PivotChartConstructorOptions define --- packages/vtable/src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/vtable/src/index.ts b/packages/vtable/src/index.ts index a2ab66abe..23c1adc76 100644 --- a/packages/vtable/src/index.ts +++ b/packages/vtable/src/index.ts @@ -44,7 +44,6 @@ export { PivotTableConstructorOptions, PivotChartConstructorOptions, PivotChart, - PivotChartConstructorOptions, IHeaderTreeDefine, IDimension, ColumnsDefine, From 249f415e12682e4d086017228b58d2e17fe965c1 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 27 Jul 2023 16:08:31 +0800 Subject: [PATCH 137/256] fix: fix default theme judgement in bottom/right frozen --- packages/vtable/src/core/BaseTable.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 8e314ec4b..2735d20f2 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -2675,9 +2675,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { const { style } = hd; cacheStyle = headerStyleContents.of( style, - layoutMap.isColumnHeader(col, row) + layoutMap.isColumnHeader(col, row) || layoutMap.isBottomFrozenRow(col, row) ? this.theme.headerStyle - : layoutMap.isRowHeader(col, row) + : layoutMap.isRowHeader(col, row) || layoutMap.isRightFrozenColumn(col, row) ? this.theme.rowHeaderStyle : this.theme.cornerHeaderStyle, { From e149ea52be0e32b4fa46989b976e4ff51b5d5988 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 27 Jul 2023 17:41:20 +0800 Subject: [PATCH 138/256] fix: fix scroll range error with bottom frozen range --- packages/vtable/src/core/BaseTable.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 2735d20f2..beb600c77 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -924,7 +924,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } if (this.isBottomFrozenRow(this.rowHeaderLevelCount, row)) { return Array.isArray(this.defaultHeaderRowHeight) - ? this.defaultHeaderRowHeight[row] ?? this.internalProps.defaultRowHeight + ? this.defaultHeaderRowHeight[this.columnHeaderLevelCount - this.bottomFrozenRowCount] ?? + this.internalProps.defaultRowHeight : this.defaultHeaderRowHeight; } return this.internalProps.defaultRowHeight; @@ -997,7 +998,12 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { // : this.internalProps.defaultRowHeight); // } // autoRowHeight || all rows in header, use accumulation - if (this.heightMode === 'standard' && this.internalProps.layoutMap && endRow >= this.columnHeaderLevelCount) { + if ( + this.heightMode !== 'autoHeight' && + this.internalProps.layoutMap && + endRow >= this.columnHeaderLevelCount && + !this.bottomFrozenRowCount + ) { for (let i = startRow; i < this.columnHeaderLevelCount; i++) { // part in header h += this.getRowHeight(i); @@ -1034,7 +1040,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { : this.defaultHeaderColWidth; } else if (this.isRightFrozenColumn(col, this.columnHeaderLevelCount)) { return Array.isArray(this.defaultHeaderColWidth) - ? this.defaultHeaderColWidth[this.rowHeaderLevelCount - 1] ?? this.defaultColWidth + ? this.defaultHeaderColWidth[this.rowHeaderLevelCount - this.rightFrozenColCount] ?? this.defaultColWidth : this.defaultHeaderColWidth; } return this.defaultColWidth; From 196fe90ff2a26f1447309b35c2f0e495a7afce5f Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 27 Jul 2023 19:51:54 +0800 Subject: [PATCH 139/256] fix: fix heightMode judgement in getRowsHeight() --- packages/vtable/src/core/BaseTable.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index beb600c77..978265590 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -999,7 +999,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { // } // autoRowHeight || all rows in header, use accumulation if ( - this.heightMode !== 'autoHeight' && + this.heightMode === 'standard' && this.internalProps.layoutMap && endRow >= this.columnHeaderLevelCount && !this.bottomFrozenRowCount From 658d5d6c36625f54066dca0baa9e650bb64b4275 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 27 Jul 2023 20:10:34 +0800 Subject: [PATCH 140/256] fix: fix getCellMergeInfo() no indicator error --- packages/vtable/src/scenegraph/utils/get-cell-merge.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/utils/get-cell-merge.ts b/packages/vtable/src/scenegraph/utils/get-cell-merge.ts index 8e58fc586..2a686d15f 100644 --- a/packages/vtable/src/scenegraph/utils/get-cell-merge.ts +++ b/packages/vtable/src/scenegraph/utils/get-cell-merge.ts @@ -10,7 +10,7 @@ import type { BaseTableAPI } from '../../ts-types/base-table'; */ export function getCellMergeInfo(table: BaseTableAPI, col: number, row: number): false | CellRange { // 先判断非表头且非cellMerge配置,返回false - if (!table.isHeader(col, row) && (table.getBodyColumnDefine(col, row) as TextColumnDefine).mergeCell !== true) { + if (!table.isHeader(col, row) && (table.getBodyColumnDefine(col, row) as TextColumnDefine)?.mergeCell !== true) { return false; } const range = table.getCellRange(col, row); From ef87cafe7b7eeaa7815769846d76d7e46b9d5b8e Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 28 Jul 2023 10:56:21 +0800 Subject: [PATCH 141/256] fix: delete pivot-chart folder --- .../src/layout/pivot-chart/get-chart-spec.ts | 136 ------------------ 1 file changed, 136 deletions(-) delete mode 100644 packages/vtable/src/layout/pivot-chart/get-chart-spec.ts diff --git a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts b/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts deleted file mode 100644 index ccfa8904f..000000000 --- a/packages/vtable/src/layout/pivot-chart/get-chart-spec.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { cloneDeep, merge } from '@visactor/vutils'; -import type { PivotLayoutMap } from '../pivot-layout'; -import type { PivotChart } from '../../PivotChart'; -import type { ITableAxisOption } from '../../ts-types/component/axis'; - -export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap): any { - const paths = layout.getCellHeaderPaths(col, row); - let indicatorObj; - if (layout.indicatorsAsCol) { - const indicatorKey = paths.colHeaderPaths.find(colPath => colPath.indicatorKey)?.indicatorKey; - indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } else { - const indicatorKey = paths.rowHeaderPaths.find(rowPath => rowPath.indicatorKey)?.indicatorKey; - indicatorObj = layout.columnObjects.find(indicator => indicator.indicatorKey === indicatorKey); - } - // const indicatorKeys: string[] = []; - const chartSpec = indicatorObj?.chartSpec; - - return chartSpec; -} - -export function getChartSpec(col: number, row: number, layout: PivotLayoutMap): any { - let chartSpec = layout.getRawChartSpec(col, row); - if (chartSpec) { - chartSpec = cloneDeep(chartSpec); - chartSpec.axes = layout.getChartAxes(col, row); - chartSpec.padding = 0; - return chartSpec; - } - return null; -} - -export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): any { - const axes = []; - if (layout.indicatorsAsCol) { - const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); - const colIndex = layout.getRecordIndexByCol(col); - indicatorKeys.forEach((key, index) => { - // const data = layout.dataset.collectedValues[key]; - const data = layout.dataset.collectedValues[key + '_align'] - ? layout.dataset.collectedValues[key + '_align'] - : layout.dataset.collectedValues[key]; - const range = data[layout.getColKeysPath()[colIndex][layout.columnHeaderLevelCount - 1 - layout.topAxesCount]]; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === (index === 0 ? 'bottom' : 'top'); - }); - axes.push( - merge({}, axisOption, { - type: 'linear', - orient: index === 0 ? 'bottom' : 'top', - // visible: true, - label: { visible: false }, - title: { visible: false }, - range, - seriesIndex: index - }) - ); - }); - - const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; - const data = - layout.dataset.cacheCollectedValues[rowDimensionKey] || layout.dataset.collectedValues[rowDimensionKey]; - const recordRow = layout.getRecordIndexByRow(row); - const rowPath = layout.getRowKeysPath()[recordRow]; - const domain = data[rowPath[rowPath.length - 1]] as Set; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'left'; - }); - axes.push( - merge({}, axisOption, { - type: 'band', - orient: 'left', - // visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - title: { visible: false }, - // height: -1, - width: -1, - // autoIndent: false, - domain: Array.from(domain) - }) - ); - } else { - const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); - const rowIndex = layout.getRecordIndexByRow(row); - indicatorKeys.forEach((key, index) => { - const data = layout.dataset.collectedValues[key + '_align'] - ? layout.dataset.collectedValues[key + '_align'] - : layout.dataset.collectedValues[key]; - const range = data[layout.getRowKeysPath()[rowIndex][layout.rowHeaderLevelCount - 1 - layout.leftAxesCount]]; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === (index === 0 ? 'left' : 'right'); - }); - axes.push( - merge({}, axisOption, { - type: 'linear', - orient: index === 0 ? 'left' : 'right', - // visible: true, - label: { visible: false }, - title: { visible: false }, - range, - seriesIndex: index - // grid: index === 0 ? undefined : { visible: false } - }) - ); - }); - - const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; - const data = - layout.dataset.cacheCollectedValues[columnDimensionKey] || layout.dataset.collectedValues[columnDimensionKey]; - const recordCol = layout.getRecordIndexByCol(col); - const colPath = layout.getColKeysPath()[recordCol]; - const domain = data[colPath[colPath.length - 1]] as Set; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'bottom'; - }); - axes.push( - merge({}, axisOption, { - type: 'band', - orient: 'bottom', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - title: { visible: false }, - height: -1, - // autoIndent: false, - domain: Array.from(domain) - }) - ); - } - return axes; -} From a6975dfc48354fa45b8262d8390ade752fb84b63 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 28 Jul 2023 18:19:56 +0800 Subject: [PATCH 142/256] fix: fix pivot chart progress update error --- .../group-creater/progress/proxy.ts | 40 ++-- .../progress/update-position/dynamic-set-y.ts | 212 +++++++++++++----- packages/vtable/src/scenegraph/scenegraph.ts | 8 +- 3 files changed, 191 insertions(+), 69 deletions(-) diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index eec3122a6..75773e6a8 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -7,14 +7,14 @@ import { createColGroup } from '../column'; import { createComplexColumn } from '../column-helper'; import { createGroupForFirstScreen } from './create-group-for-first-screen'; import { dynamicSetX } from './update-position/dynamic-set-x'; -import { dynamicSetY } from './update-position/dynamic-set-y'; +import { dynamicSetY, updateRowContent } from './update-position/dynamic-set-y'; import { updateAutoRow } from './update-position/update-auto-row'; export class SceneProxy { table: BaseTableAPI; mode: 'column' | 'row' | 'pivot' = 'column'; - rowLimit = 1000; + rowLimit = 100; currentRow = 0; // 目前渐进生成的row number totalRow: number; // 渐进完成最后一行的row number yLimitTop: number; // y > yLimitTop动态更新,否则直接修改xy @@ -31,7 +31,7 @@ export class SceneProxy { rowUpdateDirection: 'up' | 'down'; // 当前行更新的方向 screenTopRow: number = 0; // 当前屏幕范围内显示的第一行的row number - colLimit = 1000; + colLimit = 100; bodyLeftCol: number; // table body部分的第一列col number bodyRightCol: number; // table body部分的最后一列col number totalCol: number; // 渐进完成最后一列的col number @@ -417,13 +417,8 @@ export class SceneProxy { if (this.table.heightMode === 'autoHeight') { computeRowsHeight(this.table, this.rowUpdatePos, distRow); } - for (let col = this.bodyLeftCol; col <= this.bodyRightCol; col++) { - for (let row = this.rowUpdatePos; row <= distRow; row++) { - // const cellGroup = this.table.scenegraph.getCell(col, row); - const cellGroup = this.highPerformanceGetCell(col, row); - this.updateCellGroupContent(cellGroup); - } - } + + updateRowContent(this.rowUpdatePos, distRow, this); if (this.table.heightMode === 'autoHeight') { updateAutoRow( @@ -565,16 +560,33 @@ export class SceneProxy { highPerformanceGetCell( col: number, row: number, - rowStart: number = this.rowStart, - rowEnd: number = this.rowEnd, + // rowStart: number = this.rowStart, + // rowEnd: number = this.rowEnd, getShadow?: boolean ) { - if (row < rowStart || row > rowEnd) { + // if (row < rowStart || row > rowEnd) { + // return emptyGroup; + // } + // if (row < this.rowStart || row > this.rowEnd || col < this.colStart || col > this.colEnd) { + // return emptyGroup; + // } + + if ( + row >= this.table.columnHeaderLevelCount - 1 && // not column header + row < this.table.rowCount - this.table.bottomFrozenRowCount && // not bottom frozen + (row < this.rowStart || row > this.rowEnd) // not in proxy row range + ) { return emptyGroup; } - if (row < this.rowStart || row > this.rowEnd || col < this.colStart || col > this.colEnd) { + + if ( + col >= this.table.rowHeaderLevelCount - 1 && // not row header + col < this.table.colCount - this.table.rightFrozenColCount && // not right frozen + (col < this.colStart || col > this.colEnd) // not in proxy col range + ) { return emptyGroup; } + if (this.cellCache.get(col)) { const cacheCellGoup = this.cellCache.get(col); if ((cacheCellGoup._next || cacheCellGoup._prev) && Math.abs(cacheCellGoup.row - row) < row) { diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts index 8c4392ba4..212c1a4a1 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts @@ -1,5 +1,7 @@ import type { Group } from '../../../graphic/group'; import { computeRowsHeight } from '../../../layout/compute-row-height'; +import { getCellMergeInfo } from '../../../utils/get-cell-merge'; +import { updateCell } from '../../cell-helper'; import type { SceneProxy } from '../proxy'; import { updateAutoRow } from './update-auto-row'; @@ -57,28 +59,7 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n const startRow = direction === 'up' ? proxy.rowStart : proxy.rowEnd - count + 1; const endRow = direction === 'up' ? proxy.rowStart + count - 1 : proxy.rowEnd; // console.log('move', startRow, endRow, direction); - for (let col = proxy.bodyLeftCol; col <= proxy.bodyRightCol; col++) { - const colGroup = proxy.table.scenegraph.getColGroup(col); - for (let row = startRow; row <= endRow; row++) { - if (direction === 'up') { - const cellGroup = colGroup.firstChild as Group; - proxy.updateCellGroupPosition( - cellGroup, - (colGroup.lastChild as Group).row + 1, - (colGroup.lastChild as Group).attribute.y + (colGroup.lastChild as Group).attribute.height - ); - colGroup.appendChild(cellGroup); - } else { - const cellGroup = colGroup.lastChild as Group; - proxy.updateCellGroupPosition( - cellGroup, - (colGroup.firstChild as Group).row - 1, - (colGroup.firstChild as Group).attribute.y - cellGroup.attribute.height - ); - colGroup.insertBefore(cellGroup, colGroup.firstChild); - } - } - } + updatePartRowPosition(startRow, endRow, direction, proxy); const distStartRow = direction === 'up' ? proxy.rowEnd + 1 : proxy.rowStart - count; const distEndRow = direction === 'up' ? proxy.rowEnd + count : proxy.rowStart - 1; @@ -88,13 +69,13 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n if (proxy.table.heightMode === 'autoHeight') { computeRowsHeight(proxy.table, syncTopRow, syncBottomRow); } - for (let col = proxy.bodyLeftCol; col <= proxy.bodyRightCol; col++) { - for (let row = syncTopRow; row <= syncBottomRow; row++) { - // const cellGroup = proxy.table.scenegraph.getCell(col, row); - const cellGroup = proxy.highPerformanceGetCell(col, row, distStartRow, distEndRow); - proxy.updateCellGroupContent(cellGroup); - } - } + + proxy.rowStart = direction === 'up' ? proxy.rowStart + count : proxy.rowStart - count; + proxy.rowEnd = direction === 'up' ? proxy.rowEnd + count : proxy.rowEnd - count; + + checkFirstRowMerge(distStartRow, proxy); + + updateRowContent(syncTopRow, syncBottomRow, proxy); if (proxy.table.heightMode === 'autoHeight') { updateAutoRow( proxy.bodyLeftCol, // colStart @@ -106,8 +87,6 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n ); } - proxy.rowStart = direction === 'up' ? proxy.rowStart + count : proxy.rowStart - count; - proxy.rowEnd = direction === 'up' ? proxy.rowEnd + count : proxy.rowEnd - count; proxy.currentRow = direction === 'up' ? proxy.currentRow + count : proxy.currentRow - count; proxy.totalRow = direction === 'up' ? proxy.totalRow + count : proxy.totalRow - count; proxy.referenceRow = proxy.rowStart + Math.floor((proxy.rowEnd - proxy.rowStart) / 2); @@ -126,21 +105,10 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n const distStartRow = direction === 'up' ? proxy.rowStart + count : proxy.rowStart - count; const distEndRow = direction === 'up' ? proxy.rowEnd + count : proxy.rowEnd - count; const distStartRowY = proxy.table.getRowsHeight(proxy.bodyTopRow, distStartRow - 1); - for (let col = proxy.bodyLeftCol; col <= proxy.bodyRightCol; col++) { - const colGroup = proxy.table.scenegraph.getColGroup(col); - colGroup?.forEachChildren((cellGroup: Group, index) => { - // 这里使用colGroup变量而不是for proxy.rowStart to proxy.rowEndproxy.rowEnd是因为在更新内可能出现row号码重复的情况 - proxy.updateCellGroupPosition( - cellGroup, - direction === 'up' ? cellGroup.row + count : cellGroup.row - count, - index === 0 // row === proxy.rowStart - ? distStartRowY - : (cellGroup._prev as Group).attribute.y + (cellGroup._prev as Group).attribute.height - ); - }); - } + // 更新distStartRow位置的merge单元格,避免distStartRow位置不是merge的起始位置造成的空白 // 更新同步范围 + updateAllRowPosition(distStartRowY, count, direction, proxy); let syncTopRow; let syncBottomRow; if (proxy.table.heightMode === 'autoHeight') { @@ -156,13 +124,10 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n } proxy.rowStart = distStartRow; proxy.rowEnd = distEndRow; - for (let col = proxy.bodyLeftCol; col <= proxy.bodyRightCol; col++) { - for (let row = syncTopRow; row <= syncBottomRow; row++) { - // const cellGroup = proxy.table.scenegraph.getCell(col, row); - const cellGroup = proxy.highPerformanceGetCell(col, row, distStartRow, distEndRow); - proxy.updateCellGroupContent(cellGroup); - } - } + + checkFirstRowMerge(distStartRow, proxy); + + updateRowContent(syncTopRow, syncBottomRow, proxy); console.log( 'updateAutoRow', distEndRow > proxy.bodyBottomRow - (proxy.rowEnd - proxy.rowStart + 1) ? 'down' : 'up' @@ -197,3 +162,148 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n } } } + +function updatePartRowPosition(startRow: number, endRow: number, direction: 'up' | 'down', proxy: SceneProxy) { + // row header group + for (let col = 0; col < proxy.table.rowHeaderLevelCount; col++) { + const colGroup = proxy.table.scenegraph.getColGroup(col); + for (let row = startRow; row <= endRow; row++) { + updateCellGroupPosition(colGroup, direction, proxy); + } + } + // right frozen group + for (let col = proxy.table.colCount - proxy.table.rightFrozenColCount; col < proxy.table.colCount; col++) { + const colGroup = proxy.table.scenegraph.getColGroup(col); + for (let row = startRow; row <= endRow; row++) { + updateCellGroupPosition(colGroup, direction, proxy); + } + } + // body group + for (let col = proxy.bodyLeftCol; col <= proxy.bodyRightCol; col++) { + const colGroup = proxy.table.scenegraph.getColGroup(col); + for (let row = startRow; row <= endRow; row++) { + updateCellGroupPosition(colGroup, direction, proxy); + } + } +} + +function updateCellGroupPosition(colGroup: Group, direction: 'up' | 'down', proxy: SceneProxy) { + if (direction === 'up') { + const cellGroup = colGroup.firstChild as Group; + proxy.updateCellGroupPosition( + cellGroup, + (colGroup.lastChild as Group).row + 1, + (colGroup.lastChild as Group).attribute.y + (colGroup.lastChild as Group).attribute.height + ); + colGroup.appendChild(cellGroup); + } else { + const cellGroup = colGroup.lastChild as Group; + proxy.updateCellGroupPosition( + cellGroup, + (colGroup.firstChild as Group).row - 1, + (colGroup.firstChild as Group).attribute.y - cellGroup.attribute.height + ); + colGroup.insertBefore(cellGroup, colGroup.firstChild); + } +} + +function updateAllRowPosition(distStartRowY: number, count: number, direction: 'up' | 'down', proxy: SceneProxy) { + // row header group + for (let col = 0; col < proxy.table.rowHeaderLevelCount; col++) { + const colGroup = proxy.table.scenegraph.getColGroup(col); + colGroup?.forEachChildren((cellGroup: Group, index) => { + // 这里使用colGroup变量而不是for proxy.rowStart to proxy.rowEndproxy.rowEnd是因为在更新内可能出现row号码重复的情况 + proxy.updateCellGroupPosition( + cellGroup, + direction === 'up' ? cellGroup.row + count : cellGroup.row - count, + index === 0 // row === proxy.rowStart + ? distStartRowY + : (cellGroup._prev as Group).attribute.y + proxy.table.getRowHeight((cellGroup._prev as Group).row) + ); + }); + } + // right frozen group + for (let col = proxy.table.colCount - proxy.table.rightFrozenColCount; col < proxy.table.colCount; col++) { + const colGroup = proxy.table.scenegraph.getColGroup(col); + colGroup?.forEachChildren((cellGroup: Group, index) => { + // 这里使用colGroup变量而不是for proxy.rowStart to proxy.rowEndproxy.rowEnd是因为在更新内可能出现row号码重复的情况 + proxy.updateCellGroupPosition( + cellGroup, + direction === 'up' ? cellGroup.row + count : cellGroup.row - count, + index === 0 // row === proxy.rowStart + ? distStartRowY + : (cellGroup._prev as Group).attribute.y + proxy.table.getRowHeight((cellGroup._prev as Group).row) + ); + }); + } + // body group + for (let col = proxy.bodyLeftCol; col <= proxy.bodyRightCol; col++) { + const colGroup = proxy.table.scenegraph.getColGroup(col); + colGroup?.forEachChildren((cellGroup: Group, index) => { + // 这里使用colGroup变量而不是for proxy.rowStart to proxy.rowEndproxy.rowEnd是因为在更新内可能出现row号码重复的情况 + proxy.updateCellGroupPosition( + cellGroup, + direction === 'up' ? cellGroup.row + count : cellGroup.row - count, + index === 0 // row === proxy.rowStart + ? distStartRowY + : (cellGroup._prev as Group).attribute.y + proxy.table.getRowHeight((cellGroup._prev as Group).row) + ); + }); + } +} + +export function updateRowContent(syncTopRow: number, syncBottomRow: number, proxy: SceneProxy) { + // row header group + for (let col = 0; col < proxy.table.rowHeaderLevelCount; col++) { + for (let row = syncTopRow; row <= syncBottomRow; row++) { + // const cellGroup = proxy.table.scenegraph.getCell(col, row); + const cellGroup = proxy.highPerformanceGetCell(col, row, true); + proxy.updateCellGroupContent(cellGroup); + } + } + // right frozen group + for (let col = proxy.table.colCount - proxy.table.rightFrozenColCount; col < proxy.table.colCount; col++) { + for (let row = syncTopRow; row <= syncBottomRow; row++) { + // const cellGroup = proxy.table.scenegraph.getCell(col, row); + const cellGroup = proxy.highPerformanceGetCell(col, row); + proxy.updateCellGroupContent(cellGroup); + } + } + // body group + for (let col = proxy.bodyLeftCol; col <= proxy.bodyRightCol; col++) { + for (let row = syncTopRow; row <= syncBottomRow; row++) { + // const cellGroup = proxy.table.scenegraph.getCell(col, row); + const cellGroup = proxy.highPerformanceGetCell(col, row); + proxy.updateCellGroupContent(cellGroup); + } + } +} + +function checkFirstRowMerge(row: number, proxy: SceneProxy) { + for (let col = 0; col < proxy.table.colCount; col++) { + const range = getCellMergeInfo(proxy.table, col, row); + if (range && range.start.row !== row) { + // 在row的位置添加range.start.row单元格 + const oldCellGroup = proxy.highPerformanceGetCell(col, row, true); + const newCellGroup = updateCell(range.start.col, range.start.row, proxy.table, true); + + newCellGroup.col = col; + newCellGroup.row = row; + newCellGroup.setAttribute( + 'y', + proxy.table.getRowsHeight(proxy.table.columnHeaderLevelCount, range.start.row - 1) + ); + + oldCellGroup.parent.insertAfter(newCellGroup, oldCellGroup); + oldCellGroup.parent.removeChild(oldCellGroup); + + oldCellGroup.needUpdate = false; + newCellGroup.needUpdate = false; + + // update cache + if (proxy.cellCache.get(col)) { + proxy.cellCache.set(col, newCellGroup); + } + } + } +} diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 8b84afcc5..36a1fcd78 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -469,10 +469,10 @@ export class Scenegraph { } highPerformanceGetCell(col: number, row: number, getShadow?: boolean): Group { - if (!this.table.isHeader(col, row)) { - return this.proxy.highPerformanceGetCell(col, row, 0, this.table.rowCount - 1, getShadow); - } - return this.getCell(col, row, getShadow); + // if (!this.table.isHeader(col, row)) { + return this.proxy.highPerformanceGetCell(col, row, getShadow); + // } + // return this.getCell(col, row, getShadow); } getColGroup(col: number, isCornerOrColHeader = false): Group { From e50bc8ffd434f3737fc65ef7b148e99a1bb8864a Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Sun, 30 Jul 2023 21:43:46 +0800 Subject: [PATCH 143/256] refactor: sort collectedValues by data.field.domain --- packages/vtable/examples/menu.ts | 4 + .../vtable/examples/pivot-chart/pivotChart.ts | 57 ++- .../pivot-chart/pivotChart_site_demo.ts | 375 +++++++++++++++++ packages/vtable/site-demo/cell-type/chart.md | 2 +- packages/vtable/site-demo/menu.ts | 4 + .../site-demo/table-type/pivot-chart.md | 383 ++++++++++++++++++ packages/vtable/src/PivotChart.ts | 54 ++- packages/vtable/src/dataset/dataset.ts | 24 +- .../vtable/src/dataset/statistics-helper.ts | 2 +- .../layout/chart-helper/get-axis-config.ts | 4 +- packages/vtable/src/layout/pivot-layout.ts | 4 +- .../graphic/contributions/chart-render.ts | 4 +- .../src/scenegraph/layout/update-width.ts | 2 +- .../src/scenegraph/utils/text-icon-layout.ts | 52 +-- packages/vtable/src/ts-types/new-data-set.ts | 8 +- 15 files changed, 911 insertions(+), 68 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts create mode 100644 packages/vtable/site-demo/table-type/pivot-chart.md diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 2f10fed18..0988d1d26 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -56,6 +56,10 @@ export const menus = [ { menu: '透视图', children: [ + { + path: 'pivot-chart', + name: 'pivotChart_site_demo' + }, { path: 'pivot-chart', name: 'pivotChart' diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index 61eb87f39..51d510965 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -38,27 +38,41 @@ export function createTable() { ]; const columnTree = [ { - dimensionKey: '', - value: '' + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] } ]; const columns: (VTable.IDimension | string)[] = [ - // { - // dimensionKey: '230417171050031', - // dimensionTitle: '国家', - // headerStyle: { - // color: 'red', - // textAlign: 'center' - // } - // }, - // { - // dimensionKey: '230417171050028', - // dimensionTitle: '类别', - // headerStyle: { - // color: 'red', - // borderLineWidth: [0, 0, 1, 1] - // } - // } + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red', + textAlign: 'center' + } + }, + { + dimensionKey: '230417171050028', + dimensionTitle: '类别', + headerStyle: { + color: 'red', + borderLineWidth: [0, 0, 1, 1] + } + } // '230417170554008' ]; const rows = [ @@ -9269,6 +9283,13 @@ export function createTable() { cellBgColor: '#CCE0FF' } }, + rowHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, cornerHeaderStyle: { borderColor: 'gray', borderLineWidth: [0, 0, 1, 0], diff --git a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts new file mode 100644 index 000000000..dbae7776d --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts @@ -0,0 +1,375 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartModule('vchart', VChart); +export function createTable() { + fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/North_American_Superstore_Pivot_Chart_data.json') + .then(res => res.json()) + .then(data => { + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: 'Region', + dimensionTitle: '', + headerStyle: { + textStick: true + } + }, + 'Category' + ]; + const rows = [ + { + dimensionKey: 'Order Year', + dimensionTitle: 'Order Year', + headerStyle: { + textStick: true + } + }, + 'Ship Mode' + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: 'Quantity', + caption: 'Quantity', + width: 'auto', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data', + fields: { + //设置xField数据的顺序 + 'Sub-Category': { + sortIndex: 0, + domain: [ + 'Chairs', + 'Tables', + 'Bookcases', + 'Furnishings', + + 'Binders', + 'Art', + 'Storage', + 'Appliances', + 'Envelopes', + 'Fasteners', + 'Paper', + 'Labels', + 'Supplies', + 'Accessories', + 'Phones', + 'Copiers', + 'Machines' + ] + }, + 'Segment-Indicator': { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 + sortIndex: 1, + domain: [ + 'Consumer-Quantity', + 'Corporate-Quantity', + 'Home Office-Quantity', + 'Consumer-Sales', + 'Corporate-Sales', + 'Home Office-Sales', + 'Consumer-Profit', + 'Corporate-Profit', + 'Home Office-Profit' + ] + // lockStatisticsByDomain: true + } + } + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['Sub-Category'], + yField: 'Quantity', + seriesField: 'Segment-Indicator', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: 'Sales', + caption: 'Sales & Profit', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'common', + series: [ + { + type: 'bar', + data: { + id: 'data1', + fields: { + //设置xField数据的顺序 + 'Sub-Category': { + sortIndex: 0, + domain: [ + 'Chairs', + 'Tables', + 'Bookcases', + 'Furnishings', + + 'Binders', + 'Art', + 'Storage', + 'Appliances', + 'Envelopes', + 'Fasteners', + 'Paper', + 'Labels', + 'Supplies', + 'Accessories', + 'Phones', + 'Copiers', + 'Machines' + ] + }, + 'Segment-Indicator': { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 + sortIndex: 1, + domain: [ + 'Consumer-Quantity', + 'Corporate-Quantity', + 'Home Office-Quantity', + 'Consumer-Sales', + 'Corporate-Sales', + 'Home Office-Sales', + 'Consumer-Profit', + 'Corporate-Profit', + 'Home Office-Profit' + ] + // lockStatisticsByDomain: true + } + } + }, + stack: true, + xField: ['Sub-Category'], + yField: 'Sales', + seriesField: 'Segment-Indicator', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + data: { + id: 'data2', + fields: { + //设置xField数据的顺序 + 'Sub-Category': { + sortIndex: 0, + domain: [ + 'Chairs', + 'Tables', + 'Bookcases', + 'Furnishings', + + 'Binders', + 'Art', + 'Storage', + 'Appliances', + 'Envelopes', + 'Fasteners', + 'Paper', + 'Labels', + 'Supplies', + + 'Phones', + 'Accessories', + 'Machines', + 'Copiers' + ] + }, + 'Segment-Indicator': { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 + sortIndex: 1, + domain: [ + 'Consumer-Quantity', + 'Corporate-Quantity', + 'Home Office-Quantity', + 'Consumer-Sales', + 'Corporate-Sales', + 'Home Office-Sales', + 'Consumer-Profit', + 'Corporate-Profit', + 'Home Office-Profit' + ] + // lockStatisticsByDomain: true + } + } + }, + stack: false, + xField: ['Sub-Category'], + yField: 'Profit', + seriesField: 'Segment-Indicator', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ] + // axes: [ + // { orient: 'left', visible: true, label: { visible: true } }, + // { orient: 'bottom', visible: true } + // ] + }, + style: { + padding: 1 + } + } + ]; + const option: VTable.PivotTableConstructorOptions = { + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records: data, + defaultRowHeight: 160, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 80, + indicatorTitle: '指标', + autoWrapText: true, + // widthMode:'adaptive', + // heightMode:'adaptive', + corner: { + titleOnDimension: 'column', + headerStyle: { + autoWrapText: true + } + }, + theme: { + bodyStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1] + }, + headerStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 0, 1], + hover: { + cellBgColor: '#CCE0FF' + } + }, + rowHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 0], + hover: { + cellBgColor: '#CCE0FF' + } + }, + cornerHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1], + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 1], + hover: { + cellBgColor: '' + } + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; + }); +} diff --git a/packages/vtable/site-demo/cell-type/chart.md b/packages/vtable/site-demo/cell-type/chart.md index f62be4d46..19872b053 100644 --- a/packages/vtable/site-demo/cell-type/chart.md +++ b/packages/vtable/site-demo/cell-type/chart.md @@ -14,7 +14,7 @@ order: 2-3 - `VTable.register.chartModule('vchart', VChart)` 注册绘制图表的图表库 目前支持VChart - `columnType: 'chart'` 指定类型chart -- `columnType: 'vchart'` 指定注册的图表库名称 +- `chartModule: 'vchart'` 指定注册的图表库名称 - `chartSpec: {}` 图表spec ## 代码演示 diff --git a/packages/vtable/site-demo/menu.ts b/packages/vtable/site-demo/menu.ts index efd2280d1..43210316a 100644 --- a/packages/vtable/site-demo/menu.ts +++ b/packages/vtable/site-demo/menu.ts @@ -30,6 +30,10 @@ export const menus = [ { path: 'table-type', name: 'transpose-table' + }, + { + path: 'table-type', + name: 'pivot-chart' } ] }, diff --git a/packages/vtable/site-demo/table-type/pivot-chart.md b/packages/vtable/site-demo/table-type/pivot-chart.md new file mode 100644 index 000000000..980d2597c --- /dev/null +++ b/packages/vtable/site-demo/table-type/pivot-chart.md @@ -0,0 +1,383 @@ +--- +category: examples +group: table-type +title: 透视组合图 +cover: https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/preview/pivot-chart.png +order: 1-5 +link: '/guide/table_type/Pivot_Chart/pivot_chart_useage' +--- + +# 透视组合图 + +透视组合图将vchart图表库结合渲染到表格中,丰富可视化展示形式,提升渲染性能。 + +## 关键配置 + +- `PivotChart` 初始化表格类型使用PivotChart。 +- `VTable.register.chartModule('vchart', VChart)` 注册绘制图表的图表库 目前支持VChart +- `columnType: 'chart'` 指定类型chart +- `chartModule: 'vchart'` 指定注册的图表库名称 +- `chartSpec: {}` 图表spec +## 代码演示 + +```javascript livedemo template=vtable + VTable.register.chartModule('vchart', VChart); + fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/North_American_Superstore_Pivot_Chart_data.json') + .then(res => res.json()) + .then(data => { + const columns = [ + { + dimensionKey: 'Region', + dimensionTitle: 'Region', + headerStyle:{ + textStick:true + } + },'Category' + ]; + const rows = [ + { + dimensionKey: 'Order Year', + dimensionTitle: 'Order Year', + headerStyle:{ + textStick:true + } + }, + 'Ship Mode' + ]; + const indicators = [ + { + indicatorKey: 'Quantity', + caption: 'Quantity', + width: 'auto', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data', + fields: { + //设置xField数据的顺序 + 'Sub-Category': { + sortIndex: 0, + domain: [ + "Chairs", + "Tables", + "Bookcases", + "Furnishings", + + "Binders", + "Art", + "Storage", + "Appliances", + "Envelopes", + "Fasteners", + "Paper", + "Labels", + "Supplies", + "Accessories", + "Phones", + "Copiers", + "Machines" + + ] + }, + 'Segment-Indicator': { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 + sortIndex: 1, + domain: [ + "Consumer-Quantity", + "Corporate-Quantity", + "Home Office-Quantity", + "Consumer-Sales", + "Corporate-Sales", + "Home Office-Sales", + "Consumer-Profit", + "Corporate-Profit", + "Home Office-Profit" + ] + } + } + }, + xField: ['Sub-Category'], + yField: 'Quantity', + seriesField: 'Segment-Indicator', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: 'Sales', + caption: 'Sales & Profit', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'common', + series: [ + { + type: 'bar', + data:{ + id:'data1', + fields: { + //设置xField数据的顺序 + 'Sub-Category': { + sortIndex: 0, + domain: [ + "Chairs", + "Tables", + "Bookcases", + "Furnishings", + + "Binders", + "Art", + "Storage", + "Appliances", + "Envelopes", + "Fasteners", + "Paper", + "Labels", + "Supplies", + "Accessories", + "Phones", + "Copiers", + "Machines" + + ] + }, + 'Segment-Indicator': { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 + sortIndex: 1, + domain: [ + "Consumer-Quantity", + "Corporate-Quantity", + "Home Office-Quantity", + "Consumer-Sales", + "Corporate-Sales", + "Home Office-Sales", + "Consumer-Profit", + "Corporate-Profit", + "Home Office-Profit" + ] + // lockStatisticsByDomain: true + } + } + }, + stack: true, + xField: ['Sub-Category'], + yField: 'Sales', + seriesField: 'Segment-Indicator', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + data:{ + id:'data2', + fields: { + //设置xField数据的顺序 + 'Sub-Category': { + sortIndex: 0, + domain: [ + "Chairs", + "Tables", + "Bookcases", + "Furnishings", + + "Binders", + "Art", + "Storage", + "Appliances", + "Envelopes", + "Fasteners", + "Paper", + "Labels", + "Supplies", + + "Phones", + "Accessories", + "Machines", + "Copiers" + ] + }, + 'Segment-Indicator': { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 + sortIndex: 1, + domain: [ + "Consumer-Quantity", + "Corporate-Quantity", + "Home Office-Quantity", + "Consumer-Sales", + "Corporate-Sales", + "Home Office-Sales", + "Consumer-Profit", + "Corporate-Profit", + "Home Office-Profit" + ] + // lockStatisticsByDomain: true + } + } + }, + stack: false, + xField: ['Sub-Category'], + yField: 'Profit', + seriesField: 'Segment-Indicator', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + }, + style: { + padding: 1 + } + } + ]; + const option = { + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(CONTAINER_ID), + records: data, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + // widthMode:'adaptive', + // heightMode:'adaptive', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: { + bodyStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1] + }, + headerStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 0, 1], + hover: { + cellBgColor: '#CCE0FF' + } + }, + rowHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 0], + hover: { + cellBgColor: '#CCE0FF' + } + }, + cornerHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1], + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 1], + hover: { + cellBgColor: '' + } + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; + }); + +``` + +## 相关教程 + +[性能优化](link) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 69dc322ed..7c36ec37f 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -587,7 +587,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { * @param rowKeys * @returns */ - private _generateCollectValuesConfig(columnKeys: string[], rowKeys: string[]) { + private _generateCollectValuesConfig(columnKeys: string[], rowKeys: string[]): Record { const option = this.options; const collectValuesBy: Record = {}; @@ -610,14 +610,24 @@ export class PivotChart extends BaseTable implements PivotTableAPI { collectValuesBy[xField] = { by: columnKeys, type: chartSeries.direction !== 'horizontal' ? 'xField' : undefined, - range: chartSeries.direction === 'horizontal' + range: chartSeries.direction === 'horizontal', + sortBy: + chartSeries.direction !== 'horizontal' + ? chartSeries?.data?.fields?.[xField]?.domain ?? + (indicatorDefine as IChartColumnIndicator).chartSpec?.data?.fields?.[xField]?.domain + : undefined }; const yField = chartSeries.yField; collectValuesBy[yField] = { by: rowKeys, range: chartSeries.direction !== 'horizontal', // direction默认为'vertical' - sumBy: chartSeries.stack !== false && columnKeys.concat(xField) // 逻辑严谨的话 这个concat的值也需要结合 chartSeries.direction来判断是xField还是yField + sumBy: chartSeries.stack !== false && columnKeys.concat(xField), // 逻辑严谨的话 这个concat的值也需要结合 chartSeries.direction来判断是xField还是yField + sortBy: + chartSeries.direction === 'horizontal' + ? chartSeries?.data?.fields?.[yField]?.domain ?? + (indicatorDefine as IChartColumnIndicator).chartSpec?.data?.fields?.[yField]?.domain + : undefined }; }); } else { @@ -629,14 +639,22 @@ export class PivotChart extends BaseTable implements PivotTableAPI { by: columnKeys, type: (indicatorDefine as IChartColumnIndicator).chartSpec.direction !== 'horizontal' ? 'xField' : undefined, - range: (indicatorDefine as IChartColumnIndicator).chartSpec.direction === 'horizontal' + range: (indicatorDefine as IChartColumnIndicator).chartSpec.direction === 'horizontal', + sortBy: + (indicatorDefine as IChartColumnIndicator).chartSpec.direction !== 'horizontal' + ? (indicatorDefine as IChartColumnIndicator).chartSpec?.data?.fields?.[xField]?.domain + : undefined }; //下面这个收集的值 应该是和收集的 collectValuesBy[indicatorDefine.indicatorKey] 相同 const yField = (indicatorDefine as IChartColumnIndicator).chartSpec.yField; collectValuesBy[yField] = { by: rowKeys, range: (option.indicators[i] as IChartColumnIndicator).chartSpec.direction !== 'horizontal', // direction默认为'vertical' - sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec.stack !== false && columnKeys.concat(xField) // 逻辑严谨的话 这个concat的值也需要结合 chartSeries.direction来判断是xField还是yField + sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec.stack !== false && columnKeys.concat(xField), // 逻辑严谨的话 这个concat的值也需要结合 chartSeries.direction来判断是xField还是yField + sortBy: + (indicatorDefine as IChartColumnIndicator).chartSpec.direction === 'horizontal' + ? (indicatorDefine as IChartColumnIndicator).chartSpec?.data?.fields?.[yField]?.domain + : undefined }; } } else { @@ -656,14 +674,24 @@ export class PivotChart extends BaseTable implements PivotTableAPI { collectValuesBy[yField] = { by: rowKeys, type: chartSeries.direction === 'horizontal' ? 'yField' : undefined, - range: chartSeries.direction !== 'horizontal' + range: chartSeries.direction !== 'horizontal', + sortBy: + chartSeries.direction === 'horizontal' + ? chartSeries?.data?.fields?.[yField]?.domain ?? + (indicatorDefine as IChartColumnIndicator).chartSpec?.data?.fields?.[yField]?.domain + : undefined }; const xField = chartSeries.xField; collectValuesBy[xField] = { by: columnKeys, range: chartSeries.direction === 'horizontal', // direction默认为'vertical' - sumBy: chartSeries.stack !== false && rowKeys.concat(yField) + sumBy: chartSeries.stack !== false && rowKeys.concat(yField), + sortBy: + chartSeries.direction !== 'horizontal' + ? chartSeries?.data?.fields?.[xField]?.domain ?? + (indicatorDefine as IChartColumnIndicator).chartSpec?.data?.fields?.[xField]?.domain + : undefined }; }); } else { @@ -675,14 +703,22 @@ export class PivotChart extends BaseTable implements PivotTableAPI { by: rowKeys, type: (indicatorDefine as IChartColumnIndicator).chartSpec.direction === 'horizontal' ? 'yField' : undefined, - range: (indicatorDefine as IChartColumnIndicator).chartSpec.direction !== 'horizontal' + range: (indicatorDefine as IChartColumnIndicator).chartSpec.direction !== 'horizontal', + sortBy: + (indicatorDefine as IChartColumnIndicator).chartSpec.direction === 'horizontal' + ? (indicatorDefine as IChartColumnIndicator).chartSpec?.data?.fields?.[yField]?.domain + : undefined }; //下面这个收集的值 应该是和收集的 collectValuesBy[indicatorDefine.indicatorKey] 相同 const xField = (indicatorDefine as IChartColumnIndicator).chartSpec.xField; collectValuesBy[xField] = { by: columnKeys, range: (option.indicators[i] as IChartColumnIndicator).chartSpec.direction === 'horizontal', // direction默认为'vertical' - sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec.stack !== false && rowKeys.concat(yField) + sumBy: (indicatorDefine as IChartColumnIndicator).chartSpec.stack !== false && rowKeys.concat(yField), + sortBy: + (indicatorDefine as IChartColumnIndicator).chartSpec.direction !== 'horizontal' + ? (indicatorDefine as IChartColumnIndicator).chartSpec?.data?.fields?.[xField]?.domain + : undefined }; } } diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index f4ddefa14..8492e3b57 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -154,8 +154,10 @@ export class Dataset { const t0 = typeof window !== 'undefined' ? window.performance.now() : 0; this.setRecords(records); - //processRecord中按照collectValuesBy 收集了维度值。现在需要对有聚合需求的 处理收集维度值范围 + //processRecord中按照collectValuesBy 收集了维度值。现在需要对有聚合需求的sumby 处理收集维度值范围 this.processCollectedValuesWithSumBy(); + //processRecord中按照collectValuesBy 收集了维度值。现在需要对有排序需求的处理sortby + this.processCollectedValuesWithSortBy(); const t1 = typeof window !== 'undefined' ? window.performance.now() : 0; console.log('processRecords:', t1 - t0); @@ -259,6 +261,18 @@ export class Dataset { } } } + /**processRecord中按照collectValuesBy 收集了维度值。现在需要对有排序需求的处理 */ + processCollectedValuesWithSortBy() { + for (const field in this.collectedValues) { + if (this.collectValuesBy[field]?.sortBy) { + for (const byKeys in this.collectedValues[field]) { + this.collectedValues[field][byKeys] = (this.collectedValues[field][byKeys] as Array).sort( + (a, b) => this.collectValuesBy[field]?.sortBy.indexOf(a) - this.collectValuesBy[field]?.sortBy.indexOf(b) + ); + } + } + } + } /** * 处理数据,遍历所有条目,过滤和派生字段的处理有待优化TODO */ @@ -331,7 +345,7 @@ export class Dataset { max: Number.MIN_SAFE_INTEGER }; } else { - this.collectedValues[field][collectKeys] = new Set(); + this.collectedValues[field][collectKeys] = []; } } @@ -349,8 +363,10 @@ export class Dataset { fieldRange.max = Math.max(record[field], fieldRange.max); fieldRange.min = Math.min(record[field], fieldRange.min); } else { - const fieldRange = this.collectedValues[field][collectKeys] as Set; - fieldRange.add(record[field]); + const fieldRange = this.collectedValues[field][collectKeys] as Array; + if (fieldRange.indexOf(record[field]) === -1) { + fieldRange.push(record[field]); + } } } } diff --git a/packages/vtable/src/dataset/statistics-helper.ts b/packages/vtable/src/dataset/statistics-helper.ts index b3dde5daa..f65008bd4 100644 --- a/packages/vtable/src/dataset/statistics-helper.ts +++ b/packages/vtable/src/dataset/statistics-helper.ts @@ -284,7 +284,7 @@ export function naturalSort(as: any, bs: any) { } return a.length - b.length; } -export function sortBy(order: SortOrder[]) { +export function sortBy(order: string[]) { let x; let i; const mapping = {}; diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index 080aa0000..c80d1d849 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -105,7 +105,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; - const domain = data[rowPath[rowPath.length - 1]] as Set; + const domain = data[rowPath[rowPath.length - 1]] as Array; const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { return axisOption.orient === 'left'; @@ -220,7 +220,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; - const domain = data[colPath[colPath.length - 1]] as Set; + const domain = data[colPath[colPath.length - 1]] as Array; const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { return axisOption.orient === 'bottom'; diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 2f944eab7..20581507e 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -470,7 +470,7 @@ export class PivotLayoutMap implements LayoutMapAPI { } else if (this.cornerSetting.titleOnDimension === 'row') { cornerAttrs = this.rowShowAttrs; } - cornerAttrs.forEach(cornerAttrStr => { + cornerAttrs?.forEach(cornerAttrStr => { if (!this._headerObjectMap[cornerAttrStr]) { const dimensionInfo = this.getDimensionInfo(cornerAttrStr); this._headerObjectMap[cornerAttrStr] = { @@ -1416,7 +1416,7 @@ export class PivotLayoutMap implements LayoutMapAPI { break; } } - return (collectedValues?.size ?? 0) * 50; + return (collectedValues?.length ?? 0) * 50; } /** * 获取图表对应的指标值 diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index 779b51c83..3e359a777 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -58,7 +58,7 @@ export class DefaultCanvasChartRender implements IGraphicRender { activeChartInstance.updateDataSync( dataIdStr, dataIdAndField - ? data.filter((item: any) => { + ? data?.filter((item: any) => { return item.hasOwnProperty(dataIdAndField); }) ?? [] : data ?? [] @@ -95,7 +95,7 @@ export class DefaultCanvasChartRender implements IGraphicRender { chartInstance.updateDataSync( dataIdStr, dataIdAndField - ? data.filter((item: any) => { + ? data?.filter((item: any) => { return item.hasOwnProperty(dataIdAndField); }) ?? [] : data ?? [] diff --git a/packages/vtable/src/scenegraph/layout/update-width.ts b/packages/vtable/src/scenegraph/layout/update-width.ts index d2bf0a743..375d92f1c 100644 --- a/packages/vtable/src/scenegraph/layout/update-width.ts +++ b/packages/vtable/src/scenegraph/layout/update-width.ts @@ -310,7 +310,7 @@ function updateCellWidth( // const rect = cell.firstChild as Rect; // rect.setAttribute('width', cell.attribute.width); updateImageCellContentWhileResize(cellGroup, col, row, scene.table); - } else if (cellGroup.firstChild.name === 'axis') { + } else if (cellGroup.firstChild?.name === 'axis') { // recreate axis component const axisConfig = scene.table.internalProps.layoutMap.getAxisConfigInPivotChart(col, row); if (axisConfig) { diff --git a/packages/vtable/src/scenegraph/utils/text-icon-layout.ts b/packages/vtable/src/scenegraph/utils/text-icon-layout.ts index ba0bd55e7..be9637a8f 100644 --- a/packages/vtable/src/scenegraph/utils/text-icon-layout.ts +++ b/packages/vtable/src/scenegraph/utils/text-icon-layout.ts @@ -71,31 +71,33 @@ export function createCellContent( let absoluteRightIconWidth = 0; if (!Array.isArray(icons) || icons.length === 0) { - // 没有icon,cellGroup只添加WrapText - const text = convertInternal(textStr).replace(/\r?\n/g, '\n').replace(/\r/g, '\n').split('\n'); - - const hierarchyOffset = getHierarchyOffset(cellGroup.col, cellGroup.row, table); - - const attribute = { - text: text.length === 1 && !autoWrapText ? text[0] : text, // 单行(no-autoWrapText)为字符串,多行(autoWrapText)为字符串数组 - maxLineWidth: autoColWidth ? Infinity : cellWidth - (padding[1] + padding[3] + hierarchyOffset), - // fill: true, - // textAlign: 'left', - textBaseline: 'top', - autoWrapText, - lineClamp, - // widthLimit: autoColWidth ? -1 : colWidth - (padding[1] + padding[3]), - heightLimit: autoRowHeight ? -1 : cellHeight - (padding[0] + padding[2]), - pickable: false, - dx: hierarchyOffset - }; - const wrapText = new WrapText(cellTheme.text ? (Object.assign({}, cellTheme.text, attribute) as any) : attribute); - wrapText.name = 'text'; - - cellGroup.appendChild(wrapText); - - contentWidth = wrapText.AABBBounds.width(); - contentHeight = wrapText.AABBBounds.height(); + if (textStr) { + // 没有icon,cellGroup只添加WrapText + const text = convertInternal(textStr).replace(/\r?\n/g, '\n').replace(/\r/g, '\n').split('\n'); + + const hierarchyOffset = getHierarchyOffset(cellGroup.col, cellGroup.row, table); + + const attribute = { + text: text.length === 1 && !autoWrapText ? text[0] : text, // 单行(no-autoWrapText)为字符串,多行(autoWrapText)为字符串数组 + maxLineWidth: autoColWidth ? Infinity : cellWidth - (padding[1] + padding[3] + hierarchyOffset), + // fill: true, + // textAlign: 'left', + textBaseline: 'top', + autoWrapText, + lineClamp, + // widthLimit: autoColWidth ? -1 : colWidth - (padding[1] + padding[3]), + heightLimit: autoRowHeight ? -1 : cellHeight - (padding[0] + padding[2]), + pickable: false, + dx: hierarchyOffset + }; + const wrapText = new WrapText(cellTheme.text ? (Object.assign({}, cellTheme.text, attribute) as any) : attribute); + wrapText.name = 'text'; + + cellGroup.appendChild(wrapText); + + contentWidth = wrapText.AABBBounds.width(); + contentHeight = wrapText.AABBBounds.height(); + } } else { // icon分类 icons.forEach(icon => { diff --git a/packages/vtable/src/ts-types/new-data-set.ts b/packages/vtable/src/ts-types/new-data-set.ts index 69ef2958e..9c6d2218e 100644 --- a/packages/vtable/src/ts-types/new-data-set.ts +++ b/packages/vtable/src/ts-types/new-data-set.ts @@ -78,7 +78,7 @@ export interface SortByRule { /**排序维度 */ sortField: string; /**根据指定具体顺序排序 */ - sortBy?: SortOrder[]; + sortBy?: string[]; } //3. 按指标值排序 export interface SortByIndicatorRule { @@ -179,7 +179,7 @@ export interface IDataConfig { /** 在处理数据的过程中 去额外收集某个维度的维度值范围 可为离散值或者连续值范围 */ export type CollectValueBy = { - // field: string; + /** 要收集的字段按什么进行分组 */ by: string[]; /** 是否计算一个range范围 true的话对应的收集数据的结果为{max:number,min:number} */ range?: boolean; @@ -187,5 +187,7 @@ export type CollectValueBy = { sumBy?: string[]; /** 帮助计算列宽使用 如果是chart图表 收集的是xFiled的维度值 可以根据维度值的个数乘于图元宽度计算一个最优列宽*/ type?: 'xField' | 'yField' | undefined; + /** 如果是收集的离散值,离散值的排序依据 */ + sortBy?: string[]; }; -export type CollectedValue = { max?: number; min?: number } | Set; +export type CollectedValue = { max?: number; min?: number } | Array; From e64e6247696a1044554c2b23745c02804d617a7d Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Sun, 30 Jul 2023 21:45:36 +0800 Subject: [PATCH 144/256] docs: update changlog of rush --- ...website-demo-for-pivot-chart_2023-07-30-13-45.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vtable/demo-179-add-official-website-demo-for-pivot-chart_2023-07-30-13-45.json diff --git a/common/changes/@visactor/vtable/demo-179-add-official-website-demo-for-pivot-chart_2023-07-30-13-45.json b/common/changes/@visactor/vtable/demo-179-add-official-website-demo-for-pivot-chart_2023-07-30-13-45.json new file mode 100644 index 000000000..1e625144e --- /dev/null +++ b/common/changes/@visactor/vtable/demo-179-add-official-website-demo-for-pivot-chart_2023-07-30-13-45.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "refactor: sort collectedValues by data.field.domain\n\n", + "type": "patch", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From 4a290f4c3217e9cf7a772971a81b772ac742259a Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 31 Jul 2023 14:25:32 +0800 Subject: [PATCH 145/256] docs: modify spec of chart --- .../pivot-chart/pivotChart_site_demo.ts | 80 +++++- .../site-demo/table-type/pivot-chart.md | 261 +++++++++++------- 2 files changed, 229 insertions(+), 112 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts index dbae7776d..5fb14b31f 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts @@ -83,16 +83,6 @@ export function createTable() { } } }, - // brush: { - // brushType: 'rect', - // brushLinkSeriesIndex: [1, 2], - // inBrush: { - // colorAlpha: 1 - // }, - // outOfBrush: { - // colorAlpha: 0.2 - // } - // }, xField: ['Sub-Category'], yField: 'Quantity', seriesField: 'Segment-Indicator', @@ -110,7 +100,38 @@ export function createTable() { opacity: 0.2 } } - } + }, + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + 'Consumer-Quantity', + 'Corporate-Quantity', + 'Home Office-Quantity', + 'Consumer-Sales', + 'Corporate-Sales', + 'Home Office-Sales', + 'Consumer-Profit', + 'Corporate-Profit', + 'Home Office-Profit' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] }, style: { padding: 1 @@ -260,6 +281,37 @@ export function createTable() { } } } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + 'Consumer-Quantity', + 'Corporate-Quantity', + 'Home Office-Quantity', + 'Consumer-Sales', + 'Corporate-Sales', + 'Home Office-Sales', + 'Consumer-Profit', + 'Corporate-Profit', + 'Home Office-Profit' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } ] // axes: [ // { orient: 'left', visible: true, label: { visible: true } }, @@ -299,21 +351,21 @@ export function createTable() { }, headerStyle: { borderColor: 'gray', - borderLineWidth: [0, 0, 0, 1], + borderLineWidth: [0, 0, 1, 1], hover: { cellBgColor: '#CCE0FF' } }, rowHeaderStyle: { borderColor: 'gray', - borderLineWidth: [1, 0, 0, 0], + borderLineWidth: [1, 1, 0, 0], hover: { cellBgColor: '#CCE0FF' } }, cornerHeaderStyle: { borderColor: 'gray', - borderLineWidth: [0, 0, 1, 0], + borderLineWidth: [0, 1, 1, 0], hover: { cellBgColor: '' } diff --git a/packages/vtable/site-demo/table-type/pivot-chart.md b/packages/vtable/site-demo/table-type/pivot-chart.md index 980d2597c..2ee051b69 100644 --- a/packages/vtable/site-demo/table-type/pivot-chart.md +++ b/packages/vtable/site-demo/table-type/pivot-chart.md @@ -62,41 +62,41 @@ link: '/guide/table_type/Pivot_Chart/pivot_chart_useage' 'Sub-Category': { sortIndex: 0, domain: [ - "Chairs", - "Tables", - "Bookcases", - "Furnishings", - - "Binders", - "Art", - "Storage", - "Appliances", - "Envelopes", - "Fasteners", - "Paper", - "Labels", - "Supplies", - "Accessories", - "Phones", - "Copiers", - "Machines" - - ] + 'Chairs', + 'Tables', + 'Bookcases', + 'Furnishings', + + 'Binders', + 'Art', + 'Storage', + 'Appliances', + 'Envelopes', + 'Fasteners', + 'Paper', + 'Labels', + 'Supplies', + 'Accessories', + 'Phones', + 'Copiers', + 'Machines' + ] }, 'Segment-Indicator': { //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 sortIndex: 1, domain: [ - "Consumer-Quantity", - "Corporate-Quantity", - "Home Office-Quantity", - "Consumer-Sales", - "Corporate-Sales", - "Home Office-Sales", - "Consumer-Profit", - "Corporate-Profit", - "Home Office-Profit" - ] + 'Consumer-Quantity', + 'Corporate-Quantity', + 'Home Office-Quantity', + 'Consumer-Sales', + 'Corporate-Sales', + 'Home Office-Sales', + 'Consumer-Profit', + 'Corporate-Profit', + 'Home Office-Profit' + ] + // lockStatisticsByDomain: true } } }, @@ -117,7 +117,38 @@ link: '/guide/table_type/Pivot_Chart/pivot_chart_useage' opacity: 0.2 } } - } + }, + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + 'Consumer-Quantity', + 'Corporate-Quantity', + 'Home Office-Quantity', + 'Consumer-Sales', + 'Corporate-Sales', + 'Home Office-Sales', + 'Consumer-Profit', + 'Corporate-Profit', + 'Home Office-Profit' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] }, style: { padding: 1 @@ -133,48 +164,47 @@ link: '/guide/table_type/Pivot_Chart/pivot_chart_useage' series: [ { type: 'bar', - data:{ - id:'data1', + data: { + id: 'data1', fields: { //设置xField数据的顺序 'Sub-Category': { sortIndex: 0, domain: [ - "Chairs", - "Tables", - "Bookcases", - "Furnishings", - - "Binders", - "Art", - "Storage", - "Appliances", - "Envelopes", - "Fasteners", - "Paper", - "Labels", - "Supplies", - "Accessories", - "Phones", - "Copiers", - "Machines" - - ] + 'Chairs', + 'Tables', + 'Bookcases', + 'Furnishings', + + 'Binders', + 'Art', + 'Storage', + 'Appliances', + 'Envelopes', + 'Fasteners', + 'Paper', + 'Labels', + 'Supplies', + 'Accessories', + 'Phones', + 'Copiers', + 'Machines' + ] }, 'Segment-Indicator': { //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 sortIndex: 1, domain: [ - "Consumer-Quantity", - "Corporate-Quantity", - "Home Office-Quantity", - "Consumer-Sales", - "Corporate-Sales", - "Home Office-Sales", - "Consumer-Profit", - "Corporate-Profit", - "Home Office-Profit" - ] + 'Consumer-Quantity', + 'Corporate-Quantity', + 'Home Office-Quantity', + 'Consumer-Sales', + 'Corporate-Sales', + 'Home Office-Sales', + 'Consumer-Profit', + 'Corporate-Profit', + 'Home Office-Profit' + ] // lockStatisticsByDomain: true } } @@ -197,48 +227,48 @@ link: '/guide/table_type/Pivot_Chart/pivot_chart_useage' }, { type: 'line', - data:{ - id:'data2', + data: { + id: 'data2', fields: { //设置xField数据的顺序 'Sub-Category': { sortIndex: 0, domain: [ - "Chairs", - "Tables", - "Bookcases", - "Furnishings", - - "Binders", - "Art", - "Storage", - "Appliances", - "Envelopes", - "Fasteners", - "Paper", - "Labels", - "Supplies", - - "Phones", - "Accessories", - "Machines", - "Copiers" + 'Chairs', + 'Tables', + 'Bookcases', + 'Furnishings', + + 'Binders', + 'Art', + 'Storage', + 'Appliances', + 'Envelopes', + 'Fasteners', + 'Paper', + 'Labels', + 'Supplies', + + 'Phones', + 'Accessories', + 'Machines', + 'Copiers' ] }, 'Segment-Indicator': { //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 sortIndex: 1, domain: [ - "Consumer-Quantity", - "Corporate-Quantity", - "Home Office-Quantity", - "Consumer-Sales", - "Corporate-Sales", - "Home Office-Sales", - "Consumer-Profit", - "Corporate-Profit", - "Home Office-Profit" - ] + 'Consumer-Quantity', + 'Corporate-Quantity', + 'Home Office-Quantity', + 'Consumer-Sales', + 'Corporate-Sales', + 'Home Office-Sales', + 'Consumer-Profit', + 'Corporate-Profit', + 'Home Office-Profit' + ] // lockStatisticsByDomain: true } } @@ -269,6 +299,41 @@ link: '/guide/table_type/Pivot_Chart/pivot_chart_useage' } } ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + 'Consumer-Quantity', + 'Corporate-Quantity', + 'Home Office-Quantity', + 'Consumer-Sales', + 'Corporate-Sales', + 'Home Office-Sales', + 'Consumer-Profit', + 'Corporate-Profit', + 'Home Office-Profit' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + // axes: [ + // { orient: 'left', visible: true, label: { visible: true } }, + // { orient: 'bottom', visible: true } + // ] }, style: { padding: 1 @@ -295,28 +360,28 @@ link: '/guide/table_type/Pivot_Chart/pivot_chart_useage' autoWrapText: true } }, - theme: { + theme: { bodyStyle: { borderColor: 'gray', borderLineWidth: [1, 0, 0, 1] }, headerStyle: { borderColor: 'gray', - borderLineWidth: [0, 0, 0, 1], + borderLineWidth: [0, 0, 1, 1], hover: { cellBgColor: '#CCE0FF' } }, rowHeaderStyle: { borderColor: 'gray', - borderLineWidth: [1, 0, 0, 0], + borderLineWidth: [1, 1, 0, 0], hover: { cellBgColor: '#CCE0FF' } }, cornerHeaderStyle: { borderColor: 'gray', - borderLineWidth: [0, 0, 1, 0], + borderLineWidth: [0, 1, 1, 0], hover: { cellBgColor: '' } From 1ad0ff57a3425290b2f8ce4b3cf347b7135af93b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 31 Jul 2023 16:16:40 +0800 Subject: [PATCH 146/256] fix: fix pivot progress in column --- .../examples/pivot-chart/pivotChart-3W.ts | 7 +- .../examples/pivot-chart/pivotChart-axis.ts | 75 +++++- .../group-creater/progress/proxy.ts | 93 ++++++-- .../progress/update-position/dynamic-set-x.ts | 213 ++++++++++++++---- .../progress/update-position/dynamic-set-y.ts | 6 + 5 files changed, 323 insertions(+), 71 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts index 992b5e8da..bccba5042 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts @@ -1,6 +1,7 @@ /* eslint-disable */ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; const Table_CONTAINER_DOM_ID = 'vTable'; VTable.register.chartModule('vchart', VChart); export function createTable() { @@ -204,7 +205,7 @@ export function createTable() { rows, columns, indicators, - indicatorsAsCol: false, + indicatorsAsCol: true, parentElement: document.getElementById(Table_CONTAINER_DOM_ID), records: data, defaultRowHeight: 200, @@ -233,5 +234,9 @@ export function createTable() { console.log('listenChart mouseover', args); }); window.tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); }); } diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index 97179ba5c..af0f0708e 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -9287,11 +9287,80 @@ export function createTable() { autoWrapText: true } }, - theme: VTable.themes.ARCO.extends({ + // theme: VTable.themes.ARCO.extends({ + // selectionStyle: { + // cellBgColor: '' + // } + // }), + theme: { + bodyStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1] + }, + headerStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '#CCE0FF' + } + }, + rowHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '#CCE0FF' + } + }, + cornerHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [0, 1, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1], + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 1], + hover: { + cellBgColor: '' + } + }, selectionStyle: { - cellBgColor: '' + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 } - }), + }, // hover: { // disableHeaderHover:false, // disableHover: true diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index 75773e6a8..603369367 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -6,7 +6,7 @@ import { emptyGroup } from '../../utils/empty-group'; import { createColGroup } from '../column'; import { createComplexColumn } from '../column-helper'; import { createGroupForFirstScreen } from './create-group-for-first-screen'; -import { dynamicSetX } from './update-position/dynamic-set-x'; +import { dynamicSetX, updateColContent } from './update-position/dynamic-set-x'; import { dynamicSetY, updateRowContent } from './update-position/dynamic-set-y'; import { updateAutoRow } from './update-position/update-auto-row'; @@ -14,7 +14,7 @@ export class SceneProxy { table: BaseTableAPI; mode: 'column' | 'row' | 'pivot' = 'column'; - rowLimit = 100; + rowLimit = 1000; currentRow = 0; // 目前渐进生成的row number totalRow: number; // 渐进完成最后一行的row number yLimitTop: number; // y > yLimitTop动态更新,否则直接修改xy @@ -31,7 +31,7 @@ export class SceneProxy { rowUpdateDirection: 'up' | 'down'; // 当前行更新的方向 screenTopRow: number = 0; // 当前屏幕范围内显示的第一行的row number - colLimit = 100; + colLimit = 1000; bodyLeftCol: number; // table body部分的第一列col number bodyRightCol: number; // table body部分的最后一列col number totalCol: number; // 渐进完成最后一列的col number @@ -338,6 +338,51 @@ export class SceneProxy { const endCol = Math.min(this.totalCol, this.currentCol + onceCount); computeColsWidth(this.table, this.currentCol + 1, endCol); + if (this.table.columnHeaderLevelCount) { + // create colGroup + const lastColumnGroup = ( + this.table.scenegraph.colHeaderGroup.lastChild instanceof Group + ? this.table.scenegraph.colHeaderGroup.lastChild + : this.table.scenegraph.colHeaderGroup.lastChild._prev + ) as Group; + const xOrigin = lastColumnGroup.attribute.x + lastColumnGroup.attribute.width; + const yOrigin = lastColumnGroup.attribute.y; + // create colHeaderGroup + createColGroup( + this.table.scenegraph.colHeaderGroup, + xOrigin, + yOrigin, + this.currentCol + 1, // colStart + endCol, // colEnd + 0, // rowStart + this.table.columnHeaderLevelCount - 1, // rowEnd + 'columnHeader', // isHeader + this.table + ); + } + if (this.table.bottomFrozenRowCount) { + // create colGroup + const lastColumnGroup = ( + this.table.scenegraph.bottomFrozenGroup.lastChild instanceof Group + ? this.table.scenegraph.bottomFrozenGroup.lastChild + : this.table.scenegraph.bottomFrozenGroup.lastChild._prev + ) as Group; + const xOrigin = lastColumnGroup.attribute.x + lastColumnGroup.attribute.width; + const yOrigin = lastColumnGroup.attribute.y; + // create bottomFrozenGroup + createColGroup( + this.table.scenegraph.bottomFrozenGroup, + xOrigin, + yOrigin, + this.currentCol + 1, // colStart + endCol, // colEnd + this.table.rowCount - this.table.bottomFrozenRowCount, // rowStart + this.table.rowCount - 1, // rowEnd + 'columnHeader', // isHeader + this.table + ); + } + // create colGroup const lastColumnGroup = ( this.table.scenegraph.bodyGroup.lastChild instanceof Group @@ -441,26 +486,28 @@ export class SceneProxy { updateColGroups(count: number) { const distCol = Math.min(this.bodyRightCol, this.colUpdatePos + count); // console.log('updateCellGroups', this.colUpdatePos, distCol); - for (let col = this.colUpdatePos; col <= distCol; col++) { - const colGroup = this.table.scenegraph.getColGroup(col); - if (colGroup) { - // colGroup.forEachChildren((cellGroup: Group) => { - // this.updateCellGroupContent(cellGroup); - // }); - // for (let row = (colGroup.firstChild as Group).row; row <= (colGroup.lastChild as Group).row; row++) { - // const cellGroup = this.highPerformanceGetCell(colGroup.col, row); - // this.updateCellGroupContent(cellGroup); - // } - let cellGroup = colGroup.firstChild; - while (cellGroup) { - // this.updateCellGroupContent(cellGroup as Group); - // cellGroup = cellGroup._next; - const newCellGroup = this.updateCellGroupContent(cellGroup as Group); - cellGroup = newCellGroup._next; - } - colGroup.needUpdate = false; - } - } + // for (let col = this.colUpdatePos; col <= distCol; col++) { + // const colGroup = this.table.scenegraph.getColGroup(col); + // if (colGroup) { + // // colGroup.forEachChildren((cellGroup: Group) => { + // // this.updateCellGroupContent(cellGroup); + // // }); + // // for (let row = (colGroup.firstChild as Group).row; row <= (colGroup.lastChild as Group).row; row++) { + // // const cellGroup = this.highPerformanceGetCell(colGroup.col, row); + // // this.updateCellGroupContent(cellGroup); + // // } + // let cellGroup = colGroup.firstChild; + // while (cellGroup) { + // // this.updateCellGroupContent(cellGroup as Group); + // // cellGroup = cellGroup._next; + // const newCellGroup = this.updateCellGroupContent(cellGroup as Group); + // cellGroup = newCellGroup._next; + // } + // colGroup.needUpdate = false; + // } + // } + computeColsWidth(this.table, this.colUpdatePos, distCol); + updateColContent(this.colUpdatePos, distCol, this); this.colUpdatePos = distCol + 1; } diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts index caf402584..823bb27e6 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts @@ -1,6 +1,8 @@ import type { BaseTableAPI } from '../../../../ts-types/base-table'; import type { Group } from '../../../graphic/group'; import { computeColsWidth } from '../../../layout/compute-col-width'; +import { getCellMergeInfo } from '../../../utils/get-cell-merge'; +import { updateCell } from '../../cell-helper'; import type { SceneProxy } from '../proxy'; export async function dynamicSetX(x: number, proxy: SceneProxy) { @@ -53,36 +55,40 @@ async function moveColumn(count: number, direction: 'left' | 'right', screenLeft computeColsWidth(proxy.table, distStartCol, distEndCol); // console.log('move', startCol, endCol, direction); - for (let col = startCol; col <= endCol; col++) { - if (direction === 'left') { - const colGroup = bodyGroup.firstChild as Group; - updateColGroupPosition( - colGroup, - (bodyGroup.lastChild as Group).col + 1, - (bodyGroup.lastChild as Group).attribute.x + (bodyGroup.lastChild as Group).attribute.width - ); - bodyGroup.appendChild(colGroup); - } else { - const colGroup = bodyGroup.lastChild as Group; - updateColGroupPosition( - colGroup, - (bodyGroup.firstChild as Group).col - 1, - (bodyGroup.firstChild as Group).attribute.x - proxy.table.getColWidth((bodyGroup.firstChild as Group).col - 1) - ); - bodyGroup.insertBefore(colGroup, bodyGroup.firstChild); - } - } + // for (let col = startCol; col <= endCol; col++) { + // if (direction === 'left') { + // const colGroup = bodyGroup.firstChild as Group; + // updateColGroupPosition( + // colGroup, + // (bodyGroup.lastChild as Group).col + 1, + // (bodyGroup.lastChild as Group).attribute.x + (bodyGroup.lastChild as Group).attribute.width + // ); + // bodyGroup.appendChild(colGroup); + // } else { + // const colGroup = bodyGroup.lastChild as Group; + // updateColGroupPosition( + // colGroup, + // (bodyGroup.firstChild as Group).col - 1, + // (bodyGroup.firstChild as Group).attribute.x - proxy.table.getColWidth((bodyGroup.firstChild as Group).col - 1) + // ); + // bodyGroup.insertBefore(colGroup, bodyGroup.firstChild); + // } + // } + updatePartColPosition(startCol, endCol, direction, proxy); // 更新同步范围 const syncLeftCol = Math.max(proxy.bodyLeftCol, screenLeftCol - proxy.screenColCount * 1); const syncRightCol = Math.min(proxy.bodyRightCol, screenLeftCol + proxy.screenColCount * 2); - for (let col = syncLeftCol; col <= syncRightCol; col++) { - const colGroup = proxy.table.scenegraph.getColGroup(col); - updateColGroupContent(colGroup, proxy); - } + // for (let col = syncLeftCol; col <= syncRightCol; col++) { + // const colGroup = proxy.table.scenegraph.getColGroup(col); + // updateColGroupContent(colGroup, proxy); + // } proxy.colStart = direction === 'left' ? proxy.colStart + count : proxy.colStart - count; proxy.colEnd = direction === 'left' ? proxy.colEnd + count : proxy.colEnd - count; + checkFirstColMerge(distStartCol, proxy); + updateColContent(syncLeftCol, syncRightCol, proxy); + proxy.currentCol = direction === 'left' ? proxy.currentCol + count : proxy.currentCol - count; proxy.totalCol = direction === 'left' ? proxy.totalCol + count : proxy.totalCol - count; proxy.referenceCol = proxy.colStart + Math.floor((proxy.colEnd - proxy.colStart) / 2); @@ -109,35 +115,34 @@ async function moveColumn(count: number, direction: 'left' | 'right', screenLeft const distStartColY = proxy.table.getColsWidth(proxy.bodyLeftCol, distStartCol - 1); console.log('distStartColY', proxy.bodyLeftCol, distStartCol - 1, distStartColY); - bodyGroup.forEachChildren((colGroup: Group, index) => { - if (colGroup.type === 'group') { - updateColGroupPosition( - colGroup, - direction === 'left' ? colGroup.col + count : colGroup.col - count, - // (bodyGroup.lastChild as Group).attribute.x + (bodyGroup.lastChild as Group).attribute.width - index === 0 // row === proxy.rowStart - ? distStartColY - : (colGroup._prev as Group).attribute.x + proxy.table.getColWidth((colGroup._prev as Group).col) - ); - } - }); + // bodyGroup.forEachChildren((colGroup: Group, index) => { + // if (colGroup.type === 'group') { + // updateColGroupPosition( + // colGroup, + // direction === 'left' ? colGroup.col + count : colGroup.col - count, + // // (bodyGroup.lastChild as Group).attribute.x + (bodyGroup.lastChild as Group).attribute.width + // index === 0 // row === proxy.rowStart + // ? distStartColY + // : (colGroup._prev as Group).attribute.x + proxy.table.getColWidth((colGroup._prev as Group).col) + // ); + // } + // }); // 更新同步范围 + updateAllColPosition(distStartColY, count, direction, proxy); const syncLeftCol = Math.max(proxy.bodyLeftCol, screenLeftCol - proxy.screenRowCount * 1); const syncRightCol = Math.min(proxy.bodyRightCol, screenLeftCol + proxy.screenRowCount * 2); // console.log('更新同步范围col', syncLeftCol, syncRightCol); - for (let col = syncLeftCol; col <= syncRightCol; col++) { - const colGroup = proxy.table.scenegraph.getColGroup(col); - updateColGroupContent(colGroup, proxy); - } - - // for test - const cellGroup = proxy.table.scenegraph.getCell(screenLeftCol, 0); - cellGroup.AABBBounds.width(); - console.log('leftCell', cellGroup.col, cellGroup.globalAABBBounds, cellGroup); + // for (let col = syncLeftCol; col <= syncRightCol; col++) { + // const colGroup = proxy.table.scenegraph.getColGroup(col); + // updateColGroupContent(colGroup, proxy); + // } proxy.colStart = distStartCol; proxy.colEnd = distEndCol; + checkFirstColMerge(distStartCol, proxy); + updateColContent(syncLeftCol, syncRightCol, proxy); + proxy.currentCol = direction === 'left' ? proxy.currentCol + count : proxy.currentCol - count; proxy.totalCol = direction === 'left' ? proxy.totalCol + count : proxy.totalCol - count; proxy.referenceCol = proxy.colStart + Math.floor((proxy.colEnd - proxy.colStart) / 2); @@ -182,3 +187,123 @@ function updateColGroupContent(colGroup: Group, proxy: SceneProxy) { } colGroup.needUpdate = false; } + +function updatePartColPosition(startCol: number, endCol: number, direction: 'left' | 'right', proxy: SceneProxy) { + for (let col = startCol; col <= endCol; col++) { + if (proxy.table.scenegraph.bodyGroup.childrenCount > 0) { + updateColPosition(proxy.table.scenegraph.bodyGroup, direction, proxy); + } + if (proxy.table.scenegraph.colHeaderGroup.childrenCount > 0) { + updateColPosition(proxy.table.scenegraph.bodyGroup, direction, proxy); + } + if (proxy.table.scenegraph.bottomFrozenGroup.childrenCount > 0) { + updateColPosition(proxy.table.scenegraph.bodyGroup, direction, proxy); + } + } +} + +function updateColPosition(containerGroup: Group, direction: 'left' | 'right', proxy: SceneProxy) { + if (direction === 'left') { + const colGroup = containerGroup.firstChild as Group; + updateColGroupPosition( + colGroup, + (containerGroup.lastChild as Group).col + 1, + (containerGroup.lastChild as Group).attribute.x + (containerGroup.lastChild as Group).attribute.width + ); + containerGroup.appendChild(colGroup); + } else { + const colGroup = containerGroup.lastChild as Group; + updateColGroupPosition( + colGroup, + (containerGroup.firstChild as Group).col - 1, + (containerGroup.firstChild as Group).attribute.x - + proxy.table.getColWidth((containerGroup.firstChild as Group).col - 1) + ); + containerGroup.insertBefore(colGroup, containerGroup.firstChild); + } +} + +export function updateColContent(syncLeftCol: number, syncRightCol: number, proxy: SceneProxy) { + for (let col = syncLeftCol; col <= syncRightCol; col++) { + const colGroup = proxy.table.scenegraph.getColGroup(col); + updateColGroupContent(colGroup, proxy); + + const colHeaderColGroup = proxy.table.scenegraph.getColGroup(col, true); + updateColGroupContent(colHeaderColGroup, proxy); + + const bottomColGroup = proxy.table.scenegraph.getColGroupInBottom(col); + updateColGroupContent(bottomColGroup, proxy); + } +} + +function updateAllColPosition(distStartColY: number, count: number, direction: 'left' | 'right', proxy: SceneProxy) { + proxy.table.scenegraph.colHeaderGroup.forEachChildren((colGroup: Group, index: number) => { + if (colGroup.type === 'group') { + updateColGroupPosition( + colGroup, + direction === 'left' ? colGroup.col + count : colGroup.col - count, + // (bodyGroup.lastChild as Group).attribute.x + (bodyGroup.lastChild as Group).attribute.width + index === 0 // row === proxy.rowStart + ? distStartColY + : (colGroup._prev as Group).attribute.x + proxy.table.getColWidth((colGroup._prev as Group).col) + ); + } + }); + proxy.table.scenegraph.bottomFrozenGroup.forEachChildren((colGroup: Group, index: number) => { + if (colGroup.type === 'group') { + updateColGroupPosition( + colGroup, + direction === 'left' ? colGroup.col + count : colGroup.col - count, + // (bodyGroup.lastChild as Group).attribute.x + (bodyGroup.lastChild as Group).attribute.width + index === 0 // row === proxy.rowStart + ? distStartColY + : (colGroup._prev as Group).attribute.x + proxy.table.getColWidth((colGroup._prev as Group).col) + ); + } + }); + proxy.table.scenegraph.bodyGroup.forEachChildren((colGroup: Group, index: number) => { + if (colGroup.type === 'group') { + updateColGroupPosition( + colGroup, + direction === 'left' ? colGroup.col + count : colGroup.col - count, + // (bodyGroup.lastChild as Group).attribute.x + (bodyGroup.lastChild as Group).attribute.width + index === 0 // row === proxy.rowStart + ? distStartColY + : (colGroup._prev as Group).attribute.x + proxy.table.getColWidth((colGroup._prev as Group).col) + ); + } + }); +} + +function checkFirstColMerge(col: number, proxy: SceneProxy) { + for (let row = 0; row < proxy.table.rowCount; row++) { + if ( + (row >= proxy.table.columnHeaderLevelCount && row < proxy.rowStart) || + (row > proxy.rowEnd && row < proxy.table.rowCount - proxy.table.bottomFrozenRowCount) + ) { + continue; + } + + const range = getCellMergeInfo(proxy.table, col, row); + if (range && range.start.row !== row) { + // 在row的位置添加range.start.row单元格 + const oldCellGroup = proxy.highPerformanceGetCell(col, row, true); + const newCellGroup = updateCell(range.start.col, range.start.row, proxy.table, true); + + newCellGroup.col = col; + newCellGroup.row = row; + newCellGroup.setAttribute('x', proxy.table.getColsWidth(proxy.table.rowHeaderLevelCount, range.start.col - 1)); + + oldCellGroup.parent.insertAfter(newCellGroup, oldCellGroup); + oldCellGroup.parent.removeChild(oldCellGroup); + + oldCellGroup.needUpdate = false; + newCellGroup.needUpdate = false; + + // update cache + if (proxy.cellCache.get(col)) { + proxy.cellCache.set(col, newCellGroup); + } + } + } +} diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts index 212c1a4a1..21af0c429 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts @@ -281,6 +281,12 @@ export function updateRowContent(syncTopRow: number, syncBottomRow: number, prox function checkFirstRowMerge(row: number, proxy: SceneProxy) { for (let col = 0; col < proxy.table.colCount; col++) { + if ( + (col >= proxy.table.rowHeaderLevelCount && col < proxy.colStart) || + (col > proxy.colEnd && col < proxy.table.colCount - proxy.table.rightFrozenColCount) + ) { + continue; + } const range = getCellMergeInfo(proxy.table, col, row); if (range && range.start.row !== row) { // 在row的位置添加range.start.row单元格 From 7bb9e602075d2e99d6a23600bb785025ae83731b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 31 Jul 2023 16:26:59 +0800 Subject: [PATCH 147/256] fix: fix row header right border problem in PivotChart --- .../contributions/group-contribution-render.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts index 0304536b9..a6d093147 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts @@ -732,21 +732,21 @@ function getCellSizeForDraw(group: any, width: number, height: number) { } if (table && col === table.colCount - 1) { - width -= 1; + width -= 1.5; } else if (table && col === table.frozenColCount - 1 && table.scrollLeft) { - width -= 1; + width -= 1.5; } if (table && row === table.rowCount - 1) { - height -= 1; + height -= 1.5; } else if (table && row === table.frozenRowCount - 1 && table.scrollTop) { - height -= 1; + height -= 1.5; } } else if (group.role === 'corner-frozen') { if (table.scrollLeft) { - width -= 1; + width -= 1.5; } if (table.scrollTop) { - height -= 1; + height -= 1.5; } } return { width, height }; From 4ec206df4c9b0c4896c13262d52427bbf76cb70d Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 31 Jul 2023 16:43:32 +0800 Subject: [PATCH 148/256] fix: fix axis cell should relayout when rowheader resized --- packages/vtable/src/scenegraph/scenegraph.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 36a1fcd78..5ef2fdadc 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -1228,6 +1228,7 @@ export class Scenegraph { this.bodyGroup.setDeltaWidth(bodyX - this.bodyGroup.attribute.width); this.colHeaderGroup.setAttribute('x', this.cornerHeaderGroup.attribute.width); + this.bottomFrozenGroup.setAttribute('x', this.rowHeaderGroup.attribute.width); this.bodyGroup.setAttribute('x', this.rowHeaderGroup.attribute.width); this.updateTableSize(); From 852c60c0c89c4ac1e642905000f9baba982e4c7b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 31 Jul 2023 17:02:09 +0800 Subject: [PATCH 149/256] fix: fix corner cell background should not be opacity --- .../vtable/src/scenegraph/group-creater/column-helper.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/vtable/src/scenegraph/group-creater/column-helper.ts b/packages/vtable/src/scenegraph/group-creater/column-helper.ts index 78d7f13d8..4edd69e79 100644 --- a/packages/vtable/src/scenegraph/group-creater/column-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/column-helper.ts @@ -86,6 +86,11 @@ export function createComplexColumn( if (cellTheme.text.textBaseline) { textBaseline = cellTheme.text.textBaseline; } + + // enable clip body + if (cellType !== 'body' && !cellTheme.group.fill) { + cellTheme.group.fill = '#fff'; + } // margin = getProp('margin', headerStyle, col, 0, table) let cellWidth = colWidth; From 36feaa6840b62dc02285da6aece3523c20ab874f Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 31 Jul 2023 17:32:20 +0800 Subject: [PATCH 150/256] fix: adjust getCellSizeForDraw() offset --- .../graphic/contributions/group-contribution-render.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts index a6d093147..f45dd2d43 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts @@ -732,21 +732,21 @@ function getCellSizeForDraw(group: any, width: number, height: number) { } if (table && col === table.colCount - 1) { - width -= 1.5; + width -= 1; } else if (table && col === table.frozenColCount - 1 && table.scrollLeft) { width -= 1.5; } if (table && row === table.rowCount - 1) { - height -= 1.5; + height -= 1; } else if (table && row === table.frozenRowCount - 1 && table.scrollTop) { height -= 1.5; } } else if (group.role === 'corner-frozen') { if (table.scrollLeft) { - width -= 1.5; + width -= 1; } if (table.scrollTop) { - height -= 1.5; + height -= 1; } } return { width, height }; From 6887765e743d265331f7c167d7d90dfa8915e7d0 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 31 Jul 2023 18:28:33 +0800 Subject: [PATCH 151/256] fix: reset getCellSizeForDraw() --- .../graphic/contributions/group-contribution-render.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts index f45dd2d43..0304536b9 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts @@ -734,12 +734,12 @@ function getCellSizeForDraw(group: any, width: number, height: number) { if (table && col === table.colCount - 1) { width -= 1; } else if (table && col === table.frozenColCount - 1 && table.scrollLeft) { - width -= 1.5; + width -= 1; } if (table && row === table.rowCount - 1) { height -= 1; } else if (table && row === table.frozenRowCount - 1 && table.scrollTop) { - height -= 1.5; + height -= 1; } } else if (group.role === 'corner-frozen') { if (table.scrollLeft) { From 25ba11fb7c22b0c4d1388dc318eeb88d4d0d0894 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 31 Jul 2023 18:43:13 +0800 Subject: [PATCH 152/256] fix: xField&yField support array --- .../layout/chart-helper/get-axis-config.ts | 33 +++++++++++++++---- .../src/layout/chart-helper/get-chart-spec.ts | 18 ++++++++-- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index c80d1d849..fd8f4b01d 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -1,4 +1,4 @@ -import { merge } from '@visactor/vutils'; +import { isArray, merge } from '@visactor/vutils'; import type { PivotLayoutMap } from '../pivot-layout'; import type { ITableAxisOption } from '../../ts-types/component/axis'; import type { PivotChart } from '../../PivotChart'; @@ -17,7 +17,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo col < layout.colCount - layout.rightFrozenColCount ) { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, layout.columnHeaderLevelCount - 1); - const defaultKey = indicatorKeys[1]; + let defaultKey = indicatorKeys[1]; + if (isArray(defaultKey)) { + defaultKey = defaultKey[0]; + } if (!defaultKey) { return undefined; } @@ -56,7 +59,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo col < layout.colCount - layout.rightFrozenColCount ) { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); - const defaultKey = indicatorKeys[0]; + let defaultKey = indicatorKeys[0]; + if (isArray(defaultKey)) { + defaultKey = defaultKey[0]; + } // const data = layout.dataset.collectedValues[defaultKey]; const data = layout.dataset.collectedValues[defaultKey + '_align'] ? layout.dataset.collectedValues[defaultKey + '_align'] @@ -100,7 +106,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo row >= layout.rowHeaderLevelCount && row < layout.rowCount - layout.bottomFrozenRowCount ) { - const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, row)[0]; + let rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, row)[0]; + if (isArray(rowDimensionKey)) { + rowDimensionKey = rowDimensionKey[0]; + } const data = layout.dataset.collectedValues[rowDimensionKey]; const recordRow = layout.getRecordIndexByRow(row); @@ -130,7 +139,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo row < layout.rowCount - layout.bottomFrozenRowCount ) { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); - const defaultKey = indicatorKeys[0]; + let defaultKey = indicatorKeys[0]; + if (isArray(defaultKey)) { + defaultKey = defaultKey[0]; + } // const data = layout.dataset.collectedValues[defaultKey]; const data = layout.dataset.collectedValues[defaultKey + '_align'] ? layout.dataset.collectedValues[defaultKey + '_align'] @@ -175,7 +187,11 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo row < layout.rowCount - layout.bottomFrozenRowCount ) { const indicatorKeys = layout.getIndicatorKeyInChartSpec(layout.rowHeaderLevelCount - 1, row); - const defaultKey = indicatorKeys[1]; + let defaultKey = indicatorKeys[1]; + if (isArray(defaultKey)) { + defaultKey = defaultKey[0]; + } + if (!defaultKey) { return undefined; } @@ -215,7 +231,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ) { // const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); - const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + let columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + if (isArray(columnDimensionKey)) { + columnDimensionKey = columnDimensionKey[0]; + } const data = layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 8eff79fed..379f849c7 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -1,4 +1,4 @@ -import { cloneDeep, merge } from '@visactor/vutils'; +import { cloneDeep, isArray, merge } from '@visactor/vutils'; import type { PivotLayoutMap } from '../pivot-layout'; import type { PivotChart } from '../../PivotChart'; import type { ITableAxisOption } from '../../ts-types/component/axis'; @@ -38,6 +38,9 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); const colIndex = layout.getRecordIndexByCol(col); indicatorKeys.forEach((key, index) => { + if (isArray(key)) { + key = key[0]; + } // const data = layout.dataset.collectedValues[key]; const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] @@ -60,7 +63,10 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): ); }); - const rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; + let rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, col)[0]; + if (isArray(rowDimensionKey)) { + rowDimensionKey = rowDimensionKey[0]; + } const data = layout.dataset.cacheCollectedValues[rowDimensionKey] || layout.dataset.collectedValues[rowDimensionKey]; const recordRow = layout.getRecordIndexByRow(row); @@ -89,6 +95,9 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); const rowIndex = layout.getRecordIndexByRow(row); indicatorKeys.forEach((key, index) => { + if (isArray(key)) { + key = key[0]; + } const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; @@ -111,7 +120,10 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): ); }); - const columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + let columnDimensionKey = layout.getDimensionKeyInChartSpec(col, layout.columnHeaderLevelCount)[0]; + if (isArray(columnDimensionKey)) { + columnDimensionKey = columnDimensionKey[0]; + } const data = layout.dataset.cacheCollectedValues[columnDimensionKey] || layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); From 4d767d9177ce1f0dada68a2f9dbbd2eaef4f3966 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 31 Jul 2023 18:49:43 +0800 Subject: [PATCH 153/256] fix: fix highPerformanceGetCell() header judgement --- .../vtable/src/scenegraph/group-creater/progress/proxy.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index 603369367..79430bb07 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -619,7 +619,7 @@ export class SceneProxy { // } if ( - row >= this.table.columnHeaderLevelCount - 1 && // not column header + row >= this.table.columnHeaderLevelCount && // not column header row < this.table.rowCount - this.table.bottomFrozenRowCount && // not bottom frozen (row < this.rowStart || row > this.rowEnd) // not in proxy row range ) { @@ -627,7 +627,7 @@ export class SceneProxy { } if ( - col >= this.table.rowHeaderLevelCount - 1 && // not row header + col >= this.table.rowHeaderLevelCount && // not row header col < this.table.colCount - this.table.rightFrozenColCount && // not right frozen (col < this.colStart || col > this.colEnd) // not in proxy col range ) { From fc0c71dba71a397bad027b197a11b09079403a62 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 31 Jul 2023 19:19:39 +0800 Subject: [PATCH 154/256] fix: fix highPerformanceGetCell getshadow cache mode --- packages/vtable/src/scenegraph/group-creater/progress/proxy.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index 79430bb07..8bb137a2d 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -639,7 +639,7 @@ export class SceneProxy { if ((cacheCellGoup._next || cacheCellGoup._prev) && Math.abs(cacheCellGoup.row - row) < row) { // 由缓存单元格向前后查找要快于从头查找 let cellGroup = getCellByCache(cacheCellGoup, row); - if (!cellGroup) { + if (!cellGroup || (!getShadow && cellGroup.role === 'shadow-cell')) { cellGroup = this.table.scenegraph.getCell(col, row, getShadow); } cellGroup.row && this.cellCache.set(col, cellGroup); From a28d12c95d1bb966b284cb36e7aadb329c0bd0e2 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 31 Jul 2023 19:43:10 +0800 Subject: [PATCH 155/256] refactor: use barWidth to compute chart column width #185 --- .../pivot-chart/pivotChart_site_demo.ts | 8 +++--- packages/vtable/src/layout/pivot-layout.ts | 26 ++++++++++++++++++- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts index 5fb14b31f..529ace2e3 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts @@ -22,6 +22,7 @@ export function createTable() { dimensionKey: 'Order Year', dimensionTitle: 'Order Year', headerStyle: { + textBaseline: 'top', textStick: true } }, @@ -147,6 +148,7 @@ export function createTable() { series: [ { type: 'bar', + barWidth: 20, data: { id: 'data1', fields: { @@ -330,16 +332,16 @@ export function createTable() { indicatorsAsCol: false, parentElement: document.getElementById(Table_CONTAINER_DOM_ID), records: data, - defaultRowHeight: 160, + defaultRowHeight: 131, defaultHeaderRowHeight: 50, defaultColWidth: 280, defaultHeaderColWidth: 80, - indicatorTitle: '指标', + indicatorTitle: 'indicator', autoWrapText: true, // widthMode:'adaptive', // heightMode:'adaptive', corner: { - titleOnDimension: 'column', + titleOnDimension: 'row', headerStyle: { autoWrapText: true } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 20581507e..eb0d98169 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -108,8 +108,11 @@ export class PivotLayoutMap implements LayoutMapAPI { _table: PivotTable | PivotChart; hasTwoIndicatorAxes: boolean; + /** 图表spec中barWidth的收集 */ + _chartItemSpanSize: number; constructor(table: PivotTable | PivotChart, dataset: Dataset) { this._table = table; + this._chartItemSpanSize = 0; this.rowTree = table.options.rowTree; this.columnTree = table.options.columnTree; this.rowsDefine = table.options.rows ?? []; @@ -246,6 +249,26 @@ export class PivotLayoutMap implements LayoutMapAPI { } return false; }); + this._chartItemSpanSize = 0; + this._indicatorObjects.find(indicatorObject => { + if (indicatorObject.chartSpec?.barWidth) { + this._chartItemSpanSize = indicatorObject.chartSpec?.barWidth; + } + if (this._chartItemSpanSize > 0) { + return true; + } + indicatorObject.chartSpec.series?.find((seriesObject: any) => { + if (seriesObject.barWidth) { + this._chartItemSpanSize = seriesObject.barWidth; + } + if (this._chartItemSpanSize > 0) { + return true; + } + }); + if (this._chartItemSpanSize > 0) { + return true; + } + }); if (this.indicatorsAsCol) { const cell_id = 'rowHeaderEmpty'; @@ -1416,7 +1439,8 @@ export class PivotLayoutMap implements LayoutMapAPI { break; } } - return (collectedValues?.length ?? 0) * 50; + const barWidth = this._chartItemSpanSize || 25; + return (collectedValues?.length ?? 0) * (barWidth + barWidth / 3); } /** * 获取图表对应的指标值 From ca14d6b4b6d83ac0029851bea9e9a9e35809d24c Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 31 Jul 2023 19:45:13 +0800 Subject: [PATCH 156/256] refactor: use barWidth to compute chart column width #185 --- packages/vtable/src/layout/pivot-layout.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index eb0d98169..222dab172 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -264,10 +264,12 @@ export class PivotLayoutMap implements LayoutMapAPI { if (this._chartItemSpanSize > 0) { return true; } + return false; }); if (this._chartItemSpanSize > 0) { return true; } + return false; }); if (this.indicatorsAsCol) { From 25135e95dbac61f3128659551c1ae0e2c4dced74 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 31 Jul 2023 19:49:08 +0800 Subject: [PATCH 157/256] refactor: use barWidth to compute chart column width #185 --- packages/vtable/__tests__/pivotChart.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index be9201d6a..a65d01329 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9860,6 +9860,6 @@ describe('pivotTable init test', () => { }) }; pivotChart.updateOption(option1); - expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 543, y: 233 }); + expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 428, y: 233 }); }); }); From d09b6bb4e149af4729c9ea4496f038510af5c441 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 31 Jul 2023 19:49:35 +0800 Subject: [PATCH 158/256] docs: update changlog of rush --- ...h-compute-chart-column-width_2023-07-31-11-49.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vtable/185-refactor-barwidth-compute-chart-column-width_2023-07-31-11-49.json diff --git a/common/changes/@visactor/vtable/185-refactor-barwidth-compute-chart-column-width_2023-07-31-11-49.json b/common/changes/@visactor/vtable/185-refactor-barwidth-compute-chart-column-width_2023-07-31-11-49.json new file mode 100644 index 000000000..31681a8ca --- /dev/null +++ b/common/changes/@visactor/vtable/185-refactor-barwidth-compute-chart-column-width_2023-07-31-11-49.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "refactor: use barWidth to compute chart column width #185\n\n", + "type": "patch", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From f81b6ecbfbf8e5dc9d7fe7750df091793f983f18 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 31 Jul 2023 19:51:05 +0800 Subject: [PATCH 159/256] refactor: use barWidth to compute chart column width #185 --- packages/vtable/__tests__/pivotChart.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index a65d01329..2f856c3da 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9350,7 +9350,7 @@ describe('pivotTable init test', () => { } ] }; - expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 543, y: 299 }); + expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 428, y: 299 }); }); test('pivotTable collectValuesBy', () => { From 05135585fb0e6ecd85fb606774ebf21ec59d9904 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 1 Aug 2023 10:22:39 +0800 Subject: [PATCH 160/256] fix: fix getDimensionKeyInChartSpec() common chart type support --- packages/vtable/src/layout/pivot-layout.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 20581507e..eea264567 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1477,9 +1477,9 @@ export class PivotLayoutMap implements LayoutMapAPI { const dimensionKeys: string[] = []; if (chartSpec) { if (this.indicatorsAsCol === false) { - dimensionKeys.push(chartSpec.xField); + dimensionKeys.push(chartSpec.xField ?? chartSpec?.series[0]?.xField); } else { - dimensionKeys.push(chartSpec.yField); + dimensionKeys.push(chartSpec.yField ?? chartSpec?.series[0]?.yField); } return dimensionKeys; } From 3cf12ae771260d4779b8f01c268dacb0be342d53 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 1 Aug 2023 10:37:50 +0800 Subject: [PATCH 161/256] fix: fix cornerHeaderStyle hover color get wrong color --- .../vtable/src/state/hover/is-cell-hover.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/state/hover/is-cell-hover.ts b/packages/vtable/src/state/hover/is-cell-hover.ts index 5d39e79e8..bd3bf17f0 100644 --- a/packages/vtable/src/state/hover/is-cell-hover.ts +++ b/packages/vtable/src/state/hover/is-cell-hover.ts @@ -23,9 +23,21 @@ export function getCellHoverColor(cellGroup: Group, table: BaseTableAPI): string return undefined; } - const hoverStyle = table.isHeader(cellGroup.col, cellGroup.row) - ? table.theme.headerStyle?.hover - : table.theme.bodyStyle?.hover; + let hoverStyle; + const layout = table.internalProps.layoutMap; + if (layout.isCornerHeader(cellGroup.col, cellGroup.row)) { + hoverStyle = table.theme.cornerHeaderStyle?.hover; + } else if (layout.isColumnHeader(cellGroup.col, cellGroup.row)) { + hoverStyle = table.theme.headerStyle?.hover; + } else if (layout.isRowHeader(cellGroup.col, cellGroup.row)) { + hoverStyle = table.theme.rowHeaderStyle?.hover; + } else if (layout.isBottomFrozenRow(cellGroup.col, cellGroup.row)) { + hoverStyle = table.theme.bottomFrozenStyle?.hover || table.theme.headerStyle?.hover; + } else if (layout.isRightFrozenColumn(cellGroup.col, cellGroup.row)) { + hoverStyle = table.theme.rightFrozenStyle?.hover || table.theme.rowHeaderStyle?.hover; + } else if (!table.isHeader(cellGroup.col, cellGroup.row)) { + hoverStyle = table.theme.bodyStyle?.hover; + } const fillColor = getProp(colorKey, hoverStyle, cellGroup.col, cellGroup.row, table); return fillColor; } From abbb1155981a88ff0535ed685da8ff22c54afb50 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 1 Aug 2023 15:24:47 +0800 Subject: [PATCH 162/256] feat: basic bottom right frozen function --- .../frozen/list-table-bottom-frozen.ts | 86 ++++++++++++++++++ .../list-table-transpose-right-frozen.ts | 87 +++++++++++++++++++ packages/vtable/examples/menu.ts | 13 +++ packages/vtable/src/ListTable.ts | 4 + .../progress/create-group-for-first-screen.ts | 15 ---- packages/vtable/src/ts-types/base-table.ts | 3 + 6 files changed, 193 insertions(+), 15 deletions(-) create mode 100644 packages/vtable/examples/frozen/list-table-bottom-frozen.ts create mode 100644 packages/vtable/examples/frozen/list-table-transpose-right-frozen.ts diff --git a/packages/vtable/examples/frozen/list-table-bottom-frozen.ts b/packages/vtable/examples/frozen/list-table-bottom-frozen.ts new file mode 100644 index 000000000..81c090802 --- /dev/null +++ b/packages/vtable/examples/frozen/list-table-bottom-frozen.ts @@ -0,0 +1,86 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const Table_CONTAINER_DOM_ID = 'vTable'; +const generatePersons = count => { + return Array.from(new Array(count)).map((_, i) => ({ + id: i + 1, + email1: `${i + 1}@xxx.com`, + name: `小明${i + 1}`, + lastName: '王', + date1: '2022年9月1日', + tel: '000-0000-0000', + sex: i % 2 === 0 ? 'boy' : 'girl', + work: i % 2 === 0 ? 'back-end engineer' : 'front-end engineer', + city: 'beijing' + })); +}; + +export function createTable() { + const records = generatePersons(30); + const columns: VTable.ColumnsDefine = [ + { + field: 'id', + caption: 'ID', + width: 120, + sort: true + }, + { + field: 'email1', + caption: 'email', + width: 200, + sort: true + }, + { + caption: 'full name', + columns: [ + { + field: 'name', + caption: 'First Name', + width: 200 + }, + { + field: 'name', + caption: 'Last Name', + width: 200 + } + ] + }, + { + field: 'date1', + caption: 'birthday', + width: 200 + }, + { + field: 'sex', + caption: 'sex', + width: 100 + }, + { + field: 'tel', + caption: 'telephone', + width: 150 + }, + { + field: 'work', + caption: 'job', + width: 200 + }, + { + field: 'city', + caption: 'city', + width: 150 + } + ]; + const option = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + columns, + bottomFrozenRowCount: 2 + }; + const tableInstance = new VTable.ListTable(option); + (window as any).tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', 'col', 'row'] + }); +} diff --git a/packages/vtable/examples/frozen/list-table-transpose-right-frozen.ts b/packages/vtable/examples/frozen/list-table-transpose-right-frozen.ts new file mode 100644 index 000000000..a8da9531e --- /dev/null +++ b/packages/vtable/examples/frozen/list-table-transpose-right-frozen.ts @@ -0,0 +1,87 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const Table_CONTAINER_DOM_ID = 'vTable'; +const generatePersons = count => { + return Array.from(new Array(count)).map((_, i) => ({ + id: i + 1, + email1: `${i + 1}@xxx.com`, + name: `小明${i + 1}`, + lastName: '王', + date1: '2022年9月1日', + tel: '000-0000-0000', + sex: i % 2 === 0 ? 'boy' : 'girl', + work: i % 2 === 0 ? 'back-end engineer' : 'front-end engineer', + city: 'beijing' + })); +}; + +export function createTable() { + const records = generatePersons(30); + const columns: VTable.ColumnsDefine = [ + { + field: 'id', + caption: 'ID', + width: 120, + sort: true + }, + { + field: 'email1', + caption: 'email', + width: 200, + sort: true + }, + { + caption: 'full name', + columns: [ + { + field: 'name', + caption: 'First Name', + width: 200 + }, + { + field: 'name', + caption: 'Last Name', + width: 200 + } + ] + }, + { + field: 'date1', + caption: 'birthday', + width: 200 + }, + { + field: 'sex', + caption: 'sex', + width: 100 + }, + { + field: 'tel', + caption: 'telephone', + width: 150 + }, + { + field: 'work', + caption: 'job', + width: 200 + }, + { + field: 'city', + caption: 'city', + width: 150 + } + ]; + const option: VTable.TYPES.ListTableConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + columns, + transpose: true, + rightFrozenColCount: 2 + }; + const tableInstance = new VTable.ListTable(option); + (window as any).tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', 'col', 'row'] + }); +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 0988d1d26..c60bf9f84 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -375,6 +375,19 @@ export const menus = [ } ] }, + { + menu: 'frozen', + children: [ + { + path: 'frozen', + name: 'list-table-bottom-frozen' + }, + { + path: 'frozen', + name: 'list-table-transpose-right-frozen' + } + ] + }, { menu: '调试使用', children: [ diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 822bd47c4..847bbc59a 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -294,12 +294,16 @@ export class ListTable extends BaseTable implements ListTableAPI { (table.internalProps.dataSource?.length ?? 0) * layoutMap.bodyRowCount + layoutMap.headerLevelCount; table.frozenRowCount = 0; table.frozenColCount = layoutMap.headerLevelCount; + + table.rightFrozenColCount = this.options.rightFrozenColCount ?? 0; } else { table.colCount = layoutMap.colCount ?? 0; table.rowCount = (table.internalProps.dataSource?.length ?? 0) * layoutMap.bodyRowCount + layoutMap.headerLevelCount; table.frozenColCount = table.options.frozenColCount ?? 0; //TODO table.frozenRowCount = layoutMap.headerLevelCount; + + table.bottomFrozenRowCount = this.options.bottomFrozenRowCount ?? 0; } } diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts index 061ef193a..dd6a08bc4 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -138,21 +138,6 @@ export async function createGroupForFirstScreen( 'body', // isHeader proxy.table ); - // proxy.table.scenegraph.rightFrozenGroup.setAttribute( - // 'x', - // proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width - // ); - // proxy.table.scenegraph.rightTopCellGroup.setAttributes({ - // visible: true, - // x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, - // width: proxy.table.scenegraph.rightFrozenGroup.attribute.width, - // height: proxy.table.getFrozenRowsHeight() - // }); - // proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ - // visible: true, - // x: proxy.table.tableNoFrameWidth - proxy.table.scenegraph.rightFrozenGroup.attribute.width, - // width: proxy.table.scenegraph.rightFrozenGroup.attribute.width - // }); } // create bodyGroup diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 49ca44a7c..6072c95b0 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -185,6 +185,9 @@ export interface BaseTableConstructorOptions { * 当前需要冻结的列数 基本表格生效 */ frozenColCount?: number; + rightFrozenColCount?: number; + bottomFrozenRowCount?: number; + // /** 待实现 TODO */ // frozenRowCount?: number; /** 可冻结列数,表示前多少列会出现冻结操作按钮 基本表格生效 */ From 45e7f13f0c7394a86d9d8e09a46bbf9b349f577d Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 1 Aug 2023 17:39:15 +0800 Subject: [PATCH 163/256] fix: fix no text error in progress column --- packages/vtable/src/scenegraph/group-creater/cell-helper.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index be63d6c87..ecf6efdf5 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -298,7 +298,11 @@ export function createCell( table ); // 进度图插入到文字前,绘制在文字下 - cellGroup.insertBefore(progressBarGroup, cellGroup.firstChild); + if (cellGroup.firstChild) { + cellGroup.insertBefore(progressBarGroup, cellGroup.firstChild); + } else { + cellGroup.appendChild(progressBarGroup); + } } else if (type === 'sparkline') { cellGroup = createSparkLineCellGroup( null, From e3f639e1654a03d642729e39cfae4d01ae576ed3 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 1 Aug 2023 17:40:03 +0800 Subject: [PATCH 164/256] fix: fix updateCell() empty cell error --- packages/vtable/src/scenegraph/group-creater/cell-helper.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index ecf6efdf5..17f84a5fb 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -326,6 +326,10 @@ export function updateCell(col: number, row: number, table: BaseTableAPI, addNew // const oldCellGroup = table.scenegraph.getCell(col, row, true); const oldCellGroup = table.scenegraph.highPerformanceGetCell(col, row, true); + if (!addNew && oldCellGroup.role === 'empty') { + return; + } + const type = table.isHeader(col, row) ? table._getHeaderLayoutMap(col, row).headerType : table.getBodyColumnType(col, row); From 5131e00e6ca35b7a7e71731a00ca4211cc2323e4 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 1 Aug 2023 18:14:34 +0800 Subject: [PATCH 165/256] fix: fix heightMode: 'autoHeight' resize column width problem --- .../vtable/src/scenegraph/group-creater/cell-helper.ts | 2 +- .../scenegraph/group-creater/cell-type/text-cell.ts | 5 ++--- .../vtable/src/scenegraph/utils/text-icon-layout.ts | 10 ++++++---- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 17f84a5fb..503557436 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -327,7 +327,7 @@ export function updateCell(col: number, row: number, table: BaseTableAPI, addNew const oldCellGroup = table.scenegraph.highPerformanceGetCell(col, row, true); if (!addNew && oldCellGroup.role === 'empty') { - return; + return undefined; } const type = table.isHeader(col, row) diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts index 4df107360..c00db00c4 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts @@ -55,7 +55,7 @@ export function createCellGroup( if (cellTheme?.text?.textBaseline) { textBaseline = cellTheme?.text?.textBaseline; } - // const { autoRowHeight } = table.internalProps; + const autoRowHeight = table.heightMode === 'autoHeight'; const autoColWidth = colWidth === 'auto'; const autoWrapText = headerStyle.autoWrapText ?? table.internalProps.autoWrapText; const lineClamp = headerStyle.lineClamp; @@ -98,8 +98,7 @@ export function createCellGroup( textStr, padding as any, autoColWidth, - // autoRowHeight, - false, + autoRowHeight, autoWrapText, typeof lineClamp === 'number' ? lineClamp : undefined, // autoColWidth ? 0 : colWidth, diff --git a/packages/vtable/src/scenegraph/utils/text-icon-layout.ts b/packages/vtable/src/scenegraph/utils/text-icon-layout.ts index be9637a8f..a654833f0 100644 --- a/packages/vtable/src/scenegraph/utils/text-icon-layout.ts +++ b/packages/vtable/src/scenegraph/utils/text-icon-layout.ts @@ -213,7 +213,8 @@ export function createCellContent( width: autoColWidth ? 0 : cellWidth - (padding[1] + padding[3]) - leftIconWidth - rightIconWidth, height: autoRowHeight ? 0 : cellHeight - (padding[0] + padding[2]), textConfig, - verticalDirection: autoRowHeight ? 'top' : (textBaseline as any) + // verticalDirection: autoRowHeight ? 'top' : (textBaseline as any) + verticalDirection: textBaseline as any // textAlign: textAlign as any, // textBaseline: textBaseline as any, }); @@ -281,9 +282,10 @@ export function createCellContent( const width = autoColWidth ? leftIconWidth + contentWidth + rightIconWidth // + padding[1] + padding[3] : cellWidth - (padding[1] + padding[3]); - const height = autoRowHeight - ? Math.max(leftIconHeight, contentHeight, rightIconHeight) // + padding[0] + padding[2] - : cellHeight - (padding[0] + padding[2]); + // const height = autoRowHeight + // ? Math.max(leftIconHeight, contentHeight, rightIconHeight) // + padding[0] + padding[2] + // : cellHeight - (padding[0] + padding[2]); + const height = cellHeight - (padding[0] + padding[2]); // 更新各个部分横向位置 cellGroup.forEachChildren((child: any) => { From a09e8240b6c14918451dbc52e56be3e34f7bd90d Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 1 Aug 2023 18:24:39 +0800 Subject: [PATCH 166/256] fix: fix verticalDirection value in RichText create --- packages/vtable/src/scenegraph/utils/text-icon-layout.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/scenegraph/utils/text-icon-layout.ts b/packages/vtable/src/scenegraph/utils/text-icon-layout.ts index a654833f0..9b9c29116 100644 --- a/packages/vtable/src/scenegraph/utils/text-icon-layout.ts +++ b/packages/vtable/src/scenegraph/utils/text-icon-layout.ts @@ -213,8 +213,8 @@ export function createCellContent( width: autoColWidth ? 0 : cellWidth - (padding[1] + padding[3]) - leftIconWidth - rightIconWidth, height: autoRowHeight ? 0 : cellHeight - (padding[0] + padding[2]), textConfig, - // verticalDirection: autoRowHeight ? 'top' : (textBaseline as any) - verticalDirection: textBaseline as any + verticalDirection: autoRowHeight ? 'top' : (textBaseline as any) + // verticalDirection: textBaseline as any // textAlign: textAlign as any, // textBaseline: textBaseline as any, }); From abe8f6129c432a17c1cca224c97b05f32e2c3dc4 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 1 Aug 2023 18:57:33 +0800 Subject: [PATCH 167/256] =?UTF-8?q?fix:=20use=20updateOption=20can?= =?UTF-8?q?=E2=80=98t=20modify=20hover=20highlight=20mode=20correctly=20#1?= =?UTF-8?q?89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/vtable/src/state/state.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/state/state.ts b/packages/vtable/src/state/state.ts index bc98ff0c5..daf9135a8 100644 --- a/packages/vtable/src/state/state.ts +++ b/packages/vtable/src/state/state.ts @@ -139,15 +139,18 @@ export class StateManeger { constructor(table: BaseTableAPI) { this.table = table; this.initState(); - this.setHoverState(); - this.setSelectState(); - this.setFrozenState(); this.updateVerticalScrollBar = this.updateVerticalScrollBar.bind(this); this.updateHorizontalScrollBar = this.updateHorizontalScrollBar.bind(this); } initState() { + this._initState(); + this.setHoverState(); + this.setSelectState(); + this.setFrozenState(); + } + _initState() { this.interactionState = InteractionState.default; this.select = { highlightScope: HighlightScope.single, From ad19605ae2afc3cba555aa7c960f851c239d271f Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 1 Aug 2023 19:02:40 +0800 Subject: [PATCH 168/256] docs: update changlog of rush --- ...dth-series-data-filter-error_2023-08-01-11-02.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vtable/189-bug-indicators-set-first-indicator-spec-width-series-data-filter-error_2023-08-01-11-02.json diff --git a/common/changes/@visactor/vtable/189-bug-indicators-set-first-indicator-spec-width-series-data-filter-error_2023-08-01-11-02.json b/common/changes/@visactor/vtable/189-bug-indicators-set-first-indicator-spec-width-series-data-filter-error_2023-08-01-11-02.json new file mode 100644 index 000000000..68c7b6517 --- /dev/null +++ b/common/changes/@visactor/vtable/189-bug-indicators-set-first-indicator-spec-width-series-data-filter-error_2023-08-01-11-02.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: use updateOption can‘t modify hover highlight mode correctly #189\n\n", + "type": "patch", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From ffdac6a0f302a0a94b89f6e2a4e15359de738c50 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 1 Aug 2023 20:23:16 +0800 Subject: [PATCH 169/256] refactor: widthMode set adaptive , compute body column to adaptive lefted container space #187 --- packages/vtable/examples/menu.ts | 4 + .../vtable/examples/pivot/pivot-adaptive.ts | 508 ++++++++++++++++++ .../scenegraph/layout/compute-col-width.ts | 15 +- packages/vtable/src/scenegraph/scenegraph.ts | 15 +- 4 files changed, 528 insertions(+), 14 deletions(-) create mode 100644 packages/vtable/examples/pivot/pivot-adaptive.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 0988d1d26..8c271c6de 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -158,6 +158,10 @@ export const menus = [ path: 'pivot', name: 'pivot-basic' }, + { + path: 'pivot', + name: 'pivot-adaptive' + }, { path: 'pivot', name: 'pivot-no-indicator' diff --git a/packages/vtable/examples/pivot/pivot-adaptive.ts b/packages/vtable/examples/pivot/pivot-adaptive.ts new file mode 100644 index 000000000..b091a9302 --- /dev/null +++ b/packages/vtable/examples/pivot/pivot-adaptive.ts @@ -0,0 +1,508 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const PivotTable = VTable.PivotTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +function generatePivotDataSource(num, colCount) { + const array = new Array(num); + for (let i = 0; i < num; i++) { + const data = new Array(colCount); + for (let j = 0; j < colCount; j++) { + data[j] = i + j; + } + array[i] = data; + } + return array; +} +const DEFAULT_BAR_COLOR = data => { + const num = (data.percentile ?? 0) * 100; + if (num > 80) { + return '#20a8d8'; + } + if (num > 50) { + return '#4dbd74'; + } + if (num > 20) { + return '#ffc107'; + } + return '#f86c6b'; +}; + +export function createTable() { + const records = generatePivotDataSource(19, 18); + const theme: VTable.TYPES.ITableThemeDefine = { + underlayBackgroundColor: '#F6F6F6', + defaultStyle: { + borderColor: '#000', + color: '#000', + bgColor: '#F6F6F6' + }, + headerStyle: { + bgColor: '#F5F6FA', + frameStyle: { + borderColor: '#00ffff', + borderLineWidth: 2 + } + }, + selectionStyle: { + cellBgColor: 'rgba(130,178,245, 0.2)', + cellBorderColor: '#003fff', + cellBorderLineWidth: 2 + }, + rowHeaderStyle: { + bgColor: '#F3F8FF', + frameStyle: { + borderColor: '#ff00ff', + borderLineWidth: 2 + } + }, + cornerHeaderStyle: { + bgColor: '#CCE0FF', + fontSize: 20, + fontFamily: 'sans-serif', + frameStyle: { + borderColor: '#00ff00', + borderLineWidth: 2 + } + }, + bodyStyle: { + hover: { + cellBgColor: '#CCE0FF', + inlineRowBgColor: '#F3F8FF', + inlineColumnBgColor: '#F3F8FF' + }, + frameStyle: { + borderColor: '#ffff00', + borderLineWidth: 5 + } + }, + frameStyle: { + borderColor: '#000', + borderLineWidth: 1, + borderLineDash: [] + }, + columnResize: { + lineWidth: 1, + lineColor: '#416EFF', + bgColor: '#D9E2FF', + width: 3 + }, + frozenColumnLine: { + shadow: { + width: 24, + startColor: 'rgba(00, 24, 47, 0.06)', + endColor: 'rgba(00, 24, 47, 0)' + } + } + // menuStyle: { + // color: '#000', + // highlightColor: '#2E68CF', + // font: '12px sans-serif', + // highlightFont: '12px sans-serif', + // hoverBgColor: '#EEE' + // } + }; + const option: VTable.PivotTableConstructorOptions = { + columnHeaderTitle: { + title: true, + headerStyle: { + textStick: true + } + }, + columns: [ + { + dimensionKey: '地区', + dimensionTitle: '地区', + headerFormat(value) { + return `${value}地区`; + }, + description(args) { + return args.value; + }, + cornerDescription: '地区维度', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'pink', + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + // 指标菜单 + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], + // corner菜单 + cornerDropDownMenu: ['升序排序C', '降序排序C', '冻结列C'], + drillDown: true + }, + { + dimensionKey: '邮寄方式', + dimensionTitle: '邮寄方式11', + headerFormat(value) { + return `${value}邮寄方式`; + }, + headerStyle: { + textAlign: 'left', + borderColor: 'blue', + color: 'pink', + // lineHeight: '2em', + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif', + underline: true, + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + drillUp: false + } + ], + rows: [ + { + dimensionKey: '类别', + dimensionTitle: '类别', + drillUp: true, + width: 'auto', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'purple', + textBaseline: 'top', + textStick: true, + bgColor: '#6cd26f' + } + }, + { + dimensionKey: '子类别', + dimensionTitle: '子类别', + headerStyle: { + textAlign: 'center', + color: 'blue', + bgColor: '#45b89f' + }, + width: 'auto', + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'] + // headerType: 'MULTILINETEXT', + } + ], + indicators: [ + { + indicatorKey: '1', + caption: '销售额', + format(rec) { + return `${rec.dataValue}%`; + }, + headerStyle: { + color: 'red', + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + style: { + barHeight: '100%', + // barBgColor: '#aaa', + // barColor: '#444', + barBgColor: data => { + return `rgb(${100 + 100 * (1 - (data.percentile ?? 0))},${100 + 100 * (1 - (data.percentile ?? 0))},${ + 255 * (1 - (data.percentile ?? 0)) + })`; + }, + barColor: 'transparent' + }, + columnType: 'progressbar', + showSort: true + // headerType: 'MULTILINETEXT', + }, + { + indicatorKey: '2', + caption: '利润', + format(rec) { + // if (rec.rowDimensions[0].value === '东北') return `${rec.dataValue}%`; + return rec.dataValue; + }, + columnType: 'progressbar', + style: { + barHeight: '50%', + barBottom: 20, + barColor: DEFAULT_BAR_COLOR + }, + showSort: true, + dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'] + } + ], + columnTree: [ + { + dimensionKey: '地区', + value: '东北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '华北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '中南', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + } + ], + rowTree: [ + { + dimensionKey: '类别', + value: '办公用品', + children: [ + { dimensionKey: '子类别', value: '电脑' }, + { dimensionKey: '子类别', value: '装订机' }, + { dimensionKey: '子类别', value: '签字笔' }, + { dimensionKey: '子类别', value: '标签' }, + { dimensionKey: '子类别', value: '收纳柜' }, + { dimensionKey: '子类别', value: '纸张' }, + { dimensionKey: '子类别', value: '电灯' } + ] + }, + { + dimensionKey: '类别', + value: '家具', + children: [ + { dimensionKey: '子类别', value: '衣柜' }, + { dimensionKey: '子类别', value: '沙发' }, + { dimensionKey: '子类别', value: '餐桌' }, + { dimensionKey: '子类别', value: '椅子' }, + { dimensionKey: '子类别', value: '桌子' } + ] + }, + { + dimensionKey: '类别', + value: '餐饮', + children: [ + { dimensionKey: '子类别', value: '锅具' }, + { + dimensionKey: '子类别', + value: '油盐酱醋' + }, + { dimensionKey: '子类别', value: '米面' } + ] + }, + { + dimensionKey: '类别', + value: '技术', + children: [ + { dimensionKey: '子类别', value: '设备' }, + { dimensionKey: '子类别', value: '配件' }, + { dimensionKey: '子类别', value: '电话' }, + { dimensionKey: '子类别', value: '复印机' } + ] + } + ], + corner: { + titleOnDimension: 'column', + headerStyle: { + textAlign: 'center', + borderColor: 'red', + color: 'yellow', + underline: true, + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif' + // lineHeight: '20px' + } + }, + indicatorTitle: '指标名称', + // indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + theme, + showFrozenIcon: false, //显示VTable内置冻结列图标 + allowFrozenColCount: 2, + widthMode: 'adaptive', // 宽度模式:standard 标准模式; adaptive 自动填满容器 + heightMode: 'adaptive', + defaultRowHeight: 80, + columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' + tooltip: { + isShowOverflowTextTooltip: true + } + }; + + const instance = new PivotTable(option); + window.tableInstance = instance; + + const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; + instance.listen(PIVOT_SORT_CLICK, e => { + const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; + instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); + }); + + // bindDebugTool(instance.scenegraph.stage as any, { + // customGrapicKeys: ['role', '_updateTag'] + // }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; +} diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index 4e766965e..e588783a9 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -66,16 +66,17 @@ export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd? if (table.widthMode === 'adaptive') { table._clearColRangeWidthsMap(); // const canvasWidth = table.internalProps.canvas.width; - const totalDrawWidth = table.tableNoFrameWidth; + const totalDrawWidth = table.tableNoFrameWidth - table.getFrozenColsWidth() - table.getRightFrozenColsWidth(); let actualWidth = 0; - for (let col = 0; col < table.colCount; col++) { + for (let col = table.frozenColCount; col < table.colCount - table.rightFrozenColCount; col++) { actualWidth += table.getColWidth(col); } const factor = totalDrawWidth / actualWidth; - for (let col = 0; col < table.colCount; col++) { + for (let col = table.frozenColCount; col < table.colCount - table.rightFrozenColCount; col++) { let colWidth; - if (col === table.colCount - 1) { - colWidth = totalDrawWidth - table.getColsWidth(0, table.colCount - 2); + if (col === table.colCount - table.rightFrozenColCount - 1) { + colWidth = + totalDrawWidth - table.getColsWidth(table.frozenColCount, table.colCount - table.rightFrozenColCount - 2); } else { colWidth = Math.round(table.getColWidth(col) * factor); } @@ -89,7 +90,7 @@ export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd? let actualHeaderWidth = 0; for (let col = 0; col < table.colCount; col++) { const colWidth = table.getColWidth(col); - if (col < table.frozenColCount) { + if (col < table.frozenColCount || col >= table.colCount - table.rightFrozenColCount) { actualHeaderWidth += colWidth; } @@ -99,7 +100,7 @@ export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd? // 如果内容宽度小于canvas宽度,执行adaptive放大 if (actualWidth < canvasWidth && actualWidth - actualHeaderWidth > 0) { const factor = (canvasWidth - actualHeaderWidth) / (actualWidth - actualHeaderWidth); - for (let col = table.frozenColCount; col < table.colCount; col++) { + for (let col = table.frozenColCount; col < table.colCount - table.rightFrozenColCount; col++) { table.setColWidth(col, table.getColWidth(col) * factor, false, true); } } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 5ef2fdadc..f08165cd1 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -1020,16 +1020,17 @@ export class Scenegraph { // 处理adaptive宽度 // table._colRangeWidthsMap = new Map(); // const canvasWidth = this.internalProps.canvas.width; - const totalDrawWidth = table.tableNoFrameWidth; + const totalDrawWidth = table.tableNoFrameWidth - table.getFrozenColsWidth() - table.getRightFrozenColsWidth(); let actualWidth = 0; - for (let col = 0; col < table.colCount; col++) { + for (let col = table.frozenColCount; col < table.colCount - table.rightFrozenColCount; col++) { actualWidth += table.getColWidth(col); } const factor = totalDrawWidth / actualWidth; - for (let col = 0; col < table.colCount; col++) { + for (let col = table.frozenColCount; col < table.colCount - table.rightFrozenColCount; col++) { let colWidth; - if (col === table.colCount - 1) { - colWidth = totalDrawWidth - table.getColsWidth(0, table.colCount - 2); + if (col === table.colCount - table.rightFrozenColCount - 1) { + colWidth = + totalDrawWidth - table.getColsWidth(table.frozenColCount, table.colCount - table.rightFrozenColCount - 2); } else { colWidth = Math.round(table.getColWidth(col) * factor); } @@ -1043,7 +1044,7 @@ export class Scenegraph { let actualHeaderWidth = 0; for (let col = 0; col < table.colCount; col++) { const colWidth = table.getColWidth(col); - if (col < table.frozenColCount) { + if (col < table.frozenColCount || col >= table.colCount - table.rightFrozenColCount) { actualHeaderWidth += colWidth; } @@ -1053,7 +1054,7 @@ export class Scenegraph { // 如果内容宽度小于canvas宽度,执行adaptive放大 if (actualWidth < canvasWidth && actualWidth - actualHeaderWidth > 0) { const factor = (canvasWidth - actualHeaderWidth) / (actualWidth - actualHeaderWidth); - for (let col = table.frozenColCount; col < table.colCount; col++) { + for (let col = table.frozenColCount; col < table.colCount - table.rightFrozenColCount; col++) { this.setColWidth(col, table.getColWidth(col) * factor); } } From d677caddd88089c7a04b1b848a49538bef25ced1 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 1 Aug 2023 20:23:44 +0800 Subject: [PATCH 170/256] docs: update changlog of rush --- ...ptive-lefted-container-space_2023-08-01-12-23.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vtable/187-refactor-widthmode-set-adaptive-compute-body-column-to-adaptive-lefted-container-space_2023-08-01-12-23.json diff --git a/common/changes/@visactor/vtable/187-refactor-widthmode-set-adaptive-compute-body-column-to-adaptive-lefted-container-space_2023-08-01-12-23.json b/common/changes/@visactor/vtable/187-refactor-widthmode-set-adaptive-compute-body-column-to-adaptive-lefted-container-space_2023-08-01-12-23.json new file mode 100644 index 000000000..e4bc2bf11 --- /dev/null +++ b/common/changes/@visactor/vtable/187-refactor-widthmode-set-adaptive-compute-body-column-to-adaptive-lefted-container-space_2023-08-01-12-23.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "refactor: widthMode set adaptive , compute body column to adaptive lefted container space #187\n\n", + "type": "patch", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From 2f5de504a5f75115f0ce34bc9b3d8aac20d62264 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 1 Aug 2023 21:22:54 +0800 Subject: [PATCH 171/256] feat: add right bottom corner group --- .../frozen/list-table-right-frozen.ts | 86 +++ .../frozen/pivot-table-bottom-frozen.ts | 508 ++++++++++++++++++ .../frozen/pivot-table-right-frozen.ts | 508 ++++++++++++++++++ packages/vtable/examples/menu.ts | 12 + packages/vtable/src/ListTable.ts | 1 + packages/vtable/src/PivotTable.ts | 4 +- .../group-creater/init-scenegraph.ts | 93 ++++ .../progress/create-group-for-first-screen.ts | 42 +- packages/vtable/src/scenegraph/scenegraph.ts | 146 +---- .../src/scenegraph/style/corner-cell.ts | 11 +- 10 files changed, 1271 insertions(+), 140 deletions(-) create mode 100644 packages/vtable/examples/frozen/list-table-right-frozen.ts create mode 100644 packages/vtable/examples/frozen/pivot-table-bottom-frozen.ts create mode 100644 packages/vtable/examples/frozen/pivot-table-right-frozen.ts create mode 100644 packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts diff --git a/packages/vtable/examples/frozen/list-table-right-frozen.ts b/packages/vtable/examples/frozen/list-table-right-frozen.ts new file mode 100644 index 000000000..98009a063 --- /dev/null +++ b/packages/vtable/examples/frozen/list-table-right-frozen.ts @@ -0,0 +1,86 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const Table_CONTAINER_DOM_ID = 'vTable'; +const generatePersons = count => { + return Array.from(new Array(count)).map((_, i) => ({ + id: i + 1, + email1: `${i + 1}@xxx.com`, + name: `小明${i + 1}`, + lastName: '王', + date1: '2022年9月1日', + tel: '000-0000-0000', + sex: i % 2 === 0 ? 'boy' : 'girl', + work: i % 2 === 0 ? 'back-end engineer' : 'front-end engineer', + city: 'beijing' + })); +}; + +export function createTable() { + const records = generatePersons(30); + const columns: VTable.ColumnsDefine = [ + { + field: 'id', + caption: 'ID', + width: 120, + sort: true + }, + { + field: 'email1', + caption: 'email', + width: 200, + sort: true + }, + { + caption: 'full name', + columns: [ + { + field: 'name', + caption: 'First Name', + width: 200 + }, + { + field: 'name', + caption: 'Last Name', + width: 200 + } + ] + }, + { + field: 'date1', + caption: 'birthday', + width: 200 + }, + { + field: 'sex', + caption: 'sex', + width: 100 + }, + { + field: 'tel', + caption: 'telephone', + width: 150 + }, + { + field: 'work', + caption: 'job', + width: 200 + }, + { + field: 'city', + caption: 'city', + width: 150 + } + ]; + const option: VTable.TYPES.ListTableConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + columns, + rightFrozenColCount: 2 + }; + const tableInstance = new VTable.ListTable(option); + (window as any).tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', 'col', 'row'] + }); +} diff --git a/packages/vtable/examples/frozen/pivot-table-bottom-frozen.ts b/packages/vtable/examples/frozen/pivot-table-bottom-frozen.ts new file mode 100644 index 000000000..11edb7c78 --- /dev/null +++ b/packages/vtable/examples/frozen/pivot-table-bottom-frozen.ts @@ -0,0 +1,508 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const PivotTable = VTable.PivotTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +function generatePivotDataSource(num, colCount) { + const array = new Array(num); + for (let i = 0; i < num; i++) { + const data = new Array(colCount); + for (let j = 0; j < colCount; j++) { + data[j] = i + j; + } + array[i] = data; + } + return array; +} +const DEFAULT_BAR_COLOR = data => { + const num = (data.percentile ?? 0) * 100; + if (num > 80) { + return '#20a8d8'; + } + if (num > 50) { + return '#4dbd74'; + } + if (num > 20) { + return '#ffc107'; + } + return '#f86c6b'; +}; + +export function createTable() { + const records = generatePivotDataSource(19, 18); + const theme: VTable.TYPES.ITableThemeDefine = { + underlayBackgroundColor: '#F6F6F6', + defaultStyle: { + borderColor: '#000', + color: '#000', + bgColor: '#F6F6F6' + }, + headerStyle: { + bgColor: '#F5F6FA', + frameStyle: { + borderColor: '#00ffff', + borderLineWidth: 2 + } + }, + selectionStyle: { + cellBgColor: 'rgba(130,178,245, 0.2)', + cellBorderColor: '#003fff', + cellBorderLineWidth: 2 + }, + rowHeaderStyle: { + bgColor: '#F3F8FF', + frameStyle: { + borderColor: '#ff00ff', + borderLineWidth: 2 + } + }, + cornerHeaderStyle: { + bgColor: '#CCE0FF', + fontSize: 20, + fontFamily: 'sans-serif', + frameStyle: { + borderColor: '#00ff00', + borderLineWidth: 2 + } + }, + bodyStyle: { + hover: { + cellBgColor: '#CCE0FF', + inlineRowBgColor: '#F3F8FF', + inlineColumnBgColor: '#F3F8FF' + }, + frameStyle: { + borderColor: '#ffff00', + borderLineWidth: 5 + } + }, + frameStyle: { + borderColor: '#000', + borderLineWidth: 1, + borderLineDash: [] + }, + columnResize: { + lineWidth: 1, + lineColor: '#416EFF', + bgColor: '#D9E2FF', + width: 3 + }, + frozenColumnLine: { + shadow: { + width: 24, + startColor: 'rgba(00, 24, 47, 0.06)', + endColor: 'rgba(00, 24, 47, 0)' + } + } + // menuStyle: { + // color: '#000', + // highlightColor: '#2E68CF', + // font: '12px sans-serif', + // highlightFont: '12px sans-serif', + // hoverBgColor: '#EEE' + // } + }; + const option: VTable.PivotTableConstructorOptions = { + columnHeaderTitle: { + title: true, + headerStyle: { + textStick: true + } + }, + columns: [ + { + dimensionKey: '地区', + dimensionTitle: '地区', + headerFormat(value) { + return `${value}地区`; + }, + description(args) { + return args.value; + }, + cornerDescription: '地区维度', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'pink', + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + // 指标菜单 + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], + // corner菜单 + cornerDropDownMenu: ['升序排序C', '降序排序C', '冻结列C'], + drillDown: true + }, + { + dimensionKey: '邮寄方式', + dimensionTitle: '邮寄方式11', + headerFormat(value) { + return `${value}邮寄方式`; + }, + headerStyle: { + textAlign: 'left', + borderColor: 'blue', + color: 'pink', + // lineHeight: '2em', + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif', + underline: true, + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + drillUp: false + } + ], + rows: [ + { + dimensionKey: '类别', + dimensionTitle: '类别', + drillUp: true, + width: 'auto', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'purple', + textBaseline: 'top', + textStick: true, + bgColor: '#6cd26f' + } + }, + { + dimensionKey: '子类别', + dimensionTitle: '子类别', + headerStyle: { + textAlign: 'center', + color: 'blue', + bgColor: '#45b89f' + }, + width: 'auto', + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'] + // headerType: 'MULTILINETEXT', + } + ], + indicators: [ + { + indicatorKey: '1', + caption: '销售额', + format(rec) { + return `${rec.dataValue}%`; + }, + headerStyle: { + color: 'red', + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + style: { + barHeight: '100%', + // barBgColor: '#aaa', + // barColor: '#444', + barBgColor: data => { + return `rgb(${100 + 100 * (1 - (data.percentile ?? 0))},${100 + 100 * (1 - (data.percentile ?? 0))},${ + 255 * (1 - (data.percentile ?? 0)) + })`; + }, + barColor: 'transparent' + }, + columnType: 'progressbar', + showSort: true + // headerType: 'MULTILINETEXT', + }, + { + indicatorKey: '2', + caption: '利润', + format(rec) { + // if (rec.rowDimensions[0].value === '东北') return `${rec.dataValue}%`; + return rec.dataValue; + }, + columnType: 'progressbar', + style: { + barHeight: '50%', + barBottom: 20, + barColor: DEFAULT_BAR_COLOR + }, + showSort: true, + dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'] + } + ], + columnTree: [ + { + dimensionKey: '地区', + value: '东北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '华北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '中南', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + } + ], + rowTree: [ + { + dimensionKey: '类别', + value: '办公用品', + children: [ + { dimensionKey: '子类别', value: '电脑' }, + { dimensionKey: '子类别', value: '装订机' }, + { dimensionKey: '子类别', value: '签字笔' }, + { dimensionKey: '子类别', value: '标签' }, + { dimensionKey: '子类别', value: '收纳柜' }, + { dimensionKey: '子类别', value: '纸张' }, + { dimensionKey: '子类别', value: '电灯' } + ] + }, + { + dimensionKey: '类别', + value: '家具', + children: [ + { dimensionKey: '子类别', value: '衣柜' }, + { dimensionKey: '子类别', value: '沙发' }, + { dimensionKey: '子类别', value: '餐桌' }, + { dimensionKey: '子类别', value: '椅子' }, + { dimensionKey: '子类别', value: '桌子' } + ] + }, + { + dimensionKey: '类别', + value: '餐饮', + children: [ + { dimensionKey: '子类别', value: '锅具' }, + { + dimensionKey: '子类别', + value: '油盐酱醋' + }, + { dimensionKey: '子类别', value: '米面' } + ] + }, + { + dimensionKey: '类别', + value: '技术', + children: [ + { dimensionKey: '子类别', value: '设备' }, + { dimensionKey: '子类别', value: '配件' }, + { dimensionKey: '子类别', value: '电话' }, + { dimensionKey: '子类别', value: '复印机' } + ] + } + ], + corner: { + titleOnDimension: 'column', + headerStyle: { + textAlign: 'center', + borderColor: 'red', + color: 'yellow', + underline: true, + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif' + // lineHeight: '20px' + } + }, + indicatorTitle: '指标名称', + // indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + theme, + showFrozenIcon: false, //显示VTable内置冻结列图标 + allowFrozenColCount: 2, + widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 + defaultRowHeight: 80, + columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' + tooltip: { + isShowOverflowTextTooltip: true + }, + bottomFrozenRowCount: 2 + }; + + const instance = new PivotTable(option); + window.tableInstance = instance; + + const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; + instance.listen(PIVOT_SORT_CLICK, e => { + const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; + instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); + }); + + bindDebugTool(instance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; +} diff --git a/packages/vtable/examples/frozen/pivot-table-right-frozen.ts b/packages/vtable/examples/frozen/pivot-table-right-frozen.ts new file mode 100644 index 000000000..519181bd5 --- /dev/null +++ b/packages/vtable/examples/frozen/pivot-table-right-frozen.ts @@ -0,0 +1,508 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const PivotTable = VTable.PivotTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +function generatePivotDataSource(num, colCount) { + const array = new Array(num); + for (let i = 0; i < num; i++) { + const data = new Array(colCount); + for (let j = 0; j < colCount; j++) { + data[j] = i + j; + } + array[i] = data; + } + return array; +} +const DEFAULT_BAR_COLOR = data => { + const num = (data.percentile ?? 0) * 100; + if (num > 80) { + return '#20a8d8'; + } + if (num > 50) { + return '#4dbd74'; + } + if (num > 20) { + return '#ffc107'; + } + return '#f86c6b'; +}; + +export function createTable() { + const records = generatePivotDataSource(19, 18); + const theme: VTable.TYPES.ITableThemeDefine = { + underlayBackgroundColor: '#F6F6F6', + defaultStyle: { + borderColor: '#000', + color: '#000', + bgColor: '#F6F6F6' + }, + headerStyle: { + bgColor: '#F5F6FA', + frameStyle: { + borderColor: '#00ffff', + borderLineWidth: 2 + } + }, + selectionStyle: { + cellBgColor: 'rgba(130,178,245, 0.2)', + cellBorderColor: '#003fff', + cellBorderLineWidth: 2 + }, + rowHeaderStyle: { + bgColor: '#F3F8FF', + frameStyle: { + borderColor: '#ff00ff', + borderLineWidth: 2 + } + }, + cornerHeaderStyle: { + bgColor: '#CCE0FF', + fontSize: 20, + fontFamily: 'sans-serif', + frameStyle: { + borderColor: '#00ff00', + borderLineWidth: 2 + } + }, + bodyStyle: { + hover: { + cellBgColor: '#CCE0FF', + inlineRowBgColor: '#F3F8FF', + inlineColumnBgColor: '#F3F8FF' + }, + frameStyle: { + borderColor: '#ffff00', + borderLineWidth: 5 + } + }, + frameStyle: { + borderColor: '#000', + borderLineWidth: 1, + borderLineDash: [] + }, + columnResize: { + lineWidth: 1, + lineColor: '#416EFF', + bgColor: '#D9E2FF', + width: 3 + }, + frozenColumnLine: { + shadow: { + width: 24, + startColor: 'rgba(00, 24, 47, 0.06)', + endColor: 'rgba(00, 24, 47, 0)' + } + } + // menuStyle: { + // color: '#000', + // highlightColor: '#2E68CF', + // font: '12px sans-serif', + // highlightFont: '12px sans-serif', + // hoverBgColor: '#EEE' + // } + }; + const option: VTable.PivotTableConstructorOptions = { + columnHeaderTitle: { + title: true, + headerStyle: { + textStick: true + } + }, + columns: [ + { + dimensionKey: '地区', + dimensionTitle: '地区', + headerFormat(value) { + return `${value}地区`; + }, + description(args) { + return args.value; + }, + cornerDescription: '地区维度', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'pink', + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + // 指标菜单 + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], + // corner菜单 + cornerDropDownMenu: ['升序排序C', '降序排序C', '冻结列C'], + drillDown: true + }, + { + dimensionKey: '邮寄方式', + dimensionTitle: '邮寄方式11', + headerFormat(value) { + return `${value}邮寄方式`; + }, + headerStyle: { + textAlign: 'left', + borderColor: 'blue', + color: 'pink', + // lineHeight: '2em', + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif', + underline: true, + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + drillUp: false + } + ], + rows: [ + { + dimensionKey: '类别', + dimensionTitle: '类别', + drillUp: true, + width: 'auto', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'purple', + textBaseline: 'top', + textStick: true, + bgColor: '#6cd26f' + } + }, + { + dimensionKey: '子类别', + dimensionTitle: '子类别', + headerStyle: { + textAlign: 'center', + color: 'blue', + bgColor: '#45b89f' + }, + width: 'auto', + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'] + // headerType: 'MULTILINETEXT', + } + ], + indicators: [ + { + indicatorKey: '1', + caption: '销售额', + format(rec) { + return `${rec.dataValue}%`; + }, + headerStyle: { + color: 'red', + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + style: { + barHeight: '100%', + // barBgColor: '#aaa', + // barColor: '#444', + barBgColor: data => { + return `rgb(${100 + 100 * (1 - (data.percentile ?? 0))},${100 + 100 * (1 - (data.percentile ?? 0))},${ + 255 * (1 - (data.percentile ?? 0)) + })`; + }, + barColor: 'transparent' + }, + columnType: 'progressbar', + showSort: true + // headerType: 'MULTILINETEXT', + }, + { + indicatorKey: '2', + caption: '利润', + format(rec) { + // if (rec.rowDimensions[0].value === '东北') return `${rec.dataValue}%`; + return rec.dataValue; + }, + columnType: 'progressbar', + style: { + barHeight: '50%', + barBottom: 20, + barColor: DEFAULT_BAR_COLOR + }, + showSort: true, + dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'] + } + ], + columnTree: [ + { + dimensionKey: '地区', + value: '东北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '华北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '中南', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + } + ], + rowTree: [ + { + dimensionKey: '类别', + value: '办公用品', + children: [ + { dimensionKey: '子类别', value: '电脑' }, + { dimensionKey: '子类别', value: '装订机' }, + { dimensionKey: '子类别', value: '签字笔' }, + { dimensionKey: '子类别', value: '标签' }, + { dimensionKey: '子类别', value: '收纳柜' }, + { dimensionKey: '子类别', value: '纸张' }, + { dimensionKey: '子类别', value: '电灯' } + ] + }, + { + dimensionKey: '类别', + value: '家具', + children: [ + { dimensionKey: '子类别', value: '衣柜' }, + { dimensionKey: '子类别', value: '沙发' }, + { dimensionKey: '子类别', value: '餐桌' }, + { dimensionKey: '子类别', value: '椅子' }, + { dimensionKey: '子类别', value: '桌子' } + ] + }, + { + dimensionKey: '类别', + value: '餐饮', + children: [ + { dimensionKey: '子类别', value: '锅具' }, + { + dimensionKey: '子类别', + value: '油盐酱醋' + }, + { dimensionKey: '子类别', value: '米面' } + ] + }, + { + dimensionKey: '类别', + value: '技术', + children: [ + { dimensionKey: '子类别', value: '设备' }, + { dimensionKey: '子类别', value: '配件' }, + { dimensionKey: '子类别', value: '电话' }, + { dimensionKey: '子类别', value: '复印机' } + ] + } + ], + corner: { + titleOnDimension: 'column', + headerStyle: { + textAlign: 'center', + borderColor: 'red', + color: 'yellow', + underline: true, + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif' + // lineHeight: '20px' + } + }, + indicatorTitle: '指标名称', + // indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + theme, + showFrozenIcon: false, //显示VTable内置冻结列图标 + allowFrozenColCount: 2, + widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 + defaultRowHeight: 80, + columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' + tooltip: { + isShowOverflowTextTooltip: true + }, + rightFrozenColCount: 2 + }; + + const instance = new PivotTable(option); + window.tableInstance = instance; + + const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; + instance.listen(PIVOT_SORT_CLICK, e => { + const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; + instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); + }); + + bindDebugTool(instance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index c60bf9f84..f854ad01d 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -385,6 +385,18 @@ export const menus = [ { path: 'frozen', name: 'list-table-transpose-right-frozen' + }, + { + path: 'frozen', + name: 'list-table-right-frozen' + }, + { + path: 'frozen', + name: 'pivot-table-right-frozen' + }, + { + path: 'frozen', + name: 'pivot-table-bottom-frozen' } ] }, diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 847bbc59a..61fe7ca32 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -304,6 +304,7 @@ export class ListTable extends BaseTable implements ListTableAPI { table.frozenRowCount = layoutMap.headerLevelCount; table.bottomFrozenRowCount = this.options.bottomFrozenRowCount ?? 0; + table.rightFrozenColCount = this.options.rightFrozenColCount ?? 0; } } diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index b5f7b4dea..cf10ad93c 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -254,8 +254,8 @@ export class PivotTable extends BaseTable implements PivotTableAPI { table.frozenColCount = layoutMap.rowHeaderLevelCount; //TODO table.frozenRowCount = layoutMap.headerLevelCount; - table.bottomFrozenRowCount = layoutMap?.bottomFrozenRowCount ?? 0; - table.rightFrozenColCount = layoutMap?.rightFrozenColCount ?? 0; + table.bottomFrozenRowCount = this.options.bottomFrozenRowCount ?? 0; + table.rightFrozenColCount = this.options.rightFrozenColCount ?? 0; } protected _getSortFuncFromHeaderOption( columns: undefined, diff --git a/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts b/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts new file mode 100644 index 000000000..a13332cbb --- /dev/null +++ b/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts @@ -0,0 +1,93 @@ +import { Group } from '../graphic/group'; +import type { Scenegraph } from '../scenegraph'; +import { createCornerCell } from '../style/corner-cell'; + +export function initSceneGraph(scene: Scenegraph) { + const width = scene.table.tableNoFrameWidth; + const height = scene.table.tableNoFrameHeight; + + scene.tableGroup = new Group({ x: 0, y: 0, width, height, clip: true, pickable: false }); + scene.tableGroup.role = 'table'; + + const colHeaderGroup = createContainerGroup(0, 0); + colHeaderGroup.role = 'col-header'; + scene.colHeaderGroup = colHeaderGroup; + + const cornerHeaderGroup = createContainerGroup(0, 0); + cornerHeaderGroup.role = 'corner-header'; + scene.cornerHeaderGroup = cornerHeaderGroup; + + const rowHeaderGroup = createContainerGroup(0, 0); + rowHeaderGroup.role = 'row-header'; + scene.rowHeaderGroup = rowHeaderGroup; + + const bodyGroup = createContainerGroup(width, 0); + bodyGroup.role = 'body'; + scene.bodyGroup = bodyGroup; + + const rightFrozenGroup = createContainerGroup(0, 0); + rightFrozenGroup.role = 'right-frozen'; + scene.rightFrozenGroup = rightFrozenGroup; + + const bottomFrozenGroup = createContainerGroup(0, 0); + bottomFrozenGroup.role = 'bottom-frozen'; + scene.bottomFrozenGroup = bottomFrozenGroup; + + const componentGroup = createContainerGroup(0, 0); + componentGroup.role = 'component'; + scene.componentGroup = componentGroup; + + const rightTopCornerGroup = createContainerGroup(0, 0); + rightTopCornerGroup.role = 'corner-right-top-header'; + scene.rightTopCornerGroup = rightTopCornerGroup; + + const rightBottomCornerGroup = createContainerGroup(0, 0); + rightBottomCornerGroup.role = 'corner-right-bottom-header'; + scene.rightBottomCornerGroup = rightBottomCornerGroup; + + const leftBottomCornerGroup = createContainerGroup(0, 0); + leftBottomCornerGroup.role = 'corner-right-top-header'; + scene.leftBottomCornerGroup = leftBottomCornerGroup; + + if (scene.table.isPivotChart()) { + createCornerCell( + rightTopCornerGroup, + scene.table.theme.cornerRightTopCellStyle || scene.table.theme.cornerHeaderStyle + ); + createCornerCell( + leftBottomCornerGroup, + scene.table.theme.cornerLeftBottomCellStyle || scene.table.theme.cornerHeaderStyle + ); + createCornerCell( + rightBottomCornerGroup, + scene.table.theme.cornerRightBottomCellStyle || scene.table.theme.cornerHeaderStyle + ); + } else { + createCornerCell( + rightBottomCornerGroup, + scene.table.theme.cornerRightBottomCellStyle || scene.table.theme.cornerHeaderStyle + ); + } + + scene.tableGroup.addChild(bodyGroup); + scene.tableGroup.addChild(rightFrozenGroup); + scene.tableGroup.addChild(bottomFrozenGroup); + scene.tableGroup.addChild(rowHeaderGroup); + scene.tableGroup.addChild(colHeaderGroup); + scene.tableGroup.addChild(rightBottomCornerGroup); + scene.tableGroup.addChild(rightTopCornerGroup); + scene.tableGroup.addChild(leftBottomCornerGroup); + scene.tableGroup.addChild(cornerHeaderGroup); + scene.tableGroup.addChild(componentGroup); +} + +function createContainerGroup(width: number, height: number) { + return new Group({ + x: 0, + y: 0, + width, + height, + clip: false, + pickable: false + }); +} diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts index dd6a08bc4..857b8a127 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -15,6 +15,9 @@ export async function createGroupForFirstScreen( yOrigin: number, proxy: SceneProxy ) { + const leftBottomCornerGroup = proxy.table.scenegraph.leftBottomCornerGroup; + const rightTopCornerGroup = proxy.table.scenegraph.rightTopCornerGroup; + // compute parameters proxy.setParamsForRow(); proxy.setParamsForColumn(); @@ -96,6 +99,18 @@ export async function createGroupForFirstScreen( ); if (proxy.table.bottomFrozenRowCount > 0) { + // create left bottom frozen + createColGroup( + leftBottomCornerGroup, + xOrigin, + yOrigin, + 0, // colStart + proxy.table.rowHeaderLevelCount - 1, // colEnd + proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount + 1, // rowStart + proxy.table.rowCount - 1, // rowEnd + 'rowHeader', // isHeader + proxy.table + ); // create bottomFrozenGroup createColGroup( bottomFrozenGroup, @@ -108,24 +123,21 @@ export async function createGroupForFirstScreen( 'body', // isHeader proxy.table ); - // proxy.table.scenegraph.bottomFrozenGroup.setAttribute( - // 'y', - // proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height - // ); - // proxy.table.scenegraph.leftBottomCellGroup.setAttributes({ - // visible: true, - // y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, - // height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height, - // width: proxy.table.getFrozenColsWidth() - // }); - // proxy.table.scenegraph.rightBottomCellGroup.setAttributes({ - // visible: true, - // y: proxy.table.tableNoFrameHeight - proxy.table.scenegraph.bottomFrozenGroup.attribute.height, - // height: proxy.table.scenegraph.bottomFrozenGroup.attribute.height - // }); } if (proxy.table.rightFrozenColCount > 0) { + // create right top frozen Group + createColGroup( + rightTopCornerGroup, + xOrigin, + yOrigin, + proxy.table.colCount - 1 - proxy.table.rightFrozenColCount + 1, // colStart + proxy.table.colCount - 1, // colEnd + 0, // rowStart + proxy.table.columnHeaderLevelCount - 1, // rowEnd + 'columnHeader', // isHeader + proxy.table + ); // create rightFrozenGroup createColGroup( rightFrozenGroup, diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 8b84afcc5..2f45c779f 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -2,7 +2,7 @@ import type { IStage, IRect, ITextCache } from '@visactor/vrender'; import { createStage, createRect, IContainPointMode, container } from '@visactor/vrender'; import { type CellAddress, type CellType, type ColumnIconOption, type SortOrder, IconFuncTypeEnum } from '../ts-types'; import { isArray, isString } from '@visactor/vutils'; -import { Group } from './graphic/group'; +import type { Group } from './graphic/group'; import type { Icon } from './graphic/icon'; import type { WrapText } from './graphic/text'; import { getCellMergeInfo } from './utils/get-cell-merge'; @@ -33,6 +33,7 @@ import { emptyGroup } from './utils/empty-group'; import { updateChartSize, updateChartState } from './refresh-node/update-chart'; import { dealFrozen, resetFrozen } from './layout/frozen'; import { createCornerCell } from './style/corner-cell'; +import { initSceneGraph } from './group-creater/init-scenegraph'; container.load(splitModule); @@ -59,9 +60,9 @@ export class Scenegraph { bodyGroup: Group; // 内容Group rightFrozenGroup: Group; // 右侧冻结列Group bottomFrozenGroup: Group; // 下侧冻结行Group - rightTopCellGroup: Group; // 右上角占位单元格Group,只在有右侧冻结列时使用 - leftBottomCellGroup: Group; // 左下角占位单元格Group,只在有下侧冻结行时使用 - rightBottomCellGroup: Group; // 右下角占位单元格Group,只在有右侧下侧都有冻结行时使用 + rightTopCornerGroup: Group; // 右上角占位单元格Group,只在有右侧冻结列时使用 + leftBottomCornerGroup: Group; // 左下角占位单元格Group,只在有下侧冻结行时使用 + rightBottomCornerGroup: Group; // 右下角占位单元格Group,只在有右侧下侧都有冻结行时使用 componentGroup: Group; // 表格外组件Group /** 所有选中区域对应的选框组件 */ selectedRangeComponents: Map; @@ -148,110 +149,7 @@ export class Scenegraph { this.isPivot = this.table.isPivotTable(); this.transpose = (this.table.options as any).transpose; // 初始化时this.table.transpose还未赋值 - const width = this.table.tableNoFrameWidth; - const height = this.table.tableNoFrameHeight; - - this.tableGroup = new Group({ x: 0, y: 0, width, height, clip: true, pickable: false }); - this.tableGroup.role = 'table'; - - const colHeaderGroup = new Group({ - x: 0, - y: 0, - width: 0, - height: 0, - clip: false, - pickable: false - }); - colHeaderGroup.role = 'col-header'; - this.colHeaderGroup = colHeaderGroup; - - const cornerHeaderGroup = new Group({ - x: 0, - y: 0, - width: 0, - height: 0, - clip: false, - pickable: false - }); - cornerHeaderGroup.role = 'corner-header'; - this.cornerHeaderGroup = cornerHeaderGroup; - - const rowHeaderGroup = new Group({ - x: 0, - y: 0, - width: 0, - height: 0, - clip: false, - pickable: false - }); - rowHeaderGroup.role = 'row-header'; - this.rowHeaderGroup = rowHeaderGroup; - - const bodyGroup = new Group({ - x: 0, - y: 0, - width, - height: 0, - clip: false, - pickable: false - }); - bodyGroup.role = 'body'; - this.bodyGroup = bodyGroup; - - const rightFrozenGroup = new Group({ - x: 0, - y: 0, - width, - height: 0, - clip: false, - pickable: false - }); - rightFrozenGroup.role = 'right-frozen'; - this.rightFrozenGroup = rightFrozenGroup; - - const bottomFrozenGroup = new Group({ - x: 0, - y: 0, - width, - height: 0, - clip: false, - pickable: false - }); - bottomFrozenGroup.role = 'bottom-frozen'; - this.bottomFrozenGroup = bottomFrozenGroup; - - const componentGroup = new Group({ - x: 0, - y: 0, - width: 0, - height: 0, - clip: false, - pickable: false, - childrenPickable: true - }); - componentGroup.role = 'component'; - this.componentGroup = componentGroup; - - this.rightTopCellGroup = createCornerCell( - this.table.theme.cornerRightTopCellStyle || this.table.theme.cornerHeaderStyle - ); - this.leftBottomCellGroup = createCornerCell( - this.table.theme.cornerLeftBottomCellStyle || this.table.theme.cornerHeaderStyle - ); - this.rightBottomCellGroup = createCornerCell( - this.table.theme.cornerRightBottomCellStyle || this.table.theme.cornerHeaderStyle - ); - - this.tableGroup.addChild(bodyGroup); - this.tableGroup.addChild(rightFrozenGroup); - this.tableGroup.addChild(bottomFrozenGroup); - this.tableGroup.addChild(rowHeaderGroup); - this.tableGroup.addChild(colHeaderGroup); - this.tableGroup.addChild(this.rightBottomCellGroup); - this.tableGroup.addChild(this.rightTopCellGroup); - this.tableGroup.addChild(this.leftBottomCellGroup); - this.tableGroup.addChild(cornerHeaderGroup); - this.tableGroup.addChild(componentGroup); + initSceneGraph(this); } /** @@ -304,21 +202,21 @@ export class Scenegraph { width: 0, height: 0 }); - this.rightTopCellGroup.setAttributes({ + this.rightTopCornerGroup.setAttributes({ x: 0, y: 0, width: 0, height: 0, visible: false }); - this.leftBottomCellGroup.setAttributes({ + this.leftBottomCornerGroup.setAttributes({ x: 0, y: 0, width: 0, height: 0, visible: false }); - this.rightTopCellGroup.setAttributes({ + this.rightBottomCornerGroup.setAttributes({ x: 0, y: 0, width: 0, @@ -452,10 +350,22 @@ export class Scenegraph { // 因此在获取cell时需要区别hasFrozen时机 // const colGroup = row < this.frozenRowCount ? this.colHeaderGroup : this.cornerHeaderGroup; let cell; - if (this.table.rightFrozenColCount > 0 && col > this.table.colCount - 1 - this.table.rightFrozenColCount) { + if ( + this.table.rightFrozenColCount > 0 && + col >= this.table.colCount - this.table.rightFrozenColCount && + row <= this.table.frozenRowCount + ) { + cell = this.rightBottomCornerGroup.getColGroup(col)?.getRowGroup(row); + } else if ( + this.table.bottomFrozenRowCount > 0 && + row >= this.table.rowCount - this.table.bottomFrozenRowCount && + col < this.table.frozenColCount + ) { + cell = this.bottomFrozenGroup.getColGroup(col)?.getRowGroup(row); + } else if (this.table.rightFrozenColCount > 0 && col > this.table.colCount - 1 - this.table.rightFrozenColCount) { cell = this.rightFrozenGroup.getColGroup(col)?.getRowGroup(row); } else if (this.table.bottomFrozenRowCount > 0 && row > this.table.rowCount - 1 - this.table.bottomFrozenRowCount) { - cell = this.bottomFrozenGroup.getColGroup(col)?.getRowGroup(row); + cell = this.leftBottomCornerGroup.getColGroup(col)?.getRowGroup(row); } else { cell = this.getColGroup(col, row < this.frozenRowCount)?.getRowGroup(row); } @@ -793,7 +703,7 @@ export class Scenegraph { this.table.tableNoFrameWidth, Math.max(this.colHeaderGroup.attribute.width, this.bodyGroup.attribute.width, 0) + Math.max(this.cornerHeaderGroup.attribute.width, this.rowHeaderGroup.attribute.width, 0) + - this.rightBottomCellGroup.attribute.width + this.rightBottomCornerGroup.attribute.width ), height: Math.min( this.table.tableNoFrameHeight, @@ -815,13 +725,13 @@ export class Scenegraph { 'y', this.tableGroup.attribute.height - this.bottomFrozenGroup.attribute.height ); - this.leftBottomCellGroup.setAttributes({ + this.leftBottomCornerGroup.setAttributes({ visible: true, y: this.tableGroup.attribute.height - this.bottomFrozenGroup.attribute.height, height: this.bottomFrozenGroup.attribute.height, width: this.table.getFrozenColsWidth() }); - this.rightBottomCellGroup.setAttributes({ + this.rightBottomCornerGroup.setAttributes({ visible: true, y: this.tableGroup.attribute.height - this.bottomFrozenGroup.attribute.height, height: this.bottomFrozenGroup.attribute.height @@ -830,13 +740,13 @@ export class Scenegraph { if (this.table.rightFrozenColCount > 0) { this.rightFrozenGroup.setAttribute('x', this.tableGroup.attribute.width - this.rightFrozenGroup.attribute.width); - this.rightTopCellGroup.setAttributes({ + this.rightTopCornerGroup.setAttributes({ visible: true, x: this.tableGroup.attribute.width - this.rightFrozenGroup.attribute.width, width: this.rightFrozenGroup.attribute.width, height: this.table.getFrozenRowsHeight() }); - this.rightBottomCellGroup.setAttributes({ + this.rightBottomCornerGroup.setAttributes({ visible: true, x: this.tableGroup.attribute.width - this.rightFrozenGroup.attribute.width, width: this.rightFrozenGroup.attribute.width diff --git a/packages/vtable/src/scenegraph/style/corner-cell.ts b/packages/vtable/src/scenegraph/style/corner-cell.ts index 670370eb2..40dce362a 100644 --- a/packages/vtable/src/scenegraph/style/corner-cell.ts +++ b/packages/vtable/src/scenegraph/style/corner-cell.ts @@ -1,10 +1,10 @@ import type { IRectGraphicAttribute } from '@visactor/vrender'; import type { ThemeStyle } from '../../ts-types'; -import { Group } from '../graphic/group'; +import type { Group } from '../graphic/group'; import { getStroke } from './frame-border'; import { getQuadProps } from '../utils/padding'; -export function createCornerCell(frameTheme: ThemeStyle) { +export function createCornerCell(cellGroup: Group, frameTheme: ThemeStyle) { const { bgColor, borderColor, borderLineWidth, borderLineDash } = frameTheme; const rectAttributes: IRectGraphicAttribute = { @@ -28,7 +28,8 @@ export function createCornerCell(frameTheme: ThemeStyle) { (rectAttributes as any).lineWidth = 1; } - const cornerCellGroup = new Group(rectAttributes); - cornerCellGroup.role = 'corner-frozen'; - return cornerCellGroup; + // const cornerCellGroup = new Group(rectAttributes); + cellGroup.setAttributes(rectAttributes); + cellGroup.role = 'corner-frozen'; + return cellGroup; } From 528273d646a372b401ca2066f39feeef45ef71fb Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 2 Aug 2023 10:14:46 +0800 Subject: [PATCH 172/256] feat: create bottom right frozen style base on header style --- packages/vtable/src/themes/theme.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/vtable/src/themes/theme.ts b/packages/vtable/src/themes/theme.ts index 90ed2cb8f..8c5e6608d 100644 --- a/packages/vtable/src/themes/theme.ts +++ b/packages/vtable/src/themes/theme.ts @@ -337,6 +337,7 @@ export class TableTheme implements ITableThemeDefine { const header: ThemeStyle = ingoreNoneValueMerge( {}, this.defaultStyle, + this.rowHeaderStyle, superTheme.rightFrozenStyle, obj.rightFrozenStyle // ?? obj.headerStyle ); @@ -354,6 +355,7 @@ export class TableTheme implements ITableThemeDefine { const header: ThemeStyle = ingoreNoneValueMerge( {}, this.defaultStyle, + this.headerStyle, superTheme.bottomFrozenStyle, obj.bottomFrozenStyle // ?? obj.headerStyle ); From 059b9b50a2204848d8e87302a6d9b4cf356eaeef Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 2 Aug 2023 11:20:45 +0800 Subject: [PATCH 173/256] fix: add auto image judgement in getRowsHeight() --- packages/vtable/examples/type/image.ts | 6 +++--- packages/vtable/src/core/BaseTable.ts | 20 ++++++++++++++++++-- packages/vtable/src/scenegraph/scenegraph.ts | 5 +++++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/packages/vtable/examples/type/image.ts b/packages/vtable/examples/type/image.ts index a36a89ddc..44bf7f3d9 100644 --- a/packages/vtable/examples/type/image.ts +++ b/packages/vtable/examples/type/image.ts @@ -105,9 +105,9 @@ export function createTable() { order: 'desc' }); - VTable.bindDebugTool(instance.scenegraph.stage as any, { - customGrapicKeys: ['role', '_updateTag'] - }); + // VTable.bindDebugTool(instance.scenegraph.stage as any, { + // customGrapicKeys: ['role', '_updateTag'] + // }); // 只为了方便控制太调试用,不要拷贝 (window as any).tableInstance = instance; diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 978265590..af83d1569 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -60,7 +60,13 @@ import { isBoolean, type ITextSize } from '@visactor/vutils'; import { WrapText } from '../scenegraph/graphic/text'; import { textMeasure } from '../scenegraph/utils/measure-text'; import { getProp } from '../scenegraph/utils/get-prop'; -import type { ColumnData, ColumnDefine, ColumnsDefine, IndicatorData } from '../ts-types/list-table/layout-map/api'; +import type { + ColumnData, + ColumnDefine, + ColumnsDefine, + ImageColumnDefine, + IndicatorData +} from '../ts-types/list-table/layout-map/api'; import type { TooltipOptions } from '../ts-types/tooltip'; import { IconCache } from '../plugins/icons'; import { @@ -1002,7 +1008,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.heightMode === 'standard' && this.internalProps.layoutMap && endRow >= this.columnHeaderLevelCount && - !this.bottomFrozenRowCount + !this.bottomFrozenRowCount && + !this.hasAutoImageColumn() ) { for (let i = startRow; i < this.columnHeaderLevelCount; i++) { // part in header @@ -3185,4 +3192,13 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } return customLayout; } + + hasAutoImageColumn() { + return (this.internalProps.layoutMap.columnObjects as ColumnData[]).find((column: ColumnData) => { + if (column.columnType === 'image' && (column.define as ImageColumnDefine).imageAutoSizing) { + return true; + } + return false; + }); + } } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 5ef2fdadc..faf221167 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -898,11 +898,16 @@ export class Scenegraph { return; } this.updateColWidth(col, width - oldWidth); + this.table._clearColRangeWidthsMap(col); } setRowHeight(row: number, height: number) { const oldHeight = this.table.getRowHeight(row); + if (oldHeight === height) { + return; + } this.updateRowHeight(row, height - oldHeight); + this.table._clearRowRangeHeightsMap(row); } /** From f1be19e9fdc89a3222791e228ddd3c46f4989ea7 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 2 Aug 2023 12:02:09 +0800 Subject: [PATCH 174/256] fix: fix column resize in bottom frozen --- .../src/scenegraph/layout/update-width.ts | 217 +++++++----------- packages/vtable/src/scenegraph/scenegraph.ts | 14 ++ 2 files changed, 96 insertions(+), 135 deletions(-) diff --git a/packages/vtable/src/scenegraph/layout/update-width.ts b/packages/vtable/src/scenegraph/layout/update-width.ts index 375d92f1c..74c64c1bf 100644 --- a/packages/vtable/src/scenegraph/layout/update-width.ts +++ b/packages/vtable/src/scenegraph/layout/update-width.ts @@ -25,150 +25,25 @@ import { updateCellHeightForRow } from './update-height'; export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { const autoRowHeight = scene.table.heightMode === 'autoHeight'; // deal width corner header or column header - let needRerangeRow = false; const colOrCornerHeaderColumn = scene.getColGroup(col, true) as Group; - const oldColOrCornerHeaderColumnWidth = colOrCornerHeaderColumn?.attribute.width; - colOrCornerHeaderColumn?.setAttribute('width', oldColOrCornerHeaderColumnWidth + detaX); - // 更新单元格宽度 - colOrCornerHeaderColumn?.forEachChildren((cell: Group, index: number) => { - const isHeightChange = updateCellWidth( - scene, - cell, - col, - // index, - cell.row, - oldColOrCornerHeaderColumnWidth, - detaX, - // true - index < scene.table.columnHeaderLevelCount, - autoRowHeight - ); - if (isHeightChange) { - const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); - if (mergeInfo && mergeInfo.end.row - mergeInfo.start.row) { - for (let row = mergeInfo.start.row; row <= mergeInfo.end.row; row++) { - resetRowHeight(scene, row); - } - } else { - resetRowHeight(scene, cell.row); - } - needRerangeRow = true; - } - }); - - if (needRerangeRow) { - let newTotalHeight = 0; - for (let col = 0; col < scene.table.colCount; col++) { - const colGroup = scene.getColGroup(col, true); - let y = 0; - colGroup.forEachChildren((cellGroup: Group) => { - if (cellGroup.role !== 'cell') { - return; - } - cellGroup.setAttribute('y', y); - y += cellGroup.attribute.height; - }); - newTotalHeight = y; - } - scene.updateContainerHeight(0, newTotalHeight - scene.colHeaderGroup.attribute.height); + if (colOrCornerHeaderColumn) { + updateColunmWidth(colOrCornerHeaderColumn, detaX, autoRowHeight, 'col-corner', scene); } // deal width row header or body or right frozen cells - needRerangeRow = false; const rowHeaderOrBodyColumn = scene.getColGroup(col) as Group; - const oldRowHeaderOrBodyColumn = rowHeaderOrBodyColumn.attribute.width; - rowHeaderOrBodyColumn?.setAttribute('width', oldRowHeaderOrBodyColumn + detaX); - rowHeaderOrBodyColumn?.forEachChildren((cell: Group, index: number) => { - const isHeightChange = updateCellWidth( - scene, - cell, - // col + (!isRowHeader ? scene.table.frozenColCount : 0), - cell.col, - // index + scene.table.frozenRowCount, - cell.row, - oldRowHeaderOrBodyColumn, - detaX, - // isRowHeader - col < scene.table.rowHeaderLevelCount, - autoRowHeight - ); - if (isHeightChange) { - const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); - if (mergeInfo && mergeInfo.end.row - mergeInfo.start.row) { - for (let row = mergeInfo.start.row; row <= mergeInfo.end.row; row++) { - resetRowHeight(scene, row); - } - } else { - resetRowHeight(scene, cell.row); - } - needRerangeRow = true; - } - }); - - if (needRerangeRow) { - let newTotalHeight = 0; - for (let col = 0; col < scene.table.colCount; col++) { - const colGroup = scene.getColGroup(col, false); - let y = 0; - colGroup.forEachChildren((cellGroup: Group) => { - if (cellGroup.role !== 'cell') { - return; - } - cellGroup.setAttribute('y', y); - y += cellGroup.attribute.height; - }); - newTotalHeight = y; - } - scene.updateContainerHeight(scene.table.frozenRowCount, newTotalHeight - scene.bodyGroup.attribute.height); + if (rowHeaderOrBodyColumn) { + updateColunmWidth(rowHeaderOrBodyColumn, detaX, autoRowHeight, 'row-body', scene); } + const leftBottomColumn = scene.getColGroupInLeftBottomCorner(col); + // deal width left bottom frozen cells + if (leftBottomColumn) { + updateColunmWidth(leftBottomColumn, detaX, autoRowHeight, 'left-bottom', scene); + } // deal width bottom frozen cells const bottomColumn = scene.getColGroupInBottom(col); if (bottomColumn) { - const oldBottomColumnWidth = bottomColumn.attribute.width; - bottomColumn?.setAttribute('width', oldBottomColumnWidth + detaX); - bottomColumn?.forEachChildren((cell: Group, index: number) => { - const isHeightChange = updateCellWidth( - scene, - cell, - // col + (!isRowHeader ? scene.table.frozenColCount : 0), - cell.col, - // index + scene.table.frozenRowCount, - cell.row, - oldBottomColumnWidth, - detaX, - // isRowHeader - col < scene.table.rowHeaderLevelCount, - autoRowHeight - ); - if (isHeightChange) { - const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); - if (mergeInfo && mergeInfo.end.row - mergeInfo.start.row) { - for (let row = mergeInfo.start.row; row <= mergeInfo.end.row; row++) { - resetRowHeight(scene, row); - } - } else { - resetRowHeight(scene, cell.row); - } - needRerangeRow = true; - } - }); - - if (needRerangeRow) { - let newTotalHeight = 0; - for (let col = 0; col < scene.table.colCount; col++) { - const colGroup = scene.getColGroup(col, false); - let y = 0; - colGroup.forEachChildren((cellGroup: Group) => { - if (cellGroup.role !== 'cell') { - return; - } - cellGroup.setAttribute('y', y); - y += cellGroup.attribute.height; - }); - newTotalHeight = y; - } - scene.updateContainerHeight(scene.table.frozenRowCount, newTotalHeight - scene.bodyGroup.attribute.height); - } + updateColunmWidth(bottomColumn, detaX, autoRowHeight, 'bottom', scene); } // 更新剩余列位置 @@ -194,6 +69,13 @@ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { column.setAttribute('x', column.attribute.x + detaX); } }); + if (leftBottomColumn) { + scene.leftBottomCornerGroup.forEachChildrenSkipChild((column: Group, index) => { + if (column.col > col) { + column.setAttribute('x', column.attribute.x + detaX); + } + }); + } if (bottomColumn) { scene.bottomFrozenGroup.forEachChildrenSkipChild((column: Group, index) => { if (column.col > col) { @@ -206,6 +88,71 @@ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { scene.table.setColWidth(col, rowHeaderOrBodyColumn.attribute.width, true); } +function updateColunmWidth( + columnGroup: Group, + detaX: number, + autoRowHeight: boolean, + mode: 'col-corner' | 'row-body' | 'bottom' | 'left-bottom', + scene: Scenegraph +) { + let needRerangeRow = false; + // const colOrCornerHeaderColumn = scene.getColGroup(col, true) as Group; + const oldColumnWidth = columnGroup?.attribute.width ?? 0; + columnGroup?.setAttribute('width', oldColumnWidth + detaX); + // 更新单元格宽度 + columnGroup?.forEachChildren((cell: Group, index: number) => { + const isHeightChange = updateCellWidth( + scene, + cell, + cell.col, + cell.row, + oldColumnWidth, + detaX, + mode === 'row-body' ? cell.col < scene.table.rowHeaderLevelCount : true, + autoRowHeight + ); + if (isHeightChange) { + const mergeInfo = getCellMergeInfo(scene.table, cell.col, cell.row); + if (mergeInfo && mergeInfo.end.row - mergeInfo.start.row) { + for (let row = mergeInfo.start.row; row <= mergeInfo.end.row; row++) { + resetRowHeight(scene, row); + } + } else { + resetRowHeight(scene, cell.row); + } + needRerangeRow = true; + } + }); + + if (needRerangeRow) { + let newTotalHeight = 0; + for (let col = 0; col < scene.table.colCount; col++) { + // const colGroup = scene.getColGroup(col, true); + let colGroup; + if (mode === 'col-corner') { + colGroup = scene.getColGroup(col, true); + } else if (mode === 'row-body') { + colGroup = scene.getColGroup(col, false); + } else if (mode === 'bottom') { + colGroup = scene.getColGroupInBottom(col); + } else if (mode === 'left-bottom') { + colGroup = scene.getColGroupInLeftBottomCorner(col); + } + let y = 0; + colGroup.forEachChildren((cellGroup: Group) => { + if (cellGroup.role !== 'cell') { + cellGroup.setAttribute('y', y); + return; + } + cellGroup.setAttribute('y', y); + y += cellGroup.attribute.height ?? 0; + }); + newTotalHeight = y; + } + scene.updateContainerHeight(0, newTotalHeight - (scene.colHeaderGroup.attribute.height ?? 0)); + } +} + /** * @description: 更新单个单元格宽度 * @return {*} diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 9ef17cbab..630244b99 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -412,6 +412,20 @@ export class Scenegraph { return undefined; } + getColGroupInLeftBottomCorner(col: number): Group | undefined { + if (this.table.bottomFrozenRowCount > 0) { + return this.leftBottomCornerGroup.getColGroup(col) as Group; + } + return undefined; + } + + getColGroupInRightTopCorner(col: number): Group | undefined { + if (this.table.rightFrozenColCount > 0) { + return this.rightTopCornerGroup.getColGroup(col) as Group; + } + return undefined; + } + /** * @description: 获取指定行列位置的cell的宽高,主要处理merge情况 * @param {number} col From 48b8ea919b2288881e25c7873c3ae05286710fc7 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 2 Aug 2023 12:42:59 +0800 Subject: [PATCH 175/256] refactor: last column to resize width is inflexibility #136 --- .../src/components/menu/dom/MenuHandler.ts | 4 +- .../src/components/tooltip/TooltipHandler.ts | 2 +- packages/vtable/src/core/BaseTable.ts | 42 ++--------- packages/vtable/src/event/event.ts | 4 +- .../vtable/src/event/listener/table-group.ts | 75 +++++++++++++------ packages/vtable/src/state/state.ts | 13 ++-- packages/vtable/src/ts-types/base-table.ts | 2 +- 7 files changed, 71 insertions(+), 71 deletions(-) diff --git a/packages/vtable/src/components/menu/dom/MenuHandler.ts b/packages/vtable/src/components/menu/dom/MenuHandler.ts index 545dbae6f..f07ec1416 100644 --- a/packages/vtable/src/components/menu/dom/MenuHandler.ts +++ b/packages/vtable/src/components/menu/dom/MenuHandler.ts @@ -202,9 +202,9 @@ export class MenuHandler { // 获取右键菜单信息及位置 const abstractPos = table._getMouseAbstractPoint(e.event, false); let menu = null; - if (abstractPos && typeof table.internalProps.menu?.contextMenuItems === 'function') { + if (abstractPos.inTable && typeof table.internalProps.menu?.contextMenuItems === 'function') { menu = table.internalProps.menu.contextMenuItems(table.getHeaderField(e.col, e.row) as string, e.row); - } else if (abstractPos && Array.isArray(table.internalProps.menu?.contextMenuItems)) { + } else if (abstractPos.inTable && Array.isArray(table.internalProps.menu?.contextMenuItems)) { menu = table.internalProps.menu?.contextMenuItems; } this._bindToCell(e.col, e.row, 'context-menu', { diff --git a/packages/vtable/src/components/tooltip/TooltipHandler.ts b/packages/vtable/src/components/tooltip/TooltipHandler.ts index 5ea512ca3..927cf4281 100644 --- a/packages/vtable/src/components/tooltip/TooltipHandler.ts +++ b/packages/vtable/src/components/tooltip/TooltipHandler.ts @@ -171,7 +171,7 @@ export class TooltipHandler { const abstractPos = table._getMouseAbstractPoint(event, false); if ( !( - abstractPos && + abstractPos.inTable && abstractPos.x >= left - 5 && abstractPos.x <= right + 5 && abstractPos.y >= top - 5 && diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 978265590..800258c5c 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -1911,11 +1911,11 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { _getMouseAbstractPoint( evt: TouchEvent | MouseEvent | undefined, isAddScroll = true - ): { x: number; y: number } | null { + ): { x: number; y: number; inTable: boolean } { const table = this; let e: MouseEvent | Touch; if (!evt) { - return null; + return { inTable: false, x: undefined, y: undefined }; } if (isTouchEvent(evt)) { e = evt.changedTouches[0]; @@ -1925,11 +1925,12 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { const clientX = e.clientX || e.pageX + window.scrollX; const clientY = e.clientY || e.pageY + window.scrollY; const rect = table.internalProps.canvas.getBoundingClientRect(); + let inTable = true; if (rect.right <= clientX) { - return null; + inTable = false; } if (rect.bottom <= clientY) { - return null; + inTable = false; } const currentWidth = rect.width; @@ -1942,38 +1943,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { const x = (clientX - rect.left) / widthRatio + (isAddScroll ? table.scrollLeft : 0) - table.tableX; const y = (clientY - rect.top) / heightRatio + (isAddScroll ? table.scrollTop : 0) - table.tableY; - return { x, y }; - } - _getCellEventArgsSet( - e: EVT - ): { - abstractPos?: { x: number; y: number }; - cell?: CellAddress; - eventArgs?: CellAddress & { event: EVT; related?: CellAddress }; - } { - //将滚动值考虑进去,转换鼠标坐标值 - const abstractPos = this._getMouseAbstractPoint(e); - if (!abstractPos) { - return {}; - } - const cell = this.getCellAt(abstractPos.x, abstractPos.y); - if (cell.col < 0 || cell.row < 0) { - return { - abstractPos, - cell - }; - } - const eventArgs = { - col: cell.col, - row: cell.row, - event: e, - rect: cell.rect - }; - return { - abstractPos, - cell, - eventArgs - }; + return { x, y, inTable }; } getTheme() { return this.internalProps.theme; diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index 1c69e6d61..b88d2fc8d 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -205,8 +205,8 @@ export class EventManeger { return false; } - dealColumnResize(eventArgsSet: SceneEvent) { - this.table.stateManeger.updateResizeCol(eventArgsSet.abstractPos.x, eventArgsSet.abstractPos.y); + dealColumnResize(xInTable: number, yInTable: number) { + this.table.stateManeger.updateResizeCol(xInTable, xInTable); } chechColumnMover(eventArgsSet: SceneEvent): boolean { diff --git a/packages/vtable/src/event/listener/table-group.ts b/packages/vtable/src/event/listener/table-group.ts index 165b56130..932ef20cb 100644 --- a/packages/vtable/src/event/listener/table-group.ts +++ b/packages/vtable/src/event/listener/table-group.ts @@ -10,31 +10,48 @@ import { getIconAndPositionFromTarget } from '../../scenegraph/utils/icon'; import { cellInRanges } from '../../tools/helper'; import { Rect } from '../../tools/Rect'; import type { EventManeger } from '../event'; +import type { BaseTableAPI } from '../../ts-types/base-table'; export function bindTableGroupListener(eventManeger: EventManeger) { const table = eventManeger.table; const stateManeger = table.stateManeger; - table.scenegraph.tableGroup.addEventListener('pointermove', (e: FederatedPointerEvent) => { - // console.log('scenegraph pointermove',e.type); - // const eventArgsSet: SceneEvent = (table as any).getCellEventArgsSet(e); + document.body.addEventListener('pointermove', (e: FederatedPointerEvent) => { if (eventManeger.touchSetTimeout) { clearTimeout(eventManeger.touchSetTimeout); eventManeger.touchSetTimeout = undefined; } - const eventArgsSet = getCellEventArgsSet(e); - + // const eventArgsSet = getCellEventArgsSet(e); + const { x, y } = table._getMouseAbstractPoint(e, false); if (stateManeger.interactionState === InteractionState.scrolling) { return; } if (stateManeger.interactionState === InteractionState.grabing) { if (stateManeger.isResizeCol()) { - eventManeger.dealColumnResize(eventArgsSet); - if (eventArgsSet.eventArgs && (table as any).hasListeners(TABLE_EVENT_TYPE.RESIZE_COLUMN)) { + eventManeger.dealColumnResize(x, y); + if ((table as any).hasListeners(TABLE_EVENT_TYPE.RESIZE_COLUMN)) { table.fireListeners(TABLE_EVENT_TYPE.RESIZE_COLUMN, { col: table.stateManeger.columnResize.col, colWidth: table.getColWidth(table.stateManeger.columnResize.col) }); } + } + } + }); + table.scenegraph.tableGroup.addEventListener('pointermove', (e: FederatedPointerEvent) => { + // console.log('scenegraph pointermove',e.type); + // const eventArgsSet: SceneEvent = (table as any).getCellEventArgsSet(e); + if (eventManeger.touchSetTimeout) { + clearTimeout(eventManeger.touchSetTimeout); + eventManeger.touchSetTimeout = undefined; + } + const eventArgsSet = getCellEventArgsSet(e); + + if (stateManeger.interactionState === InteractionState.scrolling) { + return; + } + if (stateManeger.interactionState === InteractionState.grabing) { + if (stateManeger.isResizeCol()) { + /* do nothing */ } else if (stateManeger.isMoveCol()) { eventManeger.dealColumnMover(eventArgsSet); } else { @@ -47,7 +64,7 @@ export function bindTableGroupListener(eventManeger: EventManeger) { // return; // } // 更新列宽调整pointer - if (eventManeger.checkColumnResize(eventArgsSet)) { + if (stateManeger.isResizeCol() || eventManeger.checkColumnResize(eventArgsSet)) { stateManeger.updateCursor('col-resize'); } else { stateManeger.updateCursor(); @@ -200,9 +217,13 @@ export function bindTableGroupListener(eventManeger: EventManeger) { // } // }); table.scenegraph.tableGroup.addEventListener('pointerleave', (e: FederatedPointerEvent) => { - stateManeger.updateInteractionState(InteractionState.default); + //resize 列宽 当鼠标离开table也需要继续响应 + if (!stateManeger.isResizeCol()) { + stateManeger.updateInteractionState(InteractionState.default); + stateManeger.updateCursor(); + } eventManeger.dealTableHover(); - stateManeger.updateCursor(); + const target = e.target; if (target && !target.isDescendantsOf(table.scenegraph.tableGroup)) { table.fireListeners(TABLE_EVENT_TYPE.MOUSELEAVE_TABLE, { @@ -215,6 +236,10 @@ export function bindTableGroupListener(eventManeger: EventManeger) { table.scenegraph.tableGroup.addEventListener('pointerupoutside', (e: FederatedPointerEvent) => { console.log('pointerupoutside'); + // pointerup中的逻辑 resize column size 当鼠标在外部松开也应该响应 + if (stateManeger.isResizeCol()) { + endResizeCol(table); + } stateManeger.updateInteractionState(InteractionState.default); eventManeger.dealTableHover(); eventManeger.dealTableSelect(); @@ -322,19 +347,7 @@ export function bindTableGroupListener(eventManeger: EventManeger) { stateManeger.updateInteractionState(InteractionState.default); // eventManeger._resizing = false; if (stateManeger.isResizeCol()) { - table.stateManeger.endResizeCol(); - if ((table as any).hasListeners(TABLE_EVENT_TYPE.RESIZE_COLUMN_END)) { - // RESIZE_COLUMN_END事件触发,返回所有列宽 - const columns = []; - // 返回所有列宽信息 - for (let col = 0; col < table.colCount; col++) { - columns.push(table.getColWidth(col)); - } - table.fireListeners(TABLE_EVENT_TYPE.RESIZE_COLUMN_END, { - col: table.stateManeger.columnResize.col, - columns - }); - } + endResizeCol(table); } else if (stateManeger.isMoveCol()) { table.stateManeger.endMoveCol(); const eventArgsSet: SceneEvent = getCellEventArgsSet(e); @@ -526,3 +539,19 @@ export function bindTableGroupListener(eventManeger: EventManeger) { } }); } + +function endResizeCol(table: BaseTableAPI) { + table.stateManeger.endResizeCol(); + if ((table as any).hasListeners(TABLE_EVENT_TYPE.RESIZE_COLUMN_END)) { + // RESIZE_COLUMN_END事件触发,返回所有列宽 + const columns = []; + // 返回所有列宽信息 + for (let col = 0; col < table.colCount; col++) { + columns.push(table.getColWidth(col)); + } + table.fireListeners(TABLE_EVENT_TYPE.RESIZE_COLUMN_END, { + col: table.stateManeger.columnResize.col, + columns + }); + } +} diff --git a/packages/vtable/src/state/state.ts b/packages/vtable/src/state/state.ts index daf9135a8..c8e08d445 100644 --- a/packages/vtable/src/state/state.ts +++ b/packages/vtable/src/state/state.ts @@ -77,6 +77,7 @@ export class StateManeger { }; columnResize: { col: number; + /** x坐标是相对table内坐标 */ x: number; resizing: boolean; }; @@ -460,10 +461,10 @@ export class StateManeger { this.table.scenegraph.updateNextFrame(); } - updateResizeCol(x: number, y: number) { - x = Math.ceil(x); - y = Math.ceil(y); - let detaX = x - this.columnResize.x; + updateResizeCol(xInTable: number, yInTable: number) { + xInTable = Math.ceil(xInTable); + yInTable = Math.ceil(yInTable); + let detaX = xInTable - this.columnResize.x; // table.getColWidth会使用Math.round,因此这里直接跳过小于1px的修改 if (Math.abs(detaX) < 1) { return; @@ -497,9 +498,9 @@ export class StateManeger { if (this.table.widthMode === 'adaptive' && this.columnResize.col < this.table.colCount - 1) { this.table.scenegraph.updateColWidth(this.columnResize.col + 1, -detaX); } - this.columnResize.x = x; + this.columnResize.x = xInTable; - this.table.scenegraph.component.updateResizeCol(this.columnResize.col, y); + this.table.scenegraph.component.updateResizeCol(this.columnResize.col, yInTable); if ( this.columnResize.col < this.table.frozenColCount && !this.table.isPivotTable() && diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 49ca44a7c..dfe8b1f01 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -399,7 +399,7 @@ export interface BaseTableAPI { _getMouseAbstractPoint: ( evt: TouchEvent | MouseEvent | undefined, isAddScroll?: boolean - ) => { x: number; y: number } | null; + ) => { x: number; y: number; inTable: boolean }; getElement: () => HTMLElement; getParentElement: () => HTMLElement; From e93e2fc5480856fc6492322d2a5ff18d43a32e67 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 2 Aug 2023 12:43:34 +0800 Subject: [PATCH 176/256] docs: update changlog of rush --- ...esize-width-is-inflexibility_2023-08-02-04-43.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vtable/136-refactor-last-column-to-resize-width-is-inflexibility_2023-08-02-04-43.json diff --git a/common/changes/@visactor/vtable/136-refactor-last-column-to-resize-width-is-inflexibility_2023-08-02-04-43.json b/common/changes/@visactor/vtable/136-refactor-last-column-to-resize-width-is-inflexibility_2023-08-02-04-43.json new file mode 100644 index 000000000..9456a53e0 --- /dev/null +++ b/common/changes/@visactor/vtable/136-refactor-last-column-to-resize-width-is-inflexibility_2023-08-02-04-43.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "refactor: last column to resize width is inflexibility #136\n\n", + "type": "patch", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From 47b1529e12d32e4e258d7b270abacebcb529ccf2 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 2 Aug 2023 14:40:30 +0800 Subject: [PATCH 177/256] refactor: add stopPropagation for wheel event #71 --- .../vtable/src/components/menu/dom/logic/MenuContainer.ts | 4 ++++ .../vtable/src/components/menu/dom/logic/MenuElement.ts | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/packages/vtable/src/components/menu/dom/logic/MenuContainer.ts b/packages/vtable/src/components/menu/dom/logic/MenuContainer.ts index 72bbfafc9..25e869a07 100644 --- a/packages/vtable/src/components/menu/dom/logic/MenuContainer.ts +++ b/packages/vtable/src/components/menu/dom/logic/MenuContainer.ts @@ -22,6 +22,10 @@ export class MenuContainer { this._handler = new EventHandler(); this._rootElement = createMenuDomElement(); + // 鼠标在菜单上滚动阻止冒泡 + this._rootElement.addEventListener('wheel', e => { + e.stopPropagation(); + }); // 绑定交互事件 this._rootElement?.addEventListener('mousedown', e => { e.stopPropagation(); diff --git a/packages/vtable/src/components/menu/dom/logic/MenuElement.ts b/packages/vtable/src/components/menu/dom/logic/MenuElement.ts index de42cb681..e31b372c3 100644 --- a/packages/vtable/src/components/menu/dom/logic/MenuElement.ts +++ b/packages/vtable/src/components/menu/dom/logic/MenuElement.ts @@ -97,6 +97,10 @@ export class MenuElement { (this._secondElement as any).sub = true; this._showChildrenIndex = -1; + // 鼠标在菜单上滚动阻止冒泡 + this._rootElement.addEventListener('wheel', e => { + e.stopPropagation(); + }); // 绑定交互事件 this._rootElement?.addEventListener('mousedown', e => { e.stopPropagation(); @@ -247,6 +251,10 @@ export class MenuElement { } }); + // 鼠标在菜单上滚动阻止冒泡 + this._secondElement?.addEventListener('wheel', e => { + e.stopPropagation(); + }); this._secondElement?.addEventListener('mousemove', e => { if (this._rootElement.classList.contains(HIDDEN_CLASSNAME)) { return; From 2de2049cf98b7d1a7aa311e60a8d6c9f13ea7fc4 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 2 Aug 2023 19:36:52 +0800 Subject: [PATCH 178/256] feat: update dependencies --- common/config/rush/pnpm-lock.yaml | 203 ++++++++++++------------------ packages/vtable/package.json | 16 +-- 2 files changed, 86 insertions(+), 133 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 74dd6ea14..e48942ffc 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -20,7 +20,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.1.0-beta.7 + '@visactor/vchart': 1.1.0-beta.10 '@visactor/vdataset': ~0.13.3 '@visactor/vrender': ~0.13.0 '@visactor/vrender-components': ~0.13.0 @@ -67,11 +67,6 @@ importers: '@visactor/vscale': 0.13.3 '@visactor/vutils': 0.13.3 cssfontparser: 1.2.1 - d3-array: 3.2.3 - d3-dsv: 3.0.1 - d3-geo: 3.1.0 - d3-hexbin: 0.2.2 - d3-hierarchy: 3.1.2 devDependencies: '@babel/core': 7.20.12 '@babel/preset-env': 7.20.2_@babel+core@7.20.12 @@ -86,10 +81,15 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.1.0-beta.7 + '@visactor/vchart': 1.1.0-beta.10 '@vitejs/plugin-react': 3.1.0_vite@3.2.6 axios: 1.4.0 chai: 4.3.4 + d3-array: 3.2.3 + d3-dsv: 3.0.1 + d3-geo: 3.1.0 + d3-hexbin: 0.2.2 + d3-hierarchy: 3.1.2 eslint: 8.18.0 form-data: 4.0.0 inversify: 6.0.1 @@ -2671,43 +2671,21 @@ packages: resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true - /@visactor/vchart/1.1.0-beta.7: - resolution: {integrity: sha512-7HpQnRgL2GBeyDOZQAxmpmL7mRO3g3E6K0JoAB7Uh5j+2eWxyksRaNmc1uZWZ5lM8sg3D9dEfohdF3ffR+6lWg==} + /@visactor/vchart/1.1.0-beta.10: + resolution: {integrity: sha512-cTGBng9C+8klYSOPCB1ACzhkb8bvDQiHVPpBUEGQxJlQC5PWqMCoHqlzXCRT/TRPjZj4OjR3kQYqtrTDvfl20Q==} dependencies: - '@visactor/vdataset': 0.11.1 - '@visactor/vgrammar': 0.3.4-alpha.0 - '@visactor/vgrammar-hierarchy': 0.3.4-alpha.0 - '@visactor/vgrammar-projection': 0.3.4-alpha.0 - '@visactor/vgrammar-sankey': 0.3.4-alpha.0 - '@visactor/vgrammar-util': 0.3.2 - '@visactor/vgrammar-wordcloud': 0.3.4-alpha.0 - '@visactor/vgrammar-wordcloud-shape': 0.3.4-alpha.0 - '@visactor/vrender': 0.12.3 - '@visactor/vrender-components': 0.12.3 - '@visactor/vscale': 0.11.2 - '@visactor/vutils': 0.11.1 - dev: true - - /@visactor/vdataset/0.11.1: - resolution: {integrity: sha512-LSlSfOkAYVGHdi7U1PMNKPOLK3ISpT24vE38L4tV8Ht8PYAciB+0m5WXEyUbQPNE7K6UC0eywHSYetPQuIOf4w==} - dependencies: - '@turf/flatten': 6.5.0 - '@turf/helpers': 6.5.0 - '@turf/rewind': 6.5.0 - '@visactor/vutils': 0.11.1 - d3-dsv: 3.0.1 - d3-geo: 3.1.0 - d3-hexbin: 0.2.2 - d3-hierarchy: 3.1.2 - eventemitter3: 4.0.7 - geobuf: 3.0.2 - geojson-dissolve: 3.1.0 - path-browserify: 1.0.1 - pbf: 3.2.1 - point-at-length: 1.1.0 - simple-statistics: 7.8.3 - simplify-geojson: 1.0.5 - topojson-client: 3.1.0 + '@visactor/vdataset': 0.13.4 + '@visactor/vgrammar': 0.4.1 + '@visactor/vgrammar-hierarchy': 0.4.2 + '@visactor/vgrammar-projection': 0.4.2 + '@visactor/vgrammar-sankey': 0.4.2 + '@visactor/vgrammar-util': 0.4.1 + '@visactor/vgrammar-wordcloud': 0.4.2 + '@visactor/vgrammar-wordcloud-shape': 0.4.2 + '@visactor/vrender': 0.13.3 + '@visactor/vrender-components': 0.13.3 + '@visactor/vscale': 0.13.3 + '@visactor/vutils': 0.13.3 dev: true /@visactor/vdataset/0.13.4: @@ -2730,84 +2708,87 @@ packages: simple-statistics: 7.8.3 simplify-geojson: 1.0.5 topojson-client: 3.1.0 - dev: false - /@visactor/vgrammar-coordinate/0.3.2: - resolution: {integrity: sha512-zin0i/iU3QKIPsO9JMh4DinPG9ZHKmy9+zGvR5V1eill+iI18So9nqCgqC5thtbrMhw5305iCzSYWeA9Sc7rAw==} + /@visactor/vgrammar-coordinate/0.4.1: + resolution: {integrity: sha512-0rVY6QEfzv0iInpOIJOcIaNabbwpGo6y2NqJbmZk8yaAlLzljWn4zWtqFbz3Ikt3dXkx/1viNY9ooaaZed2wOQ==} dependencies: - '@visactor/vgrammar-util': 0.3.2 - '@visactor/vutils': 0.11.1 + '@visactor/vgrammar-util': 0.4.1 + '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-hierarchy/0.3.4-alpha.0: - resolution: {integrity: sha512-ZTiPsAgq/GVRIZYzZtA5/MqwJY7UjFEi1DguwwbSjp/ve1dhKJUMynEg2OOrXs3sofmxsIf/F7ZmDXKjJTrUBQ==} + /@visactor/vgrammar-hierarchy/0.4.2: + resolution: {integrity: sha512-mQEjbeJsfC3JYXKS7bSI1hkdYRTHb1gBuoM6glnBHOqA7/4YdymcCFrMM03udoh3JpiuV1htM9UeslAtU7zQ5Q==} dependencies: - '@visactor/vgrammar': 0.3.4-alpha.0 - '@visactor/vgrammar-util': 0.3.2 - '@visactor/vrender': 0.12.3 - '@visactor/vutils': 0.11.1 + '@visactor/vgrammar': 0.5.0 + '@visactor/vgrammar-util': 0.4.1 + '@visactor/vrender': 0.13.3 + '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-projection/0.3.4-alpha.0: - resolution: {integrity: sha512-o50uOIbX2QEkV1QIfQwf8IhA18UqqX4ubrfRdhMXW9WiWnse/FlsAyFyDDKSPhllFi2UodQBEEPJm7mcXK0/xw==} + /@visactor/vgrammar-projection/0.4.2: + resolution: {integrity: sha512-KZjSJSg97WdmfiQrVNlVraUta+Ode+w06GM+AWTfJHZK/4v3Pw9r7pmktFOtlbGBqAZBaC08WzCL0fnty/NKuQ==} dependencies: - '@visactor/vgrammar': 0.3.4-alpha.0 - '@visactor/vgrammar-util': 0.3.2 - '@visactor/vutils': 0.11.1 + '@visactor/vgrammar': 0.5.0 + '@visactor/vgrammar-util': 0.4.1 + '@visactor/vutils': 0.13.3 d3-geo: 1.12.1 dev: true - /@visactor/vgrammar-sankey/0.3.4-alpha.0: - resolution: {integrity: sha512-OIAjtyaUQuw90i4gT5Xzx68s/M+a1Hgyy/Z7tblqv11j5Sok8MJsUZfAcIoq6ZJ7d1BQHIEbf56IwmdNcRmmfQ==} + /@visactor/vgrammar-sankey/0.4.2: + resolution: {integrity: sha512-0fc/724be0ahpNMxMvPYw770JwRQTV6PKqTSQQ6nSi2rZhPqG6mgCU1PrAFE5QQZ75bFqHZJ0mNwoBiZkxdw8Q==} dependencies: - '@visactor/vgrammar': 0.3.4-alpha.0 - '@visactor/vgrammar-util': 0.3.2 - '@visactor/vrender': 0.12.3 - '@visactor/vutils': 0.11.1 + '@visactor/vgrammar': 0.5.0 + '@visactor/vgrammar-util': 0.4.1 + '@visactor/vrender': 0.13.3 + '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-util/0.3.2: - resolution: {integrity: sha512-kHkOnsHbbTrqvCO+OV9vDe8EKByiZX2aIdeAqRvl0wuwn2FvYqUapU7S8ari7EF13crZopBlsLUniU+c7GF60g==} + /@visactor/vgrammar-util/0.4.1: + resolution: {integrity: sha512-yBAl+P20hik9Ek/MzwAqvf8LyVY5vvA135NWmXmMrmA/N3RXih2u4YS2f4Sc0CcDJMy6dKRd8lvP0TL3ov9SSg==} dependencies: - '@visactor/vutils': 0.11.1 + '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-wordcloud-shape/0.3.4-alpha.0: - resolution: {integrity: sha512-oUeLTHCa7GTa3mSDP5m6C+nXw1bUkCsKfSpYKM7aqXZ19Frtwj6jJ2exRWkloCauHh/VQg1aUJD7pYz291Qg8g==} + /@visactor/vgrammar-wordcloud-shape/0.4.2: + resolution: {integrity: sha512-ZIy/wGOc4B8PyT74H3ZyPwmP9r9upg92wPhkQbT/q0N5iG4oiGV51BTDmKnjLb8jRkGb78R4o5scgaGLKmaJ/w==} dependencies: - '@visactor/vgrammar': 0.3.4-alpha.0 - '@visactor/vgrammar-util': 0.3.2 - '@visactor/vrender': 0.12.3 - '@visactor/vscale': 0.11.2 - '@visactor/vutils': 0.11.1 + '@visactor/vgrammar': 0.5.0 + '@visactor/vgrammar-util': 0.4.1 + '@visactor/vrender': 0.13.3 + '@visactor/vscale': 0.13.3 + '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-wordcloud/0.3.4-alpha.0: - resolution: {integrity: sha512-Mule0483dSwLwg4TwHey87VSDNwJgn2EXBuHEyX7+QeXFiUX71EcEolwLQeeod6h/paRU8jcjRTKFhc0tuGYMw==} + /@visactor/vgrammar-wordcloud/0.4.2: + resolution: {integrity: sha512-M5BbheMu1xyO3nL9A1N1JpXDpkhUQ9ZI+A6awa/RkVmJf8mzCDMEaWx2+AojhS9fFDtbcAc/WW3zr/ElW4W7Kw==} dependencies: - '@visactor/vgrammar': 0.3.4-alpha.0 - '@visactor/vgrammar-util': 0.3.2 - '@visactor/vrender': 0.12.3 - '@visactor/vutils': 0.11.1 + '@visactor/vgrammar': 0.5.0 + '@visactor/vgrammar-util': 0.4.1 + '@visactor/vrender': 0.13.3 + '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar/0.3.4-alpha.0: - resolution: {integrity: sha512-on7OAKMQhue+TTjj1f+7p+YlpGDrJ5oZoZThk1g7vY5IvtdB8dAhR6FDKS3+X/YPCzbSTvXBo/hbN98DYwvLgQ==} + /@visactor/vgrammar/0.4.1: + resolution: {integrity: sha512-qSmkwiVGLlg85en5EhJcdYeM0JYKsr+6KBxrs8Nm8tv9OhxB9fUuaMd9JwMfheu8EMam/xWPP/1TXjytgr3ihA==} dependencies: - '@visactor/vgrammar-coordinate': 0.3.2 - '@visactor/vgrammar-util': 0.3.2 - '@visactor/vrender': 0.12.3 - '@visactor/vrender-components': 0.12.3 - '@visactor/vscale': 0.11.2 - '@visactor/vutils': 0.11.1 + '@visactor/vgrammar-coordinate': 0.4.1 + '@visactor/vgrammar-util': 0.4.1 + '@visactor/vrender': 0.13.3 + '@visactor/vrender-components': 0.13.3 + '@visactor/vscale': 0.13.3 + '@visactor/vutils': 0.13.3 dev: true - /@visactor/vrender-components/0.12.3: - resolution: {integrity: sha512-06fbFnzoXsl1NRWjg0gr2jbbAvKY5Z/ZRAMOlXrsZsJt/0fiyAtPWJkjRQktWGKxyH80HbLDeeDM2vGq8EVRKg==} + /@visactor/vgrammar/0.5.0: + resolution: {integrity: sha512-9sgOG7Z5OTaHkjWQzXCocV7710bJdThIV+naDkeiuohkZq4rt3pr5wVOt8935paEJr20s+hAgFLC1yb/SEdTpw==} dependencies: - '@visactor/vrender': 0.12.3 - '@visactor/vscale': 0.11.2 - '@visactor/vutils': 0.11.1 + '@visactor/vgrammar-coordinate': 0.4.1 + '@visactor/vgrammar-util': 0.4.1 + '@visactor/vrender': 0.13.3 + '@visactor/vrender-components': 0.13.3 + '@visactor/vscale': 0.13.3 + '@visactor/vutils': 0.13.3 + dev: true /@visactor/vrender-components/0.13.3: resolution: {integrity: sha512-2IYpsMDpIkX6z0coloqtADzpyc9p8HIO65Gj394Iz18rmqD1Dt5T5MyNfB6YMbB3JD84vaWDDaCPv/oinCqZRQ==} @@ -2816,16 +2797,6 @@ packages: '@visactor/vscale': 0.13.3 '@visactor/vutils': 0.13.3 inversify: 6.0.1 - dev: false - - /@visactor/vrender/0.12.3: - resolution: {integrity: sha512-Umu77Q2gZqn2p681eXolxjXetEby8wIdb2gvMyKr0SuFFMSH9+cfyJLjOYO5v4ZFgNgvx9ENiQS0sm4zaGlUjg==} - dependencies: - '@visactor/vutils': 0.11.1 - color-convert: 2.0.1 - inversify: 6.0.1 - reflect-metadata: 0.1.13 - dev: true /@visactor/vrender/0.13.3: resolution: {integrity: sha512-E8I1y+4km2Um3K6jg63lvFsXv4p6hjTq0Tot4uwDBRHP5WcY8jOLJ3H9/aNLXqaw2x3fF19adWZp5ruNDGxAgg==} @@ -2834,26 +2805,11 @@ packages: color-convert: 2.0.1 core-js: 3.31.1 inversify: 6.0.1 - dev: false - - /@visactor/vscale/0.11.2: - resolution: {integrity: sha512-50ct/lDhkT50F5oW7hnLbRYdp3m2HSkDRKXSgC7oSgPsJswz7PcLELbfjIB6gzhG2trUwMLaONe07SaC2bNIlA==} - dependencies: - '@visactor/vutils': 0.11.1 /@visactor/vscale/0.13.3: resolution: {integrity: sha512-iVPguZ0uVSlOSfPWZaZmfp9hCeIxb67kCWgY+yVYEhzKTdnZLfNqxUarFhdqx2P9wNiAGjxhUJBNEenkndW5hg==} dependencies: '@visactor/vutils': 0.13.3 - dev: false - - /@visactor/vutils/0.11.1: - resolution: {integrity: sha512-zRvkGjpAd8NPqKdh7j7Dd+RVSzFamPhbgtogcp/kqI3i6V9j6Sesj4rD/5I2rivAVYE/guDOJu0Io4waMLCj4A==} - dependencies: - '@turf/helpers': 6.5.0 - '@turf/invariant': 6.5.0 - eventemitter3: 4.0.7 - dev: true /@visactor/vutils/0.13.3: resolution: {integrity: sha512-lCFiuUHwqz/0RCvIYa79ycduCLAILWaXddPOjxEd3VRX9CCoWMUmRtM3gF5JxtK2pK6Mu7hW7LaMSuWFw+0Kkw==} @@ -2861,7 +2817,6 @@ packages: '@turf/helpers': 6.5.0 '@turf/invariant': 6.5.0 eventemitter3: 4.0.7 - dev: false /@vitejs/plugin-react/3.1.0_vite@3.2.6: resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} @@ -4096,7 +4051,6 @@ packages: /core-js/3.31.1: resolution: {integrity: sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==} requiresBuild: true - dev: false /core-util-is/1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -4283,6 +4237,7 @@ packages: engines: {node: '>=12'} dependencies: internmap: 2.0.3 + dev: true /d3-dsv/3.0.1: resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} @@ -4303,6 +4258,7 @@ packages: engines: {node: '>=12'} dependencies: d3-array: 3.2.3 + dev: true /d3-hexbin/0.2.2: resolution: {integrity: sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==} @@ -6355,6 +6311,7 @@ packages: /internmap/2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} + dev: true /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} @@ -9685,10 +9642,6 @@ packages: resolve: 1.22.2 dev: false - /reflect-metadata/0.1.13: - resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} - dev: true - /regenerate-unicode-properties/10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} diff --git a/packages/vtable/package.json b/packages/vtable/package.json index d5b5b5f07..4a14d1356 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -52,15 +52,10 @@ "@visactor/vutils": "~0.13.3", "@visactor/vscale": "~0.13.3", "@visactor/vdataset": "~0.13.3", - "cssfontparser": "^1.2.1", - "d3-dsv": "^3.0.1", - "d3-array": "3.2.3", - "d3-geo": "^3.0.1", - "d3-hexbin": "^0.2.2", - "d3-hierarchy": "^3.1.1" + "cssfontparser": "^1.2.1" }, "devDependencies": { - "@visactor/vchart": "1.1.0-beta.7", + "@visactor/vchart": "1.1.0-beta.10", "@internal/bundler": "workspace:*", "@internal/eslint-config": "workspace:*", "@internal/ts-config": "workspace:*", @@ -101,7 +96,12 @@ "markdown-it": "13.0.1", "node-fetch": "2.6.7", "form-data": "~4.0.0", - "axios": "~1.4.0" + "axios": "~1.4.0", + "d3-dsv": "^3.0.1", + "d3-array": "3.2.3", + "d3-geo": "^3.0.1", + "d3-hexbin": "^0.2.2", + "d3-hierarchy": "^3.1.1" }, "unpkg": "latest", "unpkgFiles": [ From 6291116f577af910414f03feb35a30d6e71e633a Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 2 Aug 2023 20:11:58 +0800 Subject: [PATCH 179/256] fix: updateOption modify title and legend problems --- packages/vtable/examples/list/list-title.ts | 11 +++++++++++ packages/vtable/src/ListTable.ts | 2 +- packages/vtable/src/PivotChart.ts | 2 +- packages/vtable/src/PivotTable.ts | 2 +- packages/vtable/src/components/legend/legend.ts | 1 + packages/vtable/src/components/title/title.ts | 1 + packages/vtable/src/core/BaseTable.ts | 4 ++++ 7 files changed, 20 insertions(+), 3 deletions(-) diff --git a/packages/vtable/examples/list/list-title.ts b/packages/vtable/examples/list/list-title.ts index f9b55a0f4..25eeaf863 100644 --- a/packages/vtable/examples/list/list-title.ts +++ b/packages/vtable/examples/list/list-title.ts @@ -84,4 +84,15 @@ export function createTable() { }; const tableInstance = new VTable.ListTable(option); (window as any).tableInstance = tableInstance; + + setTimeout(() => { + option.title = { + text: 'dsagf---hahhah', + align: 'right', + subtext: '这是一个子标题\ndsag反馈第三个国际服大教室', + orient: 'top', + padding: 40 + }; + tableInstance.updateOption(option); + }, 6000); } diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 822bd47c4..d664e2983 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -223,7 +223,7 @@ export class ListTable extends BaseTable implements ListTableAPI { } // // 恢复selection状态 // internalProps.selection.range = range; - this._updateSize(); + // this._updateSize(); // 传入新数据 if (options.dataSource) { _setDataSource(this, options.dataSource); diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 7c36ec37f..3673d677c 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -199,7 +199,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } // // 恢复selection状态 // internalProps.selection.range = range; - this._updateSize(); + // this._updateSize(); // 传入新数据 if (options.dataSource) { _setDataSource(this, options.dataSource); diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index b5f7b4dea..2d5ca23b0 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -175,7 +175,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { } // // 恢复selection状态 // internalProps.selection.range = range; - this._updateSize(); + // this._updateSize(); // 传入新数据 if (options.dataSource) { _setDataSource(this, options.dataSource); diff --git a/packages/vtable/src/components/legend/legend.ts b/packages/vtable/src/components/legend/legend.ts index 633620649..39432ad7e 100644 --- a/packages/vtable/src/components/legend/legend.ts +++ b/packages/vtable/src/components/legend/legend.ts @@ -162,6 +162,7 @@ export class TableLegend { }; } dispose() { + this.table.scenegraph.stage.defaultLayer.removeChild(this.legendComponent); this.legendComponent = null; } } diff --git a/packages/vtable/src/components/title/title.ts b/packages/vtable/src/components/title/title.ts index e12832059..17af0c646 100644 --- a/packages/vtable/src/components/title/title.ts +++ b/packages/vtable/src/components/title/title.ts @@ -85,6 +85,7 @@ export class Title { } dispose(): void { + this.table.scenegraph.stage.defaultLayer.removeChild(this._titleComponent); this._titleComponent = null; } private _getTitleAttrs() { diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 800258c5c..3ae0dfb20 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -1810,8 +1810,12 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.dataSet = new DataSet(); this.scenegraph.clearCells(); this.stateManeger.initState(); + + this._updateSize(); // this.stateManeger = new StateManeger(this); // this.eventManeger = new EventManeger(this); + this.internalProps.legends?.dispose(); + this.internalProps.title?.dispose(); if (options.legends) { internalProps.legends = new TableLegend(options.legends, this); From 824b873d863e78268e93d29ea4350d1828689fbe Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 2 Aug 2023 20:21:28 +0800 Subject: [PATCH 180/256] fix: fix title and legend position --- packages/vtable/examples/list/list-title.ts | 100 ++++++++++++++++-- .../vtable/src/components/legend/legend.ts | 4 +- packages/vtable/src/components/title/title.ts | 4 +- 3 files changed, 97 insertions(+), 11 deletions(-) diff --git a/packages/vtable/examples/list/list-title.ts b/packages/vtable/examples/list/list-title.ts index 25eeaf863..4ca5c2033 100644 --- a/packages/vtable/examples/list/list-title.ts +++ b/packages/vtable/examples/list/list-title.ts @@ -80,19 +80,105 @@ export function createTable() { subtext: '这是一个子标题\ndsag反馈第三个国际服大教室', orient: 'top', padding: 40 + }, + legends: { + data: [ + { + label: '公司-数量', + shape: { + fill: '#2E62F1', + symbolType: 'circle' + } + }, + { + label: '小型企业-数量', + shape: { + fill: '#4DC36A', + symbolType: 'square' + } + }, + { + label: '消费者-数量', + shape: { + fill: '#FF8406', + symbolType: 'circle' + } + }, + { + label: '公司-销售额', + shape: { + fill: '#FFCC00', + symbolType: 'circle' + } + }, + { + label: '小型企业-销售额', + shape: { + fill: '#4F44CF', + symbolType: 'circle' + } + }, + { + label: '消费者-销售额', + shape: { + fill: '#5AC8FA', + symbolType: 'circle' + } + }, + { + label: '公司-利润', + shape: { + fill: '#003A8C', + symbolType: 'circle' + } + }, + { + label: '小型企业-利润', + shape: { + fill: '#B08AE2', + symbolType: 'circle' + } + }, + { + label: '消费者-利润', + shape: { + fill: '#FF6341', + symbolType: 'circle' + } + }, + { + label: '公司-折扣', + shape: { + fill: '#98DD62', + symbolType: 'circle' + } + }, + { + label: '小型企业-折扣', + shape: { + fill: '#07A199', + symbolType: 'circle' + } + }, + { + label: '消费者-折扣', + shape: { + fill: '#87DBDD', + symbolType: 'circle' + } + } + ], + orient: 'top', + position: 'start', + maxRow: 1, + padding: [50, 0, 0, 0] } }; const tableInstance = new VTable.ListTable(option); (window as any).tableInstance = tableInstance; setTimeout(() => { - option.title = { - text: 'dsagf---hahhah', - align: 'right', - subtext: '这是一个子标题\ndsag反馈第三个国际服大教室', - orient: 'top', - padding: 40 - }; + delete option.legends; tableInstance.updateOption(option); }, 6000); } diff --git a/packages/vtable/src/components/legend/legend.ts b/packages/vtable/src/components/legend/legend.ts index 39432ad7e..506cb3b89 100644 --- a/packages/vtable/src/components/legend/legend.ts +++ b/packages/vtable/src/components/legend/legend.ts @@ -102,10 +102,10 @@ export class TableLegend { // update table size if (this.orient === 'left') { this.table.tableNoFrameWidth = this.table.tableNoFrameWidth - Math.ceil(width); - this.table.tableX = Math.ceil(width); + this.table.tableX += Math.ceil(width); } else if (this.orient === 'top') { this.table.tableNoFrameHeight = this.table.tableNoFrameHeight - Math.ceil(height); - this.table.tableY = Math.ceil(height); + this.table.tableY += Math.ceil(height); } else if (this.orient === 'right') { this.table.tableNoFrameWidth = this.table.tableNoFrameWidth - Math.ceil(width); } else if (this.orient === 'bottom') { diff --git a/packages/vtable/src/components/title/title.ts b/packages/vtable/src/components/title/title.ts index 17af0c646..53c9c4769 100644 --- a/packages/vtable/src/components/title/title.ts +++ b/packages/vtable/src/components/title/title.ts @@ -59,10 +59,10 @@ export class Title { } if (this._titleOption.orient === 'left') { this.table.tableNoFrameWidth = this.table.tableNoFrameWidth - Math.ceil(width); - this.table.tableX = Math.ceil(width); + this.table.tableX += Math.ceil(width); } else if (this._titleOption.orient === 'top') { this.table.tableNoFrameHeight = this.table.tableNoFrameHeight - Math.ceil(height); - this.table.tableY = Math.ceil(height); + this.table.tableY += Math.ceil(height); } else if (this._titleOption.orient === 'right') { this.table.tableNoFrameWidth = this.table.tableNoFrameWidth - Math.ceil(width); } else if (this._titleOption.orient === 'bottom') { From d65ea2053dc158976293daadcf31dc34b6bd2b46 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 2 Aug 2023 20:24:08 +0800 Subject: [PATCH 181/256] feat: axis component can use axes option in chart spec --- packages/vtable/src/components/axis/axis.ts | 2 +- .../layout/chart-helper/get-axis-config.ts | 40 ++++++++++--------- .../src/layout/chart-helper/get-chart-spec.ts | 21 +++++----- 3 files changed, 32 insertions(+), 31 deletions(-) diff --git a/packages/vtable/src/components/axis/axis.ts b/packages/vtable/src/components/axis/axis.ts index c06c61241..6c70b65db 100644 --- a/packages/vtable/src/components/axis/axis.ts +++ b/packages/vtable/src/components/axis/axis.ts @@ -39,7 +39,7 @@ export class CartesianAxis { this.width = width; this.height = height; // this.option = cloneDeep(option); - this.option = merge({}, option, commonAxis); + this.option = merge({}, commonAxis, option); this.orient = option.orient ?? 'left'; this.visible = option.visible ?? true; diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index fd8f4b01d..ffc3e6c71 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -32,9 +32,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const range = data[layout.getColKeysPath()[index][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]]; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'top'; - }); + const axisOption = getAxisOption(col, row, 'top', layout); if (axisOption?.visible === false) { return; } @@ -78,9 +76,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo } }); - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'bottom'; - }); + const axisOption = getAxisOption(col, row, 'bottom', layout); if (axisOption?.visible === false) { return; } @@ -116,9 +112,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Array; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'left'; - }); + const axisOption = getAxisOption(col, row, 'left', layout); if (axisOption?.visible === false) { return; } @@ -158,9 +152,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo } }); - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'left'; - }); + const axisOption = getAxisOption(col, row, 'left', layout); if (axisOption?.visible === false) { return; } @@ -203,9 +195,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const range = data[layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]]; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'right'; - }); + const axisOption = getAxisOption(col, row, 'right', layout); if (axisOption?.visible === false) { return; } @@ -241,9 +231,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const colPath = layout.getColKeysPath()[recordCol]; const domain = data[colPath[colPath.length - 1]] as Array; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'bottom'; - }); + const axisOption = getAxisOption(col, row, 'bottom', layout); if (axisOption?.visible === false) { return; } @@ -261,3 +249,19 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return undefined; } + +export function getAxisOption(col: number, row: number, orient: string, layout: PivotLayoutMap) { + const spec = layout.getRawChartSpec(col, row); + if (spec && isArray(spec.axes)) { + const axisOption = spec.axes.find((axis: any) => { + return axis.orient === orient; + }); + if (axisOption) { + return axisOption; + } + } + const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { + return axisOption.orient === orient; + }); + return axisOption; +} diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 379f849c7..3fbd825f1 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -4,6 +4,7 @@ import type { PivotChart } from '../../PivotChart'; import type { ITableAxisOption } from '../../ts-types/component/axis'; import type { PivotHeaderLayoutMap } from '../pivot-header-layout'; import type { SimpleHeaderLayoutMap } from '../simple-header-layout'; +import { getAxisOption } from './get-axis-config'; export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap | PivotHeaderLayoutMap): any { const paths = layout.getCellHeaderPaths(col, row); @@ -47,9 +48,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): : layout.dataset.collectedValues[key]; const range = data[layout.getColKeysPath()[colIndex][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]]; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === (index === 0 ? 'bottom' : 'top'); - }); + + const axisOption = getAxisOption(col, row, index === 0 ? 'bottom' : 'top', layout); axes.push( merge({}, axisOption, { type: 'linear', @@ -72,9 +72,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'left'; - }); + + const axisOption = getAxisOption(col, row, 'left', layout); axes.push( merge({}, axisOption, { type: 'band', @@ -103,9 +102,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): : layout.dataset.collectedValues[key]; const range = data[layout.getRowKeysPath()[rowIndex][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]]; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === (index === 0 ? 'left' : 'right'); - }); + + const axisOption = getAxisOption(col, row, index === 0 ? 'left' : 'right', layout); axes.push( merge({}, axisOption, { type: 'linear', @@ -129,9 +127,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; const domain = data[colPath[colPath.length - 1]] as Set; - const axisOption = ((layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]).find(axisOption => { - return axisOption.orient === 'bottom'; - }); + + const axisOption = getAxisOption(col, row, 'bottom', layout); axes.push( merge({}, axisOption, { type: 'band', From 45d326a0ae469804315c9c274a494c9ad09db7a5 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 2 Aug 2023 20:45:36 +0800 Subject: [PATCH 182/256] fix: fix column reize in right frozen --- .../frozen/pivot-table-right-frozen.ts | 6 +- packages/vtable/examples/menu.ts | 4 + .../vtable/examples/pivot-chart/aeolus.ts | 964 ++++++++++++++++++ .../src/scenegraph/layout/update-width.ts | 29 +- 4 files changed, 986 insertions(+), 17 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/aeolus.ts diff --git a/packages/vtable/examples/frozen/pivot-table-right-frozen.ts b/packages/vtable/examples/frozen/pivot-table-right-frozen.ts index 519181bd5..c3fa55f3c 100644 --- a/packages/vtable/examples/frozen/pivot-table-right-frozen.ts +++ b/packages/vtable/examples/frozen/pivot-table-right-frozen.ts @@ -499,9 +499,9 @@ export function createTable() { instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); - bindDebugTool(instance.scenegraph.stage as any, { - customGrapicKeys: ['role', '_updateTag'] - }); + // bindDebugTool(instance.scenegraph.stage as any, { + // customGrapicKeys: ['role', '_updateTag'] + // }); // 只为了方便控制太调试用,不要拷贝 (window as any).tableInstance = instance; diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 8979b246a..c1f4b73a2 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -56,6 +56,10 @@ export const menus = [ { menu: '透视图', children: [ + { + path: 'pivot-chart', + name: 'aeolus' + }, { path: 'pivot-chart', name: 'pivotChart_site_demo' diff --git a/packages/vtable/examples/pivot-chart/aeolus.ts b/packages/vtable/examples/pivot-chart/aeolus.ts new file mode 100644 index 000000000..5b788892c --- /dev/null +++ b/packages/vtable/examples/pivot-chart/aeolus.ts @@ -0,0 +1,964 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartModule('vchart', VChart); +export function createTable() { + const option: VTable.PivotChartConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + widthMode: 'adaptive', + heightMode: 'adaptive', + columnTree: [ + { + dimensionKey: '230801225625009', + value: '公司', + children: [ + { + dimensionKey: '230731170311027', + value: '销售额', + indicatorKey: '230731170311027' + } + ] + }, + { + dimensionKey: '230801225625009', + value: '小型企业', + children: [ + { + dimensionKey: '230731170311027', + value: '销售额', + indicatorKey: '230731170311027' + } + ] + }, + { + dimensionKey: '230801225625009', + value: '消费者', + children: [ + { + dimensionKey: '230731170311027', + value: '销售额', + indicatorKey: '230731170311027' + } + ] + } + ], + rowTree: [ + { + dimensionKey: '230801230643014', + value: '办公用品' + }, + { + dimensionKey: '230801230643014', + value: '家具' + }, + { + dimensionKey: '230801230643014', + value: '技术' + } + ], + columns: [ + { + dimensionKey: '230801225625009', + dimensionTitle: '细分' + } + ], + rows: [ + { + dimensionKey: '230801230643014', + dimensionTitle: '类别' + } + ], + indicators: [ + { + indicatorKey: '230731170311027', + caption: '', + width: 'auto', + columnType: 'chart', + chartModule: 'vchart', + style: { + padding: 1 + }, + chartSpec: { + type: 'bar', + xField: ['230731170443069', '10001'], + yField: ['10002'], + direction: 'vertical', + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1'], + specified: {} + }, + label: { + visible: false, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: null, + strokeOpacity: 1 + }, + position: 'inside', + smartInvert: { + brightColor: '#fff', + darkColor: '#363839', + brightStroke: null, + brightStrokeWidth: 2, + darkStroke: 'rgba(255, 255, 255, 0.8)', + darkStrokeWidth: 2 + } + }, + hover: { + enable: true + }, + select: { + enable: true + }, + bar: { + state: { + hover: { + cursor: 'pointer', + fillOpacity: 0.8, + stroke: '#58595B', + lineWidth: 1, + zIndex: 500 + }, + selected: { + cursor: 'pointer', + fillOpacity: 1, + stroke: '#58595B', + lineWidth: 1 + }, + selected_reverse: { + fillOpacity: 0.3, + strokeWidth: 0.3 + } + }, + clipByLayout: true + }, + background: 'rgba(255, 255, 255, 0)', + animation: false, + brush: { + inBrush: { + colorAlpha: 1 + }, + outOfBrush: { + colorAlpha: 0.2 + } + }, + data: { + id: 'data' + } + } + } + ], + indicatorsAsCol: false, + records: [ + { + '10001': '销售额', + '10002': '413415.9689235687', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '413415.9689235687', + '230731170443069': '中南', + '230801225625009': '公司', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '219314.61819934845', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '219314.61819934845', + '230731170443069': '华北', + '230801225625009': '公司', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '85311.60458755493', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '85311.60458755493', + '230731170443069': '西北', + '230801225625009': '公司', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '256163.2369365692', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '256163.2369365692', + '230731170443069': '东北', + '230801225625009': '公司', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '96121.48056411743', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '96121.48056411743', + '230731170443069': '西南', + '230801225625009': '公司', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '417143.07468795776', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '417143.07468795776', + '230731170443069': '华东', + '230801225625009': '公司', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '46142.76814651489', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '46142.76814651489', + '230731170443069': '西南', + '230801225625009': '小型企业', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '254651.2920475006', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '254651.2920475006', + '230731170443069': '华东', + '230801225625009': '小型企业', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '49207.08781051636', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '49207.08781051636', + '230731170443069': '西北', + '230801225625009': '小型企业', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '142261.1406059265', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '142261.1406059265', + '230731170443069': '华北', + '230801225625009': '小型企业', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '144944.85584163666', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '144944.85584163666', + '230731170443069': '东北', + '230801225625009': '小型企业', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '200766.94539260864', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '200766.94539260864', + '230731170443069': '中南', + '230801225625009': '小型企业', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '133862.8204574585', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '133862.8204574585', + '230731170443069': '西北', + '230801225625009': '消费者', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '659222.7310724258', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '659222.7310724258', + '230731170443069': '中南', + '230801225625009': '消费者', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '205428.32820892334', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '205428.32820892334', + '230731170443069': '西南', + '230801225625009': '消费者', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '440701.1015434265', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '440701.1015434265', + '230731170443069': '东北', + '230801225625009': '消费者', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '384237.75678253174', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '384237.75678253174', + '230731170443069': '华北', + '230801225625009': '消费者', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '740876.2800102234', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '740876.2800102234', + '230731170443069': '华东', + '230801225625009': '消费者', + '230801230643014': '办公用品' + }, + { + '10001': '销售额', + '10002': '522924.6672515869', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '522924.6672515869', + '230731170443069': '华东', + '230801225625009': '公司', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '87500.7557220459', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '87500.7557220459', + '230731170443069': '西北', + '230801225625009': '公司', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '205786.1408920288', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '205786.1408920288', + '230731170443069': '西南', + '230801225625009': '公司', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '329355.9863128662', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '329355.9863128662', + '230731170443069': '华北', + '230801225625009': '公司', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '442611.12030792236', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '442611.12030792236', + '230731170443069': '中南', + '230801225625009': '公司', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '319061.9675102234', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '319061.9675102234', + '230731170443069': '东北', + '230801225625009': '公司', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '64308.86013031006', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '64308.86013031006', + '230731170443069': '西南', + '230801225625009': '小型企业', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '298322.8436203003', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '298322.8436203003', + '230731170443069': '中南', + '230801225625009': '小型企业', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '112941.64729309082', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '112941.64729309082', + '230731170443069': '华北', + '230801225625009': '小型企业', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '26357.099853515625', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '26357.099853515625', + '230731170443069': '西北', + '230801225625009': '小型企业', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '374610.907119751', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '374610.907119751', + '230731170443069': '华东', + '230801225625009': '小型企业', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '169650.27113342285', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '169650.27113342285', + '230731170443069': '东北', + '230801225625009': '小型企业', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '436035.10553741455', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '436035.10553741455', + '230731170443069': '东北', + '230801225625009': '消费者', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '202354.5726737976', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '202354.5726737976', + '230731170443069': '西北', + '230801225625009': '消费者', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '231438.73099517822', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '231438.73099517822', + '230731170443069': '西南', + '230801225625009': '消费者', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '666968.7769622803', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '666968.7769622803', + '230731170443069': '中南', + '230801225625009': '消费者', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '477446.30152893066', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '477446.30152893066', + '230731170443069': '华北', + '230801225625009': '消费者', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '779145.8492431641', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '779145.8492431641', + '230731170443069': '华东', + '230801225625009': '消费者', + '230801230643014': '家具' + }, + { + '10001': '销售额', + '10002': '80645.82432556152', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '80645.82432556152', + '230731170443069': '西北', + '230801225625009': '公司', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '167434.0640258789', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '167434.0640258789', + '230731170443069': '西南', + '230801225625009': '公司', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '261609.12409973145', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '261609.12409973145', + '230731170443069': '东北', + '230801225625009': '公司', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '516573.4829559326', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '516573.4829559326', + '230731170443069': '华东', + '230801225625009': '公司', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '483256.1157836914', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '483256.1157836914', + '230731170443069': '中南', + '230801225625009': '公司', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '256098.86337280273', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '256098.86337280273', + '230731170443069': '华北', + '230801225625009': '公司', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '249420.7507019043', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '249420.7507019043', + '230731170443069': '中南', + '230801225625009': '小型企业', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '46028.303802490234', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '46028.303802490234', + '230731170443069': '西南', + '230801225625009': '小型企业', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '208143.90815734863', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '208143.90815734863', + '230731170443069': '东北', + '230801225625009': '小型企业', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '313170.1730270386', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '313170.1730270386', + '230731170443069': '华东', + '230801225625009': '小型企业', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '27959.1201171875', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '27959.1201171875', + '230731170443069': '西北', + '230801225625009': '小型企业', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '166898.19955444336', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '166898.19955444336', + '230731170443069': '华北', + '230801225625009': '小型企业', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '733898.7623443604', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '733898.7623443604', + '230731170443069': '中南', + '230801225625009': '消费者', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '474913.82398986816', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '474913.82398986816', + '230731170443069': '东北', + '230801225625009': '消费者', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '358746.50048828125', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '358746.50048828125', + '230731170443069': '华北', + '230801225625009': '消费者', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '122351.43238830566', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '122351.43238830566', + '230731170443069': '西北', + '230801225625009': '消费者', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '240435.83219909668', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '240435.83219909668', + '230731170443069': '西南', + '230801225625009': '消费者', + '230801230643014': '技术' + }, + { + '10001': '销售额', + '10002': '773369.2678833008', + '10003': '230731170311027', + '20001': '销售额', + '230731170311027': '773369.2678833008', + '230731170443069': '华东', + '230801225625009': '消费者', + '230801230643014': '技术' + } + ], + defaultHeaderRowHeight: 18, + indicatorTitle: ' ', + corner: { + titleOnDimension: 'row' + }, + autoWrapText: true, + theme: { + bodyStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [1, 0, 0, 1] + }, + headerStyle: { + borderColor: 'rgba(0,4,20,0.2)', + fontSize: 12, + color: '#333333', + textAlign: 'center', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + rowHeaderStyle: { + borderColor: 'rgba(0,4,20,0.2)', + fontSize: 12, + color: '#333333', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + cornerHeaderStyle: { + borderColor: 'rgba(0,4,20,0.2)', + textAlign: 'center', + fontSize: 12, + color: '#333333', + fontWeight: 'bold', + borderLineWidth: [0, 1, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [1, 0, 0, 1], + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [1, 0, 1, 1] + }, + bottomFrozenStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [1, 1, 0, 1] + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + }, + legends: [ + { + type: 'discrete', + orient: 'right', + position: 'start', + layoutType: 'normal-inline', + visible: true, + hover: false, + maxCol: 1, + title: { + textStyle: { + fontSize: 12, + fill: '#6F6F6F' + } + }, + item: { + spaceRow: 0, + spaceCol: 0, + padding: { + top: 4, + bottom: 4, + left: 4, + right: 22 + }, + background: { + style: { + fillOpacity: 0.001 + } + }, + label: { + style: { + fontSize: 12, + fill: '#6F6F6F' + } + }, + shape: { + style: { + symbolType: 'square' + } + } + }, + pager: { + textStyle: {}, + handler: { + style: {}, + state: { + disable: {} + } + } + }, + padding: { + top: 0, + bottom: 0, + left: 16, + right: 0 + } + } + ], + axes: [ + { + type: 'band', + tick: { + visible: false + }, + grid: { + visible: false, + style: { + stroke: '#DADCDD', + lineWidth: 1, + lineDash: [4, 2] + } + }, + orient: 'bottom', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#989999' + } + }, + title: { + visible: false, + text: '地区', + style: { + fontSize: 12, + fill: '#363839', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 12, + fill: '#6F6F6F', + angle: 0, + fontWeight: 'normal' + }, + minGap: 4, + flush: true + }, + hover: true, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + paddingInner: 0.15, + paddingOuter: 0.075 + }, + { + type: 'linear', + tick: { + visible: false, + style: { + stroke: 'rgba(255, 255, 255, 0)' + } + }, + niceType: 'accurateFirst', + grid: { + visible: true, + style: { + stroke: '#DADCDD', + lineWidth: 1, + lineDash: [4, 2] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: 'rgba(255, 255, 255, 0)' + } + }, + title: { + visible: false, + text: '销售额', + style: { + fontSize: 12, + fill: '#363839', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 12, + fill: '#6F6F6F', + angle: 0, + fontWeight: 'normal' + } + }, + hover: true, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + hash: '76db920edb2907307b83ff2c51a2c67c' + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/src/scenegraph/layout/update-width.ts b/packages/vtable/src/scenegraph/layout/update-width.ts index 74c64c1bf..f6c4573b2 100644 --- a/packages/vtable/src/scenegraph/layout/update-width.ts +++ b/packages/vtable/src/scenegraph/layout/update-width.ts @@ -69,20 +69,21 @@ export function updateColWidth(scene: Scenegraph, col: number, detaX: number) { column.setAttribute('x', column.attribute.x + detaX); } }); - if (leftBottomColumn) { - scene.leftBottomCornerGroup.forEachChildrenSkipChild((column: Group, index) => { - if (column.col > col) { - column.setAttribute('x', column.attribute.x + detaX); - } - }); - } - if (bottomColumn) { - scene.bottomFrozenGroup.forEachChildrenSkipChild((column: Group, index) => { - if (column.col > col) { - column.setAttribute('x', column.attribute.x + detaX); - } - }); - } + } + + if (leftBottomColumn) { + scene.leftBottomCornerGroup.forEachChildrenSkipChild((column: Group, index) => { + if (column.col > col) { + column.setAttribute('x', column.attribute.x + detaX); + } + }); + } + if (bottomColumn) { + scene.bottomFrozenGroup.forEachChildrenSkipChild((column: Group, index) => { + if (column.col > col) { + column.setAttribute('x', column.attribute.x + detaX); + } + }); } scene.table.setColWidth(col, rowHeaderOrBodyColumn.attribute.width, true); From 1e97c4d7c1c81d30a00cfca6725c055d2878711c Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 2 Aug 2023 21:39:37 +0800 Subject: [PATCH 183/256] fix: fix getCell() group judgement in scenegraph --- .../examples/pivot-chart/pivotChart-axis.ts | 144 +++++++++--------- .../progress/create-group-for-first-screen.ts | 52 ++++--- packages/vtable/src/scenegraph/scenegraph.ts | 6 +- 3 files changed, 103 insertions(+), 99 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index af0f0708e..396c78737 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -9287,80 +9287,80 @@ export function createTable() { autoWrapText: true } }, - // theme: VTable.themes.ARCO.extends({ - // selectionStyle: { - // cellBgColor: '' - // } - // }), - theme: { - bodyStyle: { - borderColor: 'gray', - borderLineWidth: [1, 0, 0, 1] - }, - headerStyle: { - borderColor: 'gray', - borderLineWidth: [0, 0, 1, 1], - hover: { - cellBgColor: '#CCE0FF' - } - }, - rowHeaderStyle: { - borderColor: 'gray', - borderLineWidth: [1, 1, 0, 0], - hover: { - cellBgColor: '#CCE0FF' - } - }, - cornerHeaderStyle: { - borderColor: 'gray', - borderLineWidth: [0, 1, 1, 0], - hover: { - cellBgColor: '' - } - }, - cornerRightTopCellStyle: { - borderColor: 'gray', - borderLineWidth: [0, 0, 1, 1], - hover: { - cellBgColor: '' - } - }, - cornerLeftBottomCellStyle: { - borderColor: 'gray', - borderLineWidth: [1, 1, 0, 0], - hover: { - cellBgColor: '' - } - }, - cornerRightBottomCellStyle: { - borderColor: 'gray', - borderLineWidth: [1, 0, 0, 1], - hover: { - cellBgColor: '' - } - }, - rightFrozenStyle: { - borderColor: 'gray', - borderLineWidth: [1, 0, 1, 1], - hover: { - cellBgColor: '' - } - }, - bottomFrozenStyle: { - borderColor: 'gray', - borderLineWidth: [1, 1, 0, 1], - hover: { - cellBgColor: '' - } - }, + theme: VTable.themes.ARCO.extends({ selectionStyle: { - cellBgColor: '', - cellBorderColor: '' - }, - frameStyle: { - borderLineWidth: 0 + cellBgColor: '' } - }, + }), + // theme: { + // bodyStyle: { + // borderColor: 'gray', + // borderLineWidth: [1, 0, 0, 1] + // }, + // headerStyle: { + // borderColor: 'gray', + // borderLineWidth: [0, 0, 1, 1], + // hover: { + // cellBgColor: '#CCE0FF' + // } + // }, + // rowHeaderStyle: { + // borderColor: 'gray', + // borderLineWidth: [1, 1, 0, 0], + // hover: { + // cellBgColor: '#CCE0FF' + // } + // }, + // cornerHeaderStyle: { + // borderColor: 'gray', + // borderLineWidth: [0, 1, 1, 0], + // hover: { + // cellBgColor: '' + // } + // }, + // cornerRightTopCellStyle: { + // borderColor: 'gray', + // borderLineWidth: [0, 0, 1, 1], + // hover: { + // cellBgColor: '' + // } + // }, + // cornerLeftBottomCellStyle: { + // borderColor: 'gray', + // borderLineWidth: [1, 1, 0, 0], + // hover: { + // cellBgColor: '' + // } + // }, + // cornerRightBottomCellStyle: { + // borderColor: 'gray', + // borderLineWidth: [1, 0, 0, 1], + // hover: { + // cellBgColor: '' + // } + // }, + // rightFrozenStyle: { + // borderColor: 'gray', + // borderLineWidth: [1, 0, 1, 1], + // hover: { + // cellBgColor: '' + // } + // }, + // bottomFrozenStyle: { + // borderColor: 'gray', + // borderLineWidth: [1, 1, 0, 1], + // hover: { + // cellBgColor: '' + // } + // }, + // selectionStyle: { + // cellBgColor: '', + // cellBorderColor: '' + // }, + // frameStyle: { + // borderLineWidth: 0 + // } + // }, // hover: { // disableHeaderHover:false, // disableHover: true diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts index 857b8a127..f4c948054 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -99,18 +99,20 @@ export async function createGroupForFirstScreen( ); if (proxy.table.bottomFrozenRowCount > 0) { - // create left bottom frozen - createColGroup( - leftBottomCornerGroup, - xOrigin, - yOrigin, - 0, // colStart - proxy.table.rowHeaderLevelCount - 1, // colEnd - proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount + 1, // rowStart - proxy.table.rowCount - 1, // rowEnd - 'rowHeader', // isHeader - proxy.table - ); + if (!proxy.table.isPivotChart()) { + // create left bottom frozen + createColGroup( + leftBottomCornerGroup, + xOrigin, + yOrigin, + 0, // colStart + proxy.table.rowHeaderLevelCount - 1, // colEnd + proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount + 1, // rowStart + proxy.table.rowCount - 1, // rowEnd + 'rowHeader', // isHeader + proxy.table + ); + } // create bottomFrozenGroup createColGroup( bottomFrozenGroup, @@ -126,18 +128,20 @@ export async function createGroupForFirstScreen( } if (proxy.table.rightFrozenColCount > 0) { - // create right top frozen Group - createColGroup( - rightTopCornerGroup, - xOrigin, - yOrigin, - proxy.table.colCount - 1 - proxy.table.rightFrozenColCount + 1, // colStart - proxy.table.colCount - 1, // colEnd - 0, // rowStart - proxy.table.columnHeaderLevelCount - 1, // rowEnd - 'columnHeader', // isHeader - proxy.table - ); + if (!proxy.table.isPivotChart()) { + // create right top frozen Group + createColGroup( + rightTopCornerGroup, + xOrigin, + yOrigin, + proxy.table.colCount - 1 - proxy.table.rightFrozenColCount + 1, // colStart + proxy.table.colCount - 1, // colEnd + 0, // rowStart + proxy.table.columnHeaderLevelCount - 1, // rowEnd + 'columnHeader', // isHeader + proxy.table + ); + } // create rightFrozenGroup createColGroup( rightFrozenGroup, diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index ae0198908..8ddf0d340 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -353,7 +353,7 @@ export class Scenegraph { if ( this.table.rightFrozenColCount > 0 && col >= this.table.colCount - this.table.rightFrozenColCount && - row <= this.table.frozenRowCount + row < this.table.frozenRowCount ) { cell = this.rightBottomCornerGroup.getColGroup(col)?.getRowGroup(row); } else if ( @@ -361,11 +361,11 @@ export class Scenegraph { row >= this.table.rowCount - this.table.bottomFrozenRowCount && col < this.table.frozenColCount ) { - cell = this.bottomFrozenGroup.getColGroup(col)?.getRowGroup(row); + cell = this.leftBottomCornerGroup.getColGroup(col)?.getRowGroup(row); } else if (this.table.rightFrozenColCount > 0 && col > this.table.colCount - 1 - this.table.rightFrozenColCount) { cell = this.rightFrozenGroup.getColGroup(col)?.getRowGroup(row); } else if (this.table.bottomFrozenRowCount > 0 && row > this.table.rowCount - 1 - this.table.bottomFrozenRowCount) { - cell = this.leftBottomCornerGroup.getColGroup(col)?.getRowGroup(row); + cell = this.bottomFrozenGroup.getColGroup(col)?.getRowGroup(row); } else { cell = this.getColGroup(col, row < this.frozenRowCount)?.getRowGroup(row); } From 4b935d949a07461dccd16f3c677d822703e33a84 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 3 Aug 2023 15:05:19 +0800 Subject: [PATCH 184/256] fix: fix error in pivot chart unit test --- packages/vtable/__tests__/pivotChart.test.ts | 2 +- .../unit-test-demo/unitTestPivotChart.ts | 419 ++++++++++-------- .../layout/chart-helper/get-axis-config.ts | 2 +- 3 files changed, 232 insertions(+), 191 deletions(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 2f856c3da..1698ce3a2 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9860,6 +9860,6 @@ describe('pivotTable init test', () => { }) }; pivotChart.updateOption(option1); - expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 428, y: 233 }); + expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 429, y: 233 }); }); }); diff --git a/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts b/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts index 1ad03a480..57bc9f0bb 100644 --- a/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts +++ b/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts @@ -51,7 +51,6 @@ export function createTable() { } }, '230417171050028' - // '230417170554008' ]; const rows = [ { @@ -9210,6 +9209,12 @@ export function createTable() { '230713150305018': '利润' } ]; + const containerDom: HTMLElement = document.getElementById(Table_CONTAINER_DOM_ID); + + containerDom.style.position = 'relative'; + containerDom.style.width = '500px'; + containerDom.style.height = '500px'; + const option: VTable.PivotTableConstructorOptions = { columnTree, rowTree, @@ -9239,194 +9244,230 @@ export function createTable() { const tableInstance = new VTable.PivotChart(option); window.tableInstance = tableInstance; - // setTimeout(() => { - // const indicators1: VTable.TYPES.IIndicator[] = [ - // { - // indicatorKey: '230417171050011', - // caption: '数量', - // width: 'auto', - // columnType: 'chart', - // chartModule: 'vchart', - // chartSpec: { - // // type: 'common', - // stack: true, - // type: 'bar', - // data: { - // id: 'data' - // }, - // xField: ['230417170554008'], - // yField: '230417171050011', - // seriesField: '230417171050030', - // axes: [ - // { orient: 'left', visible: false, label: { visible: true } }, - // { orient: 'bottom', visible: false } - // ], - // bar: { - // state: { - // selected: { - // fill: 'yellow' - // }, - // selected_reverse: { - // // fill: '#ddd' - // opacity: 0.2 - // } - // } - // } - // }, - // style: { - // padding: 1 - // } - // }, - // { - // indicatorKey: '230417171050025', - // caption: '销售额 & 利润', - // columnType: 'chart', - // chartModule: 'vchart', - // chartSpec: { - // type: 'common', - // data: { - // id: 'data' - // }, - // series: [ - // { - // type: 'bar', - // stack: true, - // xField: ['230417170554008'], - // yField: '230713150305011', - // seriesField: '230417171050030', - // bar: { - // state: { - // selected: { - // fill: 'yellow' - // }, - // selected_reverse: { - // // fill: '#ddd' - // opacity: 0.2 - // } - // } - // } - // }, - // { - // type: 'line', - // stack: false, - // xField: ['230417170554008'], - // yField: '230417171050025', - // seriesField: '230417171050030', - // line: { - // state: { - // selected: { - // lineWidth: 3 - // }, - // selected_reverse: { - // lineWidth: 1 - // } - // } - // }, - // point: { - // state: { - // selected: { - // fill: 'yellow' - // }, - // selected_reverse: { - // fill: '#ddd' - // } - // } - // } - // } - // ], - // axes: [ - // { orient: 'left', visible: true, label: { visible: true } }, - // { orient: 'bottom', visible: true } - // ] - // }, - // style: { - // padding: 1 - // } - // }, - // { - // indicatorKey: '230707112948009', - // caption: '折扣', - // width: 'auto', - // columnType: 'chart', - // chartModule: 'vchart', - // chartSpec: { - // // type: 'common', - // stack: false, - // type: 'area', - // data: { - // id: 'data' - // }, - // xField: ['230417170554008'], - // yField: '230707112948009', - // seriesField: '230417171050030', - // axes: [ - // { orient: 'left', visible: true, label: { visible: true } }, - // { orient: 'bottom', visible: true } - // ], - // line: { - // state: { - // selected: { - // lineWidth: 3 - // }, - // selected_reverse: { - // lineWidth: 1 - // } - // } - // }, - // point: { - // state: { - // selected: { - // fill: 'yellow' - // }, - // selected_reverse: { - // fill: '#ddd' - // } - // } - // }, - // area: { - // state: { - // selected: { - // opacity: 1 - // }, - // selected_reverse: { - // opacity: 0.2 - // } - // } - // } - // }, - // style: { - // padding: 1 - // } - // } - // ]; - // const recordDeleted=records.slice(-700); + const datum = { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }; + const cellAddr = { + colHeaderPaths: [ + { + dimensionKey: '230417171050031', + value: '中国' + }, + { + dimensionKey: '230417171050028', + value: '办公用品' + } + ], + rowHeaderPaths: [ + { + dimensionKey: '230417170554012', + value: '一级' + }, + { + indicatorKey: '230417171050011', + value: '数量' + } + ] + }; + console.log(tableInstance.getChartDatumPosition(datum, cellAddr)); + setTimeout(() => { + const indicators1: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, - // const option1: VTable.PivotTableConstructorOptions = { - // records:recordDeleted, - // columnTree, - // rowTree, - // rows, - // columns, - // indicators:indicators1, - // indicatorsAsCol: false, - // defaultRowHeight: 200, - // defaultHeaderRowHeight: 50, - // defaultColWidth: 280, - // defaultHeaderColWidth: 100, - // indicatorTitle: '指标', - // corner: { - // titleOnDimension: 'row', - // headerStyle: { - // autoWrapText: true - // } - // }, - // theme: VTable.themes.ARCO.extends({ - // selectionStyle: { - // cellBgColor: '' - // } - // }) - // }; - // tableInstance.updateOption(option1) - // }, 3000); + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const recordDeleted = records.slice(-700); + + const option1: VTable.PivotTableConstructorOptions = { + records: recordDeleted, + columnTree, + rowTree, + rows, + columns, + indicators: indicators1, + indicatorsAsCol: false, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }) + }; + tableInstance.updateOption(option1); + console.log(tableInstance.getChartDatumPosition(datum, cellAddr)); + }, 3000); } diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index ffc3e6c71..f5f049410 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -99,7 +99,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo }); } else if ( col === layout.rowHeaderLevelCount - 1 && - row >= layout.rowHeaderLevelCount && + row >= layout.columnHeaderLevelCount && row < layout.rowCount - layout.bottomFrozenRowCount ) { let rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, row)[0]; From bc957c4445b47b81ec92533ed41beeaa86c1bf37 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 3 Aug 2023 16:48:54 +0800 Subject: [PATCH 185/256] refactor: compute optimize height for chart by axis tick count #196 --- packages/vtable/examples/menu.ts | 4 + .../pivot-chart/pivotChart-horizontal.ts | 9293 +++++++++++++++++ .../layout/chart-helper/get-axis-config.ts | 2 +- packages/vtable/src/layout/pivot-layout.ts | 20 + .../scenegraph/layout/compute-row-height.ts | 20 +- packages/vtable/src/scenegraph/scenegraph.ts | 2 +- 6 files changed, 9336 insertions(+), 5 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 8c271c6de..7e1b39082 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -64,6 +64,10 @@ export const menus = [ path: 'pivot-chart', name: 'pivotChart' }, + { + path: 'pivot-chart', + name: 'pivotChart-horizontal' + }, { path: 'pivot-chart', name: 'horizontal' diff --git a/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts b/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts new file mode 100644 index 000000000..42a275736 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts @@ -0,0 +1,9293 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartModule('vchart', VChart); +export function createTable() { + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red', + autoWrapText: true, + textStick: true + } + } + ]; + const rows = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + // width:200, + headerStyle: { + color: 'red', + textAlign: 'center' + } + }, + { + dimensionKey: '230417171050028', + dimensionTitle: '类别', + headerStyle: { + color: 'red' + } + } + // '230417170554008' + ]; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230417171050011', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + direction: 'horizontal', + xField: '230417171050011', + yField: '230417170554008', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + direction: 'horizontal', + series: [ + { + type: 'bar', + stack: true, + direction: 'horizontal', + xField: '230713150305011', + yField: ['230417170554008'], + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + direction: 'horizontal', + xField: '230417171050025', + yField: ['230417170554008'], + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + // type: 'common', + stack: false, + type: 'area', + data: { + id: 'data' + }, + direction: 'horizontal', + xField: '230707112948009', + yField: '230417170554008', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润' + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润' + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润' + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润' + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润' + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润' + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润' + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润' + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润' + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润' + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润' + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润' + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润' + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润' + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润' + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润' + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣' + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润' + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润' + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润' + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润' + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润' + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润' + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润' + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润' + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润' + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润' + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润' + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润' + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润' + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润' + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润' + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润' + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润' + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '35', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣' + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣' + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润' + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润' + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润' + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润' + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润' + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润' + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润' + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润' + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润' + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润' + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润' + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润' + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润' + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润' + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润' + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润' + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润' + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣' + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣' + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润' + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润' + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润' + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润' + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润' + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润' + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润' + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润' + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润' + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润' + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润' + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润' + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润' + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润' + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润' + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润' + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣' + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润' + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润' + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润' + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润' + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润' + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润' + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润' + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润' + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润' + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润' + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润' + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润' + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润' + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润' + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润' + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润' + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润' + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣' + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣' + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣' + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣' + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣' + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣' + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣' + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣' + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润' + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润' + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润' + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润' + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润' + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润' + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润' + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润' + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润' + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润' + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润' + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润' + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润' + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润' + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润' + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润' + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润' + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润' + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润' + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润' + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润' + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润' + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润' + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润' + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润' + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润' + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润' + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润' + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润' + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润' + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润' + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润' + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润' + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润' + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润' + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润' + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润' + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润' + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润' + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润' + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润' + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润' + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润' + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润' + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润' + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润' + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润' + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润' + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润' + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣' + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣' + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润' + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润' + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润' + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润' + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润' + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润' + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润' + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润' + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润' + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润' + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润' + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润' + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润' + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润' + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润' + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润' + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润' + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣' + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣' + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣' + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣' + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣' + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣' + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣' + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣' + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣' + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣' + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣' + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润' + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润' + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润' + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润' + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润' + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润' + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润' + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润' + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润' + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润' + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润' + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润' + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润' + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润' + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润' + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润' + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣' + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣' + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣' + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣' + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣' + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣' + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣' + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣' + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣' + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润' + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润' + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润' + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润' + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润' + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润' + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润' + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润' + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润' + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润' + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润' + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润' + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润' + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润' + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润' + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润' + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润' + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量' + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣' + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣' + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣' + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣' + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣' + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣' + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣' + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣' + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣' + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣' + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣' + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣' + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润' + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润' + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润' + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润' + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润' + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润' + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润' + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润' + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润' + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润' + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润' + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润' + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润' + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润' + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润' + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润' + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润' + } + ]; + const option: VTable.PivotChartConstructorOptions = { + rows, + columns, + indicators, + indicatorsAsCol: true, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + // widthMode:'autoWidth', + heightMode: 'adaptive', + defaultRowHeight: 200, + defaultHeaderRowHeight: 30, + defaultColWidth: 280, + defaultHeaderColWidth: [80], + + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true, + padding: 0 + } + }, + theme: { + bodyStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1] + }, + headerStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 0, 1], + hover: { + cellBgColor: '#CCE0FF' + } + }, + rowHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1], + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 1], + hover: { + cellBgColor: '' + } + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + } + + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index fd8f4b01d..0d404c8d6 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -103,7 +103,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo }); } else if ( col === layout.rowHeaderLevelCount - 1 && - row >= layout.rowHeaderLevelCount && + row >= layout.columnHeaderLevelCount && row < layout.rowCount - layout.bottomFrozenRowCount ) { let rowDimensionKey = layout.getDimensionKeyInChartSpec(layout.rowHeaderLevelCount, row)[0]; diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 3e8303ca2..ef448fb26 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1444,6 +1444,26 @@ export class PivotLayoutMap implements LayoutMapAPI { const barWidth = this._chartItemSpanSize || 25; return (collectedValues?.length ?? 0) * (barWidth + barWidth / 3); } + /** 获取某一图表列的最优高度,计算逻辑是根据图表的yField的维度值个数 * barWidth */ + getOptimunHeightForChart(row: number) { + const path = this.getCellHeaderPaths(this.rowHeaderLevelCount, row).rowHeaderPaths; + let collectedValues: any; + for (const key in this.dataset.collectValuesBy) { + if (this.dataset.collectValuesBy[key].type === 'yField' && !this.dataset.collectValuesBy[key].range) { + collectedValues = + this.dataset.collectedValues[key][ + path + .map(pathObj => { + return pathObj.value; + }) + .join(this.dataset.stringJoinChar) + ]; + break; + } + } + const barWidth = this._chartItemSpanSize || 25; + return (collectedValues?.length ?? 0) * (barWidth + barWidth / 3); + } /** * 获取图表对应的指标值 * */ diff --git a/packages/vtable/src/scenegraph/layout/compute-row-height.ts b/packages/vtable/src/scenegraph/layout/compute-row-height.ts index 944b07443..e825f5b03 100644 --- a/packages/vtable/src/scenegraph/layout/compute-row-height.ts +++ b/packages/vtable/src/scenegraph/layout/compute-row-height.ts @@ -10,6 +10,7 @@ import { getProp } from '../utils/get-prop'; import { getQuadProps } from '../utils/padding'; import { getCellRect } from './compute-col-width'; import { dealWithRichTextIcon } from '../utils/text-icon-layout'; +import type { PivotLayoutMap } from '../../layout/pivot-layout'; const utilTextMark = new WrapText({ autoWrapText: true @@ -22,7 +23,7 @@ const utilRichTextMark = new RichText({ export function computeRowsHeight(table: BaseTableAPI, rowStart?: number, rowEnd?: number): void { const time = typeof window !== 'undefined' ? window.performance.now() : 0; - if (table.heightMode === 'autoHeight') { + if (table.heightMode === 'autoHeight' || table.heightMode === 'adaptive') { rowStart = rowStart ?? 0; rowEnd = rowEnd ?? table.rowCount - 1; @@ -75,8 +76,8 @@ export function computeRowsHeight(table: BaseTableAPI, rowStart?: number, rowEnd } } } - // 处理adaptive宽度 - else if (table.heightMode === 'adaptive') { + // 处理adaptive高度 + if (table.heightMode === 'adaptive') { table._clearRowRangeHeightsMap(); // const canvasWidth = table.internalProps.canvas.width; const totalDrawHeight = table.tableNoFrameHeight - table.getFrozenRowsHeight() - table.getBottomFrozenRowsHeight(); @@ -102,6 +103,19 @@ export function computeRowsHeight(table: BaseTableAPI, rowStart?: number, rowEnd export function computeRowHeight(row: number, startCol: number, endCol: number, table: BaseTableAPI): number { let maxHeight = 0; + // 如果是透视图 + if (table.isPivotChart() && row >= table.columnHeaderLevelCount) { + if ((table.internalProps.layoutMap as PivotLayoutMap).indicatorsAsCol) { + //并且指标是以列展示 计算行高需要根据y轴的值域范围 + const optimunHeight = (table.internalProps.layoutMap as PivotLayoutMap).getOptimunHeightForChart(row); + if (optimunHeight > 0) { + return optimunHeight; + } + } else { + //直接拿默认行高 + return table.defaultRowHeight; + } + } for (let col = startCol; col <= endCol; col++) { // CustomRender height calculation const customHeight = computeCustomRenderHeight(col, row, table); diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 48e58540a..e4d1aa3c1 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -1101,7 +1101,7 @@ export class Scenegraph { */ dealHeightMode() { const table = this.table; - // 处理adaptive宽度 + // 处理adaptive高度 if (table.heightMode === 'adaptive') { table._clearRowRangeHeightsMap(); // const canvasWidth = table.internalProps.canvas.width; From 050f7257643c065bc80afe25c8cd0df619414dbb Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 3 Aug 2023 16:49:37 +0800 Subject: [PATCH 186/256] docs: update changlog of rush --- ...for-chart-by-axis-tick-count_2023-08-03-08-49.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vtable/196-refactor-compute-optimize-height-for-chart-by-axis-tick-count_2023-08-03-08-49.json diff --git a/common/changes/@visactor/vtable/196-refactor-compute-optimize-height-for-chart-by-axis-tick-count_2023-08-03-08-49.json b/common/changes/@visactor/vtable/196-refactor-compute-optimize-height-for-chart-by-axis-tick-count_2023-08-03-08-49.json new file mode 100644 index 000000000..63101420b --- /dev/null +++ b/common/changes/@visactor/vtable/196-refactor-compute-optimize-height-for-chart-by-axis-tick-count_2023-08-03-08-49.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "refactor: compute optimize height for chart by axis tick count #196\n\n", + "type": "patch", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file From e478c9518bdedc1603f21af75a01cd550334c4dc Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 3 Aug 2023 16:56:40 +0800 Subject: [PATCH 187/256] fix: fix viewBox update problem when table scroll --- .../vtable/examples/pivot-chart/horizontal.ts | 6 +++ .../examples/pivot-chart/pivotChart-3W.ts | 2 +- packages/vtable/src/PivotChart.ts | 3 +- .../vtable/src/scenegraph/graphic/chart.ts | 42 +++++++++++++++---- .../graphic/contributions/chart-render.ts | 3 +- .../group-creater/cell-type/chart-cell.ts | 12 +++--- .../group-creater/progress/proxy.ts | 5 +++ .../scenegraph/refresh-node/update-chart.ts | 20 ++++----- 8 files changed, 66 insertions(+), 27 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/horizontal.ts b/packages/vtable/examples/pivot-chart/horizontal.ts index 1c38b5934..94e43886b 100644 --- a/packages/vtable/examples/pivot-chart/horizontal.ts +++ b/packages/vtable/examples/pivot-chart/horizontal.ts @@ -1,6 +1,8 @@ /* eslint-disable */ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; + const Table_CONTAINER_DOM_ID = 'vTable'; VTable.register.chartModule('vchart', VChart); export function createTable() { @@ -9308,4 +9310,8 @@ export function createTable() { const tableInstance = new VTable.PivotChart(option); window.tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); } diff --git a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts index bccba5042..cc539aff1 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts @@ -205,7 +205,7 @@ export function createTable() { rows, columns, indicators, - indicatorsAsCol: true, + indicatorsAsCol: false, parentElement: document.getElementById(Table_CONTAINER_DOM_ID), records: data, defaultRowHeight: 200, diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 7c36ec37f..13120b938 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -881,7 +881,8 @@ export class PivotChart extends BaseTable implements PivotTableAPI { const chartNode: Chart = cellGroup?.getChildren()?.[0] as Chart; if (chartNode.attribute.chartInstance) { const chartInstance = chartNode.attribute.chartInstance; - const { dataId, data, viewBox, axes } = chartNode.attribute; + const { dataId, data, axes } = chartNode.attribute; + const viewBox = chartNode.getViewBox(); axes.forEach((axis: any, index: number) => { if (axis.type === 'linear') { const chartAxis = chartInstance._chart._components[index]; diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index de2ef7d00..018ef9bf4 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -15,12 +15,12 @@ interface IChartGraphicAttribute extends IGroupGraphicAttribute { ClassType: any; chartInstance: any; cellPadding: number[]; - viewBox: { - x1: number; - y1: number; - x2: number; - y2: number; - }; + // viewBox: { + // x1: number; + // y1: number; + // x2: number; + // y2: number; + // }; } export const CHART_NUMBER_TYPE = genNumberType(); @@ -43,7 +43,15 @@ export class Chart extends Group { renderCanvas: params.canvas, mode: 'desktop-browser', canvasControled: false, - viewBox: params.viewBox, + viewBox: { x1: 0, x2: 0, y1: 0, y2: 0 }, + // viewBox: params.viewBox, + // viewBox: this.getViewBox(), + // viewBox: { + // x1: params.cellPadding[3], + // x2: params.width - params.cellPadding[1], + // y1: params.cellPadding[0], + // y2: params.height - params.cellPadding[2] + // }, interactive: false, animation: false }); @@ -65,7 +73,8 @@ export class Chart extends Group { this.active = true; // this.chart = new TestChart(this.attribute.spec); // const ctx = this.attribute.canvas.getContext('2d'); - const { x1, y1, x2, y2 } = this.attribute.viewBox; + // const { x1, y1, x2, y2 } = this.attribute.viewBox; + const { x1, y1, x2, y2 } = this.getViewBox(); //获取渲染区域的bound 考虑被表头遮住部分的情况 const tableBound = table.scenegraph.tableGroup.globalAABBBounds; const bodyBound = new Bounds(); @@ -141,4 +150,21 @@ export class Chart extends Group { updateData(data: any) { this.attribute.data = data; } + + getViewBox(): { + x1: number; + y1: number; + x2: number; + y2: number; + } { + const cellGroup = this.parent as Group; + const padding = this.attribute.cellPadding; + const table = (this.stage as any).table as BaseTableAPI; + return { + x1: Math.ceil(cellGroup.globalAABBBounds.x1 + padding[3] + table.scrollLeft), + x2: Math.ceil(cellGroup.globalAABBBounds.x1 + cellGroup.attribute.width - padding[1] + table.scrollLeft), + y1: Math.ceil(cellGroup.globalAABBBounds.y1 + padding[0] + table.scrollTop), + y2: Math.ceil(cellGroup.globalAABBBounds.y1 + cellGroup.attribute.height - padding[2] + table.scrollTop) + }; + } } diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index 3e359a777..76ead933d 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -41,7 +41,8 @@ export class DefaultCanvasChartRender implements IGraphicRender { ) { const groupAttribute = getTheme(chart, params?.theme).group; - const { dataId, data, viewBox } = chart.attribute; + const { dataId, data } = chart.attribute; + const viewBox = chart.getViewBox(); const { width = groupAttribute.width, height = groupAttribute.height } = chart.attribute; const { chartInstance, active, cacheCanvas, activeChartInstance } = chart; diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts index a4569b897..72d47f0ea 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts @@ -71,12 +71,12 @@ export function createChartCellGroup( dataId, data: table.getCellValue(col, row), cellPadding: padding, - viewBox: { - x1: Math.ceil(cellGroup.globalAABBBounds.x1 + padding[3] + table.scrollLeft), - x2: Math.ceil(cellGroup.globalAABBBounds.x1 + width - padding[1] + table.scrollLeft), - y1: Math.ceil(cellGroup.globalAABBBounds.y1 + padding[0] + table.scrollTop), - y2: Math.ceil(cellGroup.globalAABBBounds.y1 + height - padding[2] + table.scrollTop) - }, + // viewBox: { + // x1: Math.ceil(cellGroup.globalAABBBounds.x1 + padding[3] + table.scrollLeft), + // x2: Math.ceil(cellGroup.globalAABBBounds.x1 + width - padding[1] + table.scrollLeft), + // y1: Math.ceil(cellGroup.globalAABBBounds.y1 + padding[0] + table.scrollTop), + // y2: Math.ceil(cellGroup.globalAABBBounds.y1 + height - padding[2] + table.scrollTop) + // }, axes: table.internalProps.layoutMap.getChartAxes(col, row) // clipRect: { // left: cellGroup.globalAABBBounds.x1 + (table as any).tableX + padding[3], diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index 8bb137a2d..4ae4b4c9c 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -53,6 +53,11 @@ export class SceneProxy { constructor(table: BaseTableAPI) { this.table = table; + if (this.table.isPivotChart()) { + this.rowLimit = 100; + this.colLimit = 100; + } + if (this.table.internalProps.transpose) { this.mode = 'row'; } else if (this.table.isPivotTable()) { diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index 1bc39311d..aeb66d9c2 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -45,16 +45,16 @@ export function updateChartSize(scenegraph: Scenegraph, col: number) { Math.ceil(height - node.attribute.cellPadding[0] - node.attribute.cellPadding[2]) ); - node.setAttribute('viewBox', { - x1: Math.ceil(cellNode.globalAABBBounds.x1 + node.attribute.cellPadding[3] + scenegraph.table.scrollLeft), - x2: Math.ceil( - cellNode.globalAABBBounds.x1 + width - node.attribute.cellPadding[1] + scenegraph.table.scrollLeft - ), - y1: Math.ceil(cellNode.globalAABBBounds.y1 + node.attribute.cellPadding[0] + scenegraph.table.scrollTop), - y2: Math.ceil( - cellNode.globalAABBBounds.y1 + height - node.attribute.cellPadding[2] + scenegraph.table.scrollTop - ) - }); + // node.setAttribute('viewBox', { + // x1: Math.ceil(cellNode.globalAABBBounds.x1 + node.attribute.cellPadding[3] + scenegraph.table.scrollLeft), + // x2: Math.ceil( + // cellNode.globalAABBBounds.x1 + width - node.attribute.cellPadding[1] + scenegraph.table.scrollLeft + // ), + // y1: Math.ceil(cellNode.globalAABBBounds.y1 + node.attribute.cellPadding[0] + scenegraph.table.scrollTop), + // y2: Math.ceil( + // cellNode.globalAABBBounds.y1 + height - node.attribute.cellPadding[2] + scenegraph.table.scrollTop + // ) + // }); } }); }); From 24add5a05d12a2924dd1c3162451b848a6de98b6 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 3 Aug 2023 16:59:45 +0800 Subject: [PATCH 188/256] fix: fix chart shake in horizontal mode --- packages/vtable/src/layout/chart-helper/get-chart-spec.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 3fbd825f1..2775c1bdf 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -58,7 +58,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): label: { visible: false }, title: { visible: false }, range, - seriesIndex: index + seriesIndex: index, + height: -1 }) ); }); @@ -112,7 +113,8 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): label: { visible: false }, title: { visible: false }, range, - seriesIndex: index + seriesIndex: index, + width: -1 // grid: index === 0 ? undefined : { visible: false } }) ); From 69c55dcc1b3514162708fe1a01eb0409c7bca8ca Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 3 Aug 2023 17:29:01 +0800 Subject: [PATCH 189/256] test: update pivot chart unit test --- packages/vtable/__tests__/pivotChart.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 1698ce3a2..f22e78db3 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9350,7 +9350,7 @@ describe('pivotTable init test', () => { } ] }; - expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 428, y: 299 }); + expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 429, y: 299 }); }); test('pivotTable collectValuesBy', () => { From 85c999e25d0b1985b3b593c99bd313e457cf84f1 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 3 Aug 2023 19:48:39 +0800 Subject: [PATCH 190/256] feat: records support format Record groupby indicator #200 --- packages/vtable/examples/menu.ts | 4 + .../pivot-chart/pivotChart-records.ts | 10107 ++++++++++++++++ packages/vtable/src/ListTable.ts | 4 +- packages/vtable/src/PivotChart.ts | 62 +- packages/vtable/src/PivotTable.ts | 10 +- packages/vtable/src/core/BaseTable.ts | 4 +- packages/vtable/src/dataset/dataset.ts | 38 +- packages/vtable/src/ts-types/base-table.ts | 20 +- packages/vtable/src/ts-types/table-engine.ts | 16 +- 9 files changed, 10215 insertions(+), 50 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-records.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 8c271c6de..603956128 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -111,6 +111,10 @@ export const menus = [ { path: 'pivot-chart', name: 'pivotChart-no-dimensions' + }, + { + path: 'pivot-chart', + name: 'pivotChart-records' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-records.ts b/packages/vtable/examples/pivot-chart/pivotChart-records.ts new file mode 100644 index 000000000..3945d445a --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-records.ts @@ -0,0 +1,10107 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartModule('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '230417170554012', + value: '一级' + // children: [ + // { + // value: '数量', + // indicatorKey: '230417171050011' + // }, + // { + // value: '销售额', + // indicatorKey: '230417171050025' + // }, + // { + // value: '折扣', + // indicatorKey: '230707112948009' + // } + // ] + }, + { + dimensionKey: '230417170554012', + value: '二级' + }, + { + dimensionKey: '230417170554012', + value: '当日' + }, + { + dimensionKey: '230417170554012', + value: '标准级' + } + ]; + const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + } + ]; + const columns: (VTable.IDimension | string)[] = [ + { + dimensionKey: '230417171050031', + dimensionTitle: '国家', + headerStyle: { + color: 'red', + textAlign: 'center' + } + }, + { + dimensionKey: '230417171050028', + dimensionTitle: '类别', + headerStyle: { + color: 'red', + borderLineWidth: [0, 0, 1, 1] + } + } + // '230417170554008' + ]; + const rows = [ + { + dimensionKey: '230417170554012', + dimensionTitle: '邮寄方式', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true, + textStick: true + } + } + ]; + const indicators: VTable.TYPES.IChartIndicator[] = [ + { + indicatorKey: 'Quantity', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartModule: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + data: { + id: 'data' + }, + xField: ['230417170554008'], + yField: '230417171050011', + seriesField: '230417171050030', + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + } + }, + { + indicatorKey: 'Sales&Profit', + caption: '销售额 & 利润', + columnType: 'chart', + chartModule: 'vchart', + headerStyle: { + color: 'red', + borderLineWidth: [1, 0, 1, 0], + autoWrapText: true + }, + style: { + padding: 1 + }, + chartSpec: { + type: 'common', + data: { + id: 'data' + }, + + series: [ + { + type: 'bar', + stack: true, + xField: ['230417170554008'], + yField: '230713150305011', + seriesField: '230417171050030', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '230417171050030', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'bottom', visible: true } + ] + } + } + ]; + const records = { + 'Sales&Profit': [ + { + '10002': '7786.099945068359', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '58335.75997924805', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '35870.239807128906', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '4544.3999671936035', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '14968.127838134766', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '8178.4079875946045', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '8778.419975280762', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '8749.243984222412', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '9636.08793258667', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '81048.5207824707', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '42906.115478515625', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '112905.17056274414', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '25287.443954467773', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '75709.73181152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '71932.55941772461', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '35585.059997558594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '42179.9285736084', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.3500000536441803', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1694.4200175404549', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1694.4200175404549', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-2139.6198582798243', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2139.6198582798243', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '9227.819965362549', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9227.819965362549', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1229.6199939846992', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1229.6199939846992', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1874.628037929535', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1874.628037929535', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '541.1280030012131', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '541.1280030012131', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1973.5800242424011', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1973.5800242424011', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-1142.596001625061', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-1142.596001625061', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1652.5879747867584', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1652.5879747867584', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '15978.479858398438', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '15978.479858398438', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-12973.205139160156', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12973.205139160156', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '25661.369792938232', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '25661.369792938232', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3445.904010772705', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3445.904010772705', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-3248.027666091919', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-3248.027666091919', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '9457.839987754822', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9457.839987754822', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '7314.719917297363', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7314.719917297363', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-157.75183868408203', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-157.75183868408203', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '11059.999969482422', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '40415.89974975586', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '35897.540283203125', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '3441.339988708496', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '6019.944019317627', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '3249.231948852539', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '6880.160064697266', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '4352.348020553589', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '6478.471912384033', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '101396.6240234375', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '23024.637939453125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '105944.36987304688', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '10900.540023803711', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '77502.29187011719', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '38359.300354003906', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '19392.099578857422', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '14665.44792175293', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '7.400000110268593', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.6500000953674316', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '5.500000081956387', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2683.519994735718', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2683.519994735718', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '6390.299970626831', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '6390.299970626831', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '8803.62003326416', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8803.62003326416', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '947.0999919176102', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '947.0999919176102', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1048.1239943504333', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1048.1239943504333', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '729.0920102596283', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '729.0920102596283', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1097.3199996948242', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1097.3199996948242', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-628.431999206543', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-628.431999206543', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1129.772004365921', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1129.772004365921', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '16455.964065551758', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16455.964065551758', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-13084.58203125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-13084.58203125', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '16143.610246658325', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16143.610246658325', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '2222.359998703003', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2222.359998703003', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '9335.03183555603', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9335.03183555603', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-855.540153503418', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-855.540153503418', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-3741.9199810028076', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-3741.9199810028076', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3060.988007545471', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3060.988007545471', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '16577.119972229004', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '177698.80960083008', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '86399.31974029541', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '5382.01997756958', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '16882.543968200684', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '12578.60791015625', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '22170.82006072998', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '13564.26397895813', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '29211.251929283142', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '179747.14846801758', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '34162.036560058594', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '197995.36387634277', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '35407.3722076416', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '202830.06872558594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '117252.18360900879', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '66796.82772827148', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '35355.34843444824', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '9.00000013411045', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '5.8500001430511475', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '11.700000174343586', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.400000050663948', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4.000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4842.040033340454', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4842.040033340454', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '14098.447641819715', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '14098.447641819715', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '23789.77983045578', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23789.77983045578', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1113.8400052785873', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1113.8400052785873', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1395.1840388700366', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1395.1840388700366', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '2341.3880150318146', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2341.3880150318146', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '5043.079977273941', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5043.079977273941', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-1093.5960049629211', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-1093.5960049629211', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '5303.452052593231', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5303.452052593231', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '23360.84822796285', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23360.84822796285', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-9828.202814102173', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-9828.202814102173', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '10992.8841714859', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10992.8841714859', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '6079.052038028836', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6079.052038028836', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '44028.34812831879', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44028.34812831879', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '16409.203687667847', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '16409.203687667847', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '9913.84780740738', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9913.84780740738', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '6364.288026988506', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6364.288026988506', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '17512.03998565674', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '149258.9285888672', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '86930.89972686768', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '6804.840015411377', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '17843.335968017578', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '6962.283996582031', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '21331.239906311035', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '16658.068145751953', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '20872.37590789795', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '162280.46755981445', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '82572.02819824219', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '147960.97384643555', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '27252.932106018066', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '172164.10418701172', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '116980.13571166992', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '39280.19201660156', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '28236.152297973633', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '11.800000175833702', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.200000137090683', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '8.600000128149986', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.6000000536441803', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4099.7600264549255', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4099.7600264549255', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '10418.127985686064', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10418.127985686064', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '26416.879835128784', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '26416.879835128784', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1806.9799857139587', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1806.9799857139587', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3856.6360173225403', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3856.6360173225403', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '691.9640173912048', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '691.9640173912048', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '5056.240030765533', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5056.240030765533', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-805.3919949531555', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-805.3919949531555', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '4718.196072459221', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '4718.196072459221', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '27781.627968542278', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '27781.627968542278', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-12417.552001953125', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-12417.552001953125', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '33925.37383937836', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33925.37383937836', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '7276.75213766098', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '7276.75213766098', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '19382.52392578125', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19382.52392578125', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-356.6640434265137', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-356.6640434265137', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1581.1320900917053', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1581.1320900917053', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3924.5919317901134', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3924.5919317901134', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '4738.440048217773', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '84072.77294921875', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '33401.6201171875', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '4169.62003326416', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '11624.283912658691', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '4695.571964263916', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '5875.65998840332', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '9009.503952026367', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '7673.987900733948', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '73614.63159179688', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '28338.303100585938', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '77260.68083190918', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '18824.287895202637', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '44899.791931152344', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '62519.015716552734', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '42361.983489990234', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '33069.8757019043', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.8000000566244125', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4.800000071525574', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.4000000059604645', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.7000000551342964', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.8000000417232513', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1170.8199974298477', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1170.8199974298477', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '16123.491836547852', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '16123.491836547852', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '8579.199966430664', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8579.199966430664', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '886.8999857902527', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '886.8999857902527', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1411.8440232276917', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1411.8440232276917', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '706.2720084190369', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '706.2720084190369', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1195.7400109767914', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1195.7400109767914', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '703.1639966964722', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '703.1639966964722', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '739.9279955923557', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '739.9279955923557', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '4722.45210647583', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4722.45210647583', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '4524.723007202148', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4524.723007202148', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '15420.8597240448', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '15420.8597240448', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3390.6879682540894', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3390.6879682540894', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3464.4119186401367', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3464.4119186401367', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '8931.635836213827', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '8931.635836213827', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '9586.584241390228', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '9586.584241390228', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '7639.016065597534', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7639.016065597534', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '26838.559944152832', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '242020.66117858887', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '159877.2002105713', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '11909.659952163696', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '35704.45209121704', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '11419.351974487305', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '41139.42037963867', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '16762.956071853638', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '43073.57579040527', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '263829.8865661621', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '70506.12826538086', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '197062.027633667', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '40977.49607849121', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '238193.7882080078', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '230886.04147338867', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '113800.4001159668', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '87725.06452941895', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '8.400000125169754', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '11.200000166893005', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '19.60000029206276', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '12.400000184774399', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '5.200000077486038', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.050000160932541', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '12.700000189244747', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.800000101327896', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '7.600000113248825', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '8.800000131130219', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6648.460058093071', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6648.460058093071', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '10364.060329437256', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10364.060329437256', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '44030.980217933655', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '44030.980217933655', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3427.6200039982796', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3427.6200039982796', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '5376.532042503357', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5376.532042503357', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '874.4119651317596', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '874.4119651317596', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '9876.580034255981', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '9876.580034255981', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-2929.724006652832', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-2929.724006652832', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '4541.515904426575', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '4541.515904426575', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '49081.507762908936', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '49081.507762908936', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-7242.17204284668', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-7242.17204284668', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '23493.386373519897', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '23493.386373519897', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '8553.636081695557', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '8553.636081695557', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '31144.84789276123', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '31144.84789276123', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '35637.280425071716', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '35637.280425071716', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '13104.979837417603', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13104.979837417603', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '13350.343992233276', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13350.343992233276', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '4758.459899902344', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '45736.20748901367', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '10395.98013305664', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '1350.8599853515625', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '5272.7919845581055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '1917.0199966430664', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '2002.2799987792969', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '5997.180000305176', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '8948.267951965332', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '36149.624267578125', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '23194.185302734375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '29512.85369873047', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '8680.22396850586', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '46673.759704589844', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '59494.98889160156', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '20426.41943359375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '17422.103744506836', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.600000038743019', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.100000023841858', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.0000000149011612', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1110.7600073814392', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1110.7600073814392', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '6198.247783660889', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '6198.247783660889', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '2462.879997253418', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2462.879997253418', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '228.47999501228333', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '228.47999501228333', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-56.30801785737276', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-56.30801785737276', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '669.1999979019165', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '669.1999979019165', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '548.3800106048584', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '548.3800106048584', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '33.04001235961914', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '33.04001235961914', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1241.687994003296', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '1241.687994003296', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '10536.90396118164', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10536.90396118164', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-2721.07499755919', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2721.07499755919', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3562.593894958496', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3562.593894958496', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '776.8039779663086', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '776.8039779663086', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '9753.660041809082', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9753.660041809082', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '19104.14761352539', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '19104.14761352539', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '2964.919906616211', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2964.919906616211', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '2795.7440314292908', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2795.7440314292908', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1758.3999633789062', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '31122.839965820312', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '20378.820114135742', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '1282.2600212097168', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '4090.3799896240234', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '2035.5439376831055', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '280.6999969482422', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '1152.2279968261719', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '1370.0400123596191', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '9390.44384765625', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '7150.18505859375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '4909.93994140625', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '4982.431945800781', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '9444.119995117188', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '42760.984619140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '4965.659912109375', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '2751.4200439453125', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.800000011920929', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.5', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.5', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '306.0399932861328', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '306.0399932861328', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '7363.020133972168', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7363.020133972168', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3735.4799880981445', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3735.4799880981445', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '285.4599941968918', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '285.4599941968918', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '972.7199816703796', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '972.7199816703796', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '405.10399055480957', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '405.10399055480957', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '73.08000373840332', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '73.08000373840332', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '100.12800216674805', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '100.12800216674805', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '409.64000511169434', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '409.64000511169434', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1516.8440246582031', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1516.8440246582031', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1801.2049560546875', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '1801.2049560546875', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '884.5199966430664', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '884.5199966430664', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '351.6520404815674', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '351.6520404815674', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '2245.4600219726562', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2245.4600219726562', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '4369.204010009766', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '4369.204010009766', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-1457.5400142669678', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1457.5400142669678', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '269.3600025177002', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '269.3600025177002', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '8398.040027618408', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '47296.4521484375', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '17214.820014953613', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '1935.0800018310547', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '7089.3759689331055', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '2483.740026473999', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '9021.879867553711', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '1278.8720092773438', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '6443.667964935303', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '53496.799743652344', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '7867.64990234375', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '66037.07626342773', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '13384.28012084961', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '35653.800231933594', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '36058.00817871094', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '12909.62387084961', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '23162.160369873047', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.4000000059604645', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.4000000208616257', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0.25', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0.25', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.400000035762787', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2.0000000298023224', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.2000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '1.600000023841858', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '2527.420003890991', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2527.420003890991', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '2032.4922561645508', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '2032.4922561645508', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3464.9999833106995', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3464.9999833106995', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '509.7399959564209', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '509.7399959564209', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1067.8359928131104', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1067.8359928131104', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '621.1800022125244', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '621.1800022125244', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3114.8600368499756', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3114.8600368499756', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-66.52799224853516', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-66.52799224853516', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1033.9279907345772', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1033.9279907345772', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '13153.140007019043', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '13153.140007019043', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-419.6499938964844', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-419.6499938964844', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '7662.256109684706', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '7662.256109684706', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1812.1600317955017', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1812.1600317955017', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '5008.080015182495', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5008.080015182495', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '5532.967905521393', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '5532.967905521393', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '1354.0241241455078', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '1354.0241241455078', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3123.960006713867', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '3123.960006713867', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '53721.780155181885', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '416654.139755249', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '206799.3208580017', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '15698.620056152344', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '55396.403953552246', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '21229.740116119385', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '42921.76001739502', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '37891.83991146088', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '46882.4719581604', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '445273.7243347168', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '173361.87481689453', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '427284.1153869629', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '77952.50384902954', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '371464.54568481445', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '376848.0517883301', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '128149.98031616211', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '162026.90100097656', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '12.800000190734863', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '10.400000154972076', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '17.200000256299973', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '27.000000402331352', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '20.40000030398369', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '14.000000208616257', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '10.250000208616257', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '23.000000342726707', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '9.600000143051147', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '10.600000157952309', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '15.600000232458115', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.400000095367432', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '14.400000214576721', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '13291.740061283112', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13291.740061283112', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '42286.44082207978', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '42286.44082207978', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '58109.099750995636', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '58109.099750995636', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3794.5600115656853', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '3794.5600115656853', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '9477.103976607323', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '9477.103976607323', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '2400.0200235694647', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '2400.0200235694647', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '10810.37999534607', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '10810.37999534607', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-2731.260007582605', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-2731.260007582605', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '5785.191917344928', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '5785.191917344928', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '64893.30401271582', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '64893.30401271582', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-19408.886026382446', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '-19408.886026382446', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '70732.25565767288', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '70732.25565767288', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '13682.983975410461', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '13682.983975410461', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '46273.94783782959', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '46273.94783782959', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '50920.491817474365', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '50920.491817474365', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '23808.679921150208', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '23808.679921150208', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '30883.43991202116', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305011': '30883.43991202116', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '30409.679874420166', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '193476.78018188477', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '133567.42085266113', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '11755.520034790039', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '27510.196060180664', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '15785.643997192383', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '30325.540008544922', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '21581.027881622314', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '26525.12812614441', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '274417.24798583984', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '59952.5986328125', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '186468.53421020508', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '55428.184089660645', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '211519.5308227539', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '159403.32949829102', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '132747.10388183594', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '115258.50002288818', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '5.600000083446503', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '6.000000089406967', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '16.400000244379044', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '11.60000017285347', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '8.00000011920929', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4.500000089406967', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '13.90000020712614', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '7.200000107288361', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '8.200000122189522', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '3.200000047683716', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '4.400000065565109', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '7237.580014765263', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7237.580014765263', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '13981.519672393799', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13981.519672393799', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '39437.43984031677', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '39437.43984031677', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3054.8000045120716', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3054.8000045120716', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '3538.1360330581665', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '3538.1360330581665', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '2551.584007501602', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '2551.584007501602', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '7200.620007514954', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '7200.620007514954', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-1599.191946864128', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-1599.191946864128', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '5757.667976498604', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '5757.667976498604', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '38538.10804748535', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '38538.10804748535', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-10434.920913696289', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '-10434.920913696289', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '30019.23391342163', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30019.23391342163', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '10931.563991039991', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '10931.563991039991', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '13373.331939697266', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '13373.331939697266', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '30714.348217010498', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '30714.348217010498', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '24785.544352531433', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '24785.544352531433', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '28825.859987705946', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305011': '28825.859987705946', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '103927.45993041992', + '10003': '230417171050025', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '674093.7589492798', + '10003': '230417171050025', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '325794.56090927124', + '10003': '230417171050025', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '28803.74006843567', + '10003': '230417171050025', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '85568.64414596558', + '10003': '230417171050025', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '38475.583921432495', + '10003': '230417171050025', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '72606.23949432373', + '10003': '230417171050025', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '59225.235874176025', + '10003': '230417171050025', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '84661.58401679993', + '10003': '230417171050025', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '626558.0955200195', + '10003': '230417171050025', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '308974.68658447266', + '10003': '230417171050025', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '532094.8652648926', + '10003': '230417171050025', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '160613.51583480835', + '10003': '230417171050025', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '505443.34341430664', + '10003': '230417171050025', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '487158.869140625', + '10003': '230417171050025', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '258049.79263305664', + '10003': '230417171050025', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '241553.1145477295', + '10003': '230417171050025', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '销售额', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '22.000000327825546', + '10003': '230707112948009', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '21.600000321865082', + '10003': '230707112948009', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '0', + '10003': '230707112948009', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '0', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '50.20000074803829', + '10003': '230707112948009', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '32.40000048279762', + '10003': '230707112948009', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '22.40000033378601', + '10003': '230707112948009', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '25.70000058412552', + '10003': '230707112948009', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '34.00000050663948', + '10003': '230707112948009', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '19.200000286102295', + '10003': '230707112948009', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '20.60000030696392', + '10003': '230707112948009', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '25.200000375509262', + '10003': '230707112948009', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '12.000000178813934', + '10003': '230707112948009', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '24.400000363588333', + '10003': '230707112948009', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230713150305018': '折扣', + 'Sales&Profit': true + }, + { + '10002': '26892.46014380455', + '10003': '230713150305011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26892.46014380455', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '71910.49672435224', + '10003': '230713150305011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '71910.49672435224', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '88785.20024251938', + '10003': '230713150305011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '88785.20024251938', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '6660.640026181936', + '10003': '230713150305011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6660.640026181936', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '10613.904058605433', + '10003': '230713150305011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10613.904058605433', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '6097.644009143114', + '10003': '230713150305011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '6097.644009143114', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '15632.399949550629', + '10003': '230713150305011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '15632.399949550629', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-8106.503877401352', + '10003': '230713150305011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-8106.503877401352', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '10444.92397108674', + '10003': '230713150305011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '10444.92397108674', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '95117.67989848554', + '10003': '230713150305011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '95117.67989848554', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '-51201.35306598246', + '10003': '230713150305011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '-51201.35306598246', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '87338.38448595256', + '10003': '230713150305011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '87338.38448595256', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '26644.155975095928', + '10003': '230713150305011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '26644.155975095928', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '72135.64385959506', + '10003': '230713150305011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '72135.64385959506', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '43484.72810983658', + '10003': '230713150305011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '43484.72810983658', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '54895.65243625641', + '10003': '230713150305011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '54895.65243625641', + '230713150305018': '利润', + 'Sales&Profit': true + }, + { + '10002': '30725.576243638992', + '10003': '230713150305011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305011': '30725.576243638992', + '230713150305018': '利润', + 'Sales&Profit': true + } + ], + Quantity: [ + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '60', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '96', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '96', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '125', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '125', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '155', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '155', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '78', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '145', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '145', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '101', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '101', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '120', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '120', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '112', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '112', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '91', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '91', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '65', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '65', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '111', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '111', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '88', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '63', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '63', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '53', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '99', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '99', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '20', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050011': '20', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '153', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '153', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '66', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '66', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '41', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '24', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '138', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050011': '138', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '167', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050011': '167', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '233', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050011': '233', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '119', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050011': '119', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '181', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050011': '181', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '134', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050011': '134', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050011': '188', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + // "10002": "35", + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '一级', + // "230417171050011": "35", + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '296', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050011': '296', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '166', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050011': '166', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '185', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050011': '185', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '122', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050011': '122', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '84', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050011': '84', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '98', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050011': '98', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '165', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '165', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '169', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '169', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '148', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '148', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '128', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '128', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '176', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '176', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '156', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '156', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '217', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '217', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '162', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '162', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '200', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '127', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '127', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '188', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '188', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '187', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '187', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '59', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '94', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '94', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '50', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '71', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '71', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '92', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '92', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '83', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '83', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '49', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '49', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '105', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '105', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '77', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '77', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '17', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '107', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '107', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '88', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '88', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '60', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '60', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '86', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '86', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '68', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '68', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '78', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '78', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '224', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050011': '224', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '240', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050011': '240', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '369', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050011': '369', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '293', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050011': '293', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '212', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050011': '212', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '335', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050011': '335', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '179', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050011': '179', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '417', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050011': '417', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '268', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050011': '268', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '53', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050011': '53', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '321', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050011': '321', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '222', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050011': '222', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '263', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050011': '263', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '273', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050011': '273', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '141', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050011': '141', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '288', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050011': '288', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '37', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '37', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '34', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '34', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '28', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '28', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '103', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '103', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '38', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '38', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '48', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '48', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '32', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '32', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '45', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '45', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '43', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '43', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '25', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '25', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '47', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '47', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '27', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '27', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '24', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '24', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '3', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '3', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '12', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '12', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '16', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '16', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '11', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '11', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '13', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '13', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '29', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '29', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '10', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '10', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '26', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '26', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '7', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '7', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '8', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '8', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '75', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050011': '75', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '46', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050011': '46', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '59', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050011': '59', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '36', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050011': '36', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '17', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050011': '17', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '70', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050011': '70', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '50', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050011': '50', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '5', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050011': '5', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '121', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050011': '121', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '69', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050011': '69', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '42', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050011': '42', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '55', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050011': '55', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '18', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050011': '18', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '35', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050011': '35', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '434', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '434', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '402', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '402', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '503', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '503', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '350', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '350', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '427', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '427', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '395', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '395', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '320', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '320', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '384', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '384', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '551', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '551', + '230417171050028': '办公用品', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '453', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '453', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '115', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '115', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '590', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '590', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '365', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '365', + '230417171050028': '家具', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '392', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '392', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '446', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '446', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '182', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '182', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '440', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '440', + '230417171050028': '技术', + '230417171050030': '公司', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '197', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '197', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '389', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '389', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '250', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '250', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '204', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '204', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '267', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '267', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '241', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '241', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '209', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '209', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '308', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '308', + '230417171050028': '办公用品', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '292', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '292', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '41', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '41', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '328', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '328', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '243', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '243', + '230417171050028': '家具', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '220', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '220', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '200', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '200', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '161', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '161', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '247', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '247', + '230417171050028': '技术', + '230417171050030': '小型企业', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '751', + '10003': '230417171050011', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050011': '751', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '651', + '10003': '230417171050011', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050011': '651', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '842', + '10003': '230417171050011', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050011': '842', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '620', + '10003': '230417171050011', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050011': '620', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '679', + '10003': '230417171050011', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050011': '679', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '660', + '10003': '230417171050011', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050011': '660', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '555', + '10003': '230417171050011', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050011': '555', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '652', + '10003': '230417171050011', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050011': '652', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '1010', + '10003': '230417171050011', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050011': '1010', + '230417171050028': '办公用品', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '662', + '10003': '230417171050011', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050011': '662', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '226', + '10003': '230417171050011', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050011': '226', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '875', + '10003': '230417171050011', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050011': '875', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '779', + '10003': '230417171050011', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050011': '779', + '230417171050028': '家具', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '560', + '10003': '230417171050011', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050011': '560', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '607', + '10003': '230417171050011', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050011': '607', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '407', + '10003': '230417171050011', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050011': '407', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + }, + { + '10002': '596', + '10003': '230417171050011', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050011': '596', + '230417171050028': '技术', + '230417171050030': '消费者', + '230417171050031': '中国', + '230713150305018': '数量', + Quantity: true + } + ] + }; + const option: VTable.PivotChartConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 30, + defaultColWidth: 280, + defaultHeaderColWidth: [80, 50], + + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true, + padding: 0 + } + }, + theme: { + bodyStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1] + }, + headerStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 0, 1], + hover: { + cellBgColor: '#CCE0FF' + } + }, + rowHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1], + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 1], + hover: { + cellBgColor: '' + } + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + } + + // select: { + // disableSelect: true + // } + }; + + const tableInstance = new VTable.PivotChart(option); + tableInstance.listenChart('click', args => { + console.log('listenChart click', args); + }); + tableInstance.listenChart('mouseover', args => { + console.log('listenChart mouseover', args); + }); + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index d664e2983..20a1501d9 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -368,8 +368,8 @@ export class ListTable extends BaseTable implements ListTableAPI { getCellAddress(findTargetRecord: any | ((record: any) => boolean), field: FieldDef): CellAddress { let targetRecordIndex: number; - for (let i = 0; i < this.records.length; i++) { - const record = this.records[i]; + for (let i = 0; i < this.internalProps.records.length; i++) { + const record = this.internalProps.records[i]; if (typeof findTargetRecord === 'function') { if ((findTargetRecord)(record)) { targetRecordIndex = i; diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 3673d677c..72428935c 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -19,7 +19,8 @@ import type { AggregationRule, AnyFunction, FilterRules, - IPivotTableCellHeaderPaths + IPivotTableCellHeaderPaths, + PivotChartAPI } from './ts-types'; import { AggregationType } from './ts-types'; import { HierarchyState } from './ts-types'; @@ -31,15 +32,15 @@ import { cellInRange, emptyFn } from './tools/helper'; import { Dataset } from './dataset/dataset'; import { _setDataSource } from './core/tableHelper'; import { BaseTable } from './core/BaseTable'; -import type { PivotTableProtected } from './ts-types/base-table'; +import type { PivotChartProtected } from './ts-types/base-table'; import type { IChartColumnIndicator } from './ts-types/pivot-table/indicator/chart-indicator'; import type { Chart } from './scenegraph/graphic/chart'; import { clearChartCacheImage, updateChartData } from './scenegraph/refresh-node/update-chart'; import type { ITableAxisOption } from './ts-types/component/axis'; import { isArray } from '@visactor/vutils'; -export class PivotChart extends BaseTable implements PivotTableAPI { - declare internalProps: PivotTableProtected; +export class PivotChart extends BaseTable implements PivotChartAPI { + declare internalProps: PivotChartProtected; declare options: PivotChartConstructorOptions; pivotSortState: PivotSortState[]; @@ -58,10 +59,9 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } this.setCustomStateNameToSpec(); this.internalProps.dataConfig = { isPivotChart: true }; - this.internalProps.enableDataAnalysis = true; this._axes = isArray(options.axes) ? options.axes : []; - if (this.internalProps.enableDataAnalysis && (options.rows || options.columns)) { + if (options.rows || options.columns) { const rowKeys = options.rows.reduce((keys, rowObj) => { if (typeof rowObj === 'string') { keys.push(rowObj); @@ -88,7 +88,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { return keys; }, []) ?? []; this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); - this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(); + this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(Array.isArray(options.records)); this.internalProps.dataConfig.dimensionSortArray = this._getDimensionSortArray(); this.dataset = new Dataset( this.internalProps.dataConfig, @@ -148,9 +148,8 @@ export class PivotChart extends BaseTable implements PivotTableAPI { this.setCustomStateNameToSpec(); // 更新protectedSpace internalProps.dataConfig = {}; - this.internalProps.enableDataAnalysis = true; //TODO 这里需要加上判断 dataConfig是否有配置变化 - if (this.internalProps.enableDataAnalysis && (options.rows || options.columns)) { + if (options.rows || options.columns) { const rowKeys = options.rows.reduce((keys, rowObj) => { if (typeof rowObj === 'string') { keys.push(rowObj); @@ -177,7 +176,10 @@ export class PivotChart extends BaseTable implements PivotTableAPI { }, []); this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); - this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(); + this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules( + Array.isArray(options.records ?? this.internalProps.records) + ); + this.dataset = new Dataset( this.internalProps.dataConfig, rowKeys, @@ -224,10 +226,7 @@ export class PivotChart extends BaseTable implements PivotTableAPI { if (internalProps.headerEvents) { internalProps.headerEvents.forEach((id: number) => this.unlisten(id)); } - - if (this.internalProps.enableDataAnalysis) { - internalProps.layoutMap = new PivotLayoutMap(this, this.dataset); - } + internalProps.layoutMap = new PivotLayoutMap(this, this.dataset); //设置列宽 for (let col = 0; col < internalProps.layoutMap.columnWidths.length; col++) { @@ -440,13 +439,13 @@ export class PivotChart extends BaseTable implements PivotTableAPI { if (moveContext.moveType === 'column') { // 是扁平数据结构 需要将二维数组this.records进行调整 if (this.options.records?.[0]?.constructor === Array) { - for (let row = 0; row < this.records.length; row++) { - const sourceColumns = (this.records[row] as unknown as number[]).splice( + for (let row = 0; row < this.internalProps.records.length; row++) { + const sourceColumns = (this.internalProps.records[row] as unknown as number[]).splice( moveContext.sourceIndex - this.rowHeaderLevelCount, moveContext.moveSize ); sourceColumns.unshift((moveContext.targetIndex as any) - this.rowHeaderLevelCount, 0 as any); - Array.prototype.splice.apply(this.records[row] as unknown as number[], sourceColumns); + Array.prototype.splice.apply(this.internalProps.records[row] as unknown as number[], sourceColumns); } } //colWidthsMap 中存储着每列的宽度 根据移动 sourceCol targetCol 调整其中的位置 @@ -465,12 +464,12 @@ export class PivotChart extends BaseTable implements PivotTableAPI { } else if (moveContext.moveType === 'row') { // 是扁平数据结构 需要将二维数组this.records进行调整 if (this.options.records?.[0]?.constructor === Array) { - const sourceRows = (this.records as unknown as number[]).splice( + const sourceRows = (this.internalProps.records as unknown as number[]).splice( moveContext.sourceIndex - this.columnHeaderLevelCount, moveContext.moveSize ); sourceRows.unshift((moveContext.targetIndex as any) - this.columnHeaderLevelCount, 0 as any); - Array.prototype.splice.apply(this.records, sourceRows); + Array.prototype.splice.apply(this.internalProps.records, sourceRows); } //colWidthsMap 中存储着每列的宽度 根据移动 sourceCol targetCol 调整其中的位置 this.rowHeightsMap.adjustOrder(moveContext.sourceIndex, moveContext.targetIndex, moveContext.moveSize); @@ -736,8 +735,14 @@ export class PivotChart extends BaseTable implements PivotTableAPI { // }; // }); // } - private _generateAggregationRules() { + /** + * + * @param indicatorFromChartSpec 是否需要考虑chartSpec中的yField或者xField分析作为指标来分组数据 + * @returns + */ + private _generateAggregationRules(indicatorFromChartSpec: boolean) { const aggregationRules: AggregationRules = []; + this.options.indicators.forEach((indicator: IIndicator | string) => { if (typeof indicator === 'string') { aggregationRules.push({ @@ -746,8 +751,15 @@ export class PivotChart extends BaseTable implements PivotTableAPI { aggregationType: AggregationType.RECORD //计算类型 } as AggregationRule); } else { - // 如果chartSpec配置了组合图 series 则需要考虑 series中存在的多个指标 - if ((indicator as IChartColumnIndicator).chartSpec?.series) { + //如果不需要考虑chartSpec中的yField或者xField分析作为指标来分组数据 + if (!indicatorFromChartSpec) { + aggregationRules.push({ + indicatorKey: indicator.indicatorKey, //field转为指标key + field: indicator.indicatorKey, //指标依据字段 + aggregationType: AggregationType.RECORD //计算类型 + }); + } else if ((indicator as IChartColumnIndicator).chartSpec?.series) { + // 如果chartSpec配置了组合图 series 则需要考虑 series中存在的多个指标 const fields: string[] = []; (indicator as IChartColumnIndicator).chartSpec?.series.forEach((seriesSpec: any) => { const seriesField = this.options.indicatorsAsCol === false ? seriesSpec.yField : seriesSpec.xField; @@ -761,8 +773,12 @@ export class PivotChart extends BaseTable implements PivotTableAPI { aggregationType: AggregationType.RECORD //计算类型 }); } else { + const field = + this.options.indicatorsAsCol === false + ? (indicator as IChartColumnIndicator).chartSpec.yField + : (indicator as IChartColumnIndicator).chartSpec.xField; aggregationRules.push({ - indicatorKey: indicator.indicatorKey, //field转为指标key + indicatorKey: field ?? indicator.indicatorKey, //field转为指标key field: indicator.indicatorKey, //指标依据字段 aggregationType: AggregationType.RECORD //计算类型 }); diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index 2d5ca23b0..c73e5be66 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -488,13 +488,13 @@ export class PivotTable extends BaseTable implements PivotTableAPI { if (moveContext.moveType === 'column') { // 是扁平数据结构 需要将二维数组this.records进行调整 if (this.options.records?.[0]?.constructor === Array) { - for (let row = 0; row < this.records.length; row++) { - const sourceColumns = (this.records[row] as unknown as number[]).splice( + for (let row = 0; row < this.internalProps.records.length; row++) { + const sourceColumns = (this.internalProps.records[row] as unknown as number[]).splice( moveContext.sourceIndex - this.rowHeaderLevelCount, moveContext.moveSize ); sourceColumns.unshift((moveContext.targetIndex as any) - this.rowHeaderLevelCount, 0 as any); - Array.prototype.splice.apply(this.records[row] as unknown as number[], sourceColumns); + Array.prototype.splice.apply(this.internalProps.records[row] as unknown as number[], sourceColumns); } } //colWidthsMap 中存储着每列的宽度 根据移动 sourceCol targetCol 调整其中的位置 @@ -513,12 +513,12 @@ export class PivotTable extends BaseTable implements PivotTableAPI { } else if (moveContext.moveType === 'row') { // 是扁平数据结构 需要将二维数组this.records进行调整 if (this.options.records?.[0]?.constructor === Array) { - const sourceRows = (this.records as unknown as number[]).splice( + const sourceRows = (this.internalProps.records as unknown as number[]).splice( moveContext.sourceIndex - this.columnHeaderLevelCount, moveContext.moveSize ); sourceRows.unshift((moveContext.targetIndex as any) - this.columnHeaderLevelCount, 0 as any); - Array.prototype.splice.apply(this.records, sourceRows); + Array.prototype.splice.apply(this.internalProps.records, sourceRows); } //colWidthsMap 中存储着每列的宽度 根据移动 sourceCol targetCol 调整其中的位置 this.rowHeightsMap.adjustOrder(moveContext.sourceIndex, moveContext.targetIndex, moveContext.moveSize); diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 7e6909562..b5e31c857 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -2240,8 +2240,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { /** * Get the records. */ - get records(): any[] | null { - return this.internalProps.records || null; + get records(): any { + return this.internalProps.records; } /** * Get the data source. diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 8492e3b57..d5a999b1c 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -45,7 +45,7 @@ export class Dataset { /** * 明细数据 */ - records: any[]; + records: any[] | Record; /** * 树形节点,最后的子节点对应到body部分的每个单元格 树结构: 行-列-单元格 */ @@ -107,7 +107,7 @@ export class Dataset { rows: string[], columns: string[], indicatorKeys: string[], - records: any[], + records: any[] | Record, customColTree?: IHeaderTreeDefine[], customRowTree?: IHeaderTreeDefine[] ) { @@ -152,7 +152,7 @@ export class Dataset { //处理数据 this.records = records; const t0 = typeof window !== 'undefined' ? window.performance.now() : 0; - this.setRecords(records); + this.setRecords(); //processRecord中按照collectValuesBy 收集了维度值。现在需要对有聚合需求的sumby 处理收集维度值范围 this.processCollectedValuesWithSumBy(); @@ -230,7 +230,7 @@ export class Dataset { this.registerAggregator(AggregationType.MIN, MinAggregator); this.registerAggregator(AggregationType.AVG, AvgAggregator); } - setRecords(records: any[]) { + setRecords() { this.processRecords(); } /**processRecord中按照collectValuesBy 收集了维度值。现在需要对有聚合需求的 处理收集维度值范围 */ @@ -281,10 +281,23 @@ export class Dataset { if (this.dataConfig?.filterRules?.length >= 1) { isNeedFilter = true; } - for (let i = 0, len = this.records.length; i < len; i++) { - const record = this.records[i]; - if (!isNeedFilter || this.filterRecord(record)) { - this.processRecord(record); + //常规records是数组的情况 + if (Array.isArray(this.records)) { + for (let i = 0, len = this.records.length; i < len; i++) { + const record = this.records[i]; + if (!isNeedFilter || this.filterRecord(record)) { + this.processRecord(record); + } + } + } else { + //records是用户传来的按指标分组后的数据 + for (const key in this.records) { + for (let i = 0, len = this.records[key].length; i < len; i++) { + const record = this.records[key][i]; + if (!isNeedFilter || this.filterRecord(record)) { + this.processRecord(record, key); + } + } } } this.rowFlatKeys = {}; @@ -312,7 +325,7 @@ export class Dataset { * @param record * @returns */ - processRecord(record: any) { + processRecord(record: any, assignedIndicatorKey?: string) { //这个派生字段的计算位置有待确定,是否应该放到filter之前 this.derivedFieldRules?.forEach((derivedFieldRule: DerivedFieldRule, i: number) => { record[derivedFieldRule.fieldName] = derivedFieldRule.derivedFunc(record); @@ -434,8 +447,13 @@ export class Dataset { aggRule?.formatFun ); } + if (assignedIndicatorKey) { + this.indicatorKeys[i] === assignedIndicatorKey && + isValid(record[assignedIndicatorKey]) && + this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); + } //加入聚合结果 考虑field为数组的情况 - if (aggRule?.field) { + else if (aggRule?.field) { if (typeof aggRule?.field === 'string') { isValid(record[aggRule?.field]) && this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); } else { diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index dfe8b1f01..5a410be09 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -159,7 +159,7 @@ export interface IBaseTableProtected { sortState: SortState | SortState[]; dataSource: DataSource | CachedDataSource; - records?: any[] | null; + records?: any; allowRangePaste: boolean; //重新思考逻辑:如果为false,行高按设置的rowHeight;如果设置为true,则按lineHeight及是否自动换行综合计算行高 2021.11.19 by:lff @@ -283,10 +283,7 @@ export interface BaseTableConstructorOptions { * 传入用户实例化的数据对象 目前不完善 */ dataSource?: DataSource; - /** - * 数据集合 - */ - records?: any[]; + /** 开启自动换行 默认false */ autoWrapText?: boolean; /** 单元格中可显示最大字符数 默认200 */ @@ -351,8 +348,7 @@ export interface BaseTableAPI { globalDropDownMenu?: MenuListItem[]; /** 设置的全局自定义渲染函数 */ customRender?: ICustomRender; - /** 表格数据 */ - records: any[] | null; + /** 表格数据管理对象 */ dataSource: DataSourceAPI; /** 设置的表格主题 */ @@ -547,11 +543,15 @@ export interface BaseTableAPI { //#endregion tableAPI } export interface ListTableProtected extends IBaseTableProtected { + /** 表格数据 */ + records: any[] | null; columns: ColumnsDefine; layoutMap: SimpleHeaderLayoutMap; } export interface PivotTableProtected extends IBaseTableProtected { + /** 表格数据 */ + records: any[] | null; layoutMap: PivotHeaderLayoutMap | PivotLayoutMap; dataConfig?: IDataConfig; /** @@ -559,3 +559,9 @@ export interface PivotTableProtected extends IBaseTableProtected { */ enableDataAnalysis?: boolean; } +export interface PivotChartProtected extends IBaseTableProtected { + /** 表格数据 */ + records: any[] | Record; + layoutMap: PivotHeaderLayoutMap | PivotLayoutMap; + dataConfig?: IDataConfig; +} diff --git a/packages/vtable/src/ts-types/table-engine.ts b/packages/vtable/src/ts-types/table-engine.ts index 88bd96f0f..f285980d4 100644 --- a/packages/vtable/src/ts-types/table-engine.ts +++ b/packages/vtable/src/ts-types/table-engine.ts @@ -91,6 +91,10 @@ export interface IPagerConf { } export type HeaderValues = Map; export interface ListTableConstructorOptions extends BaseTableConstructorOptions { + /** + * 数据集合 + */ + records?: any[]; /** * 是否显示表头 */ @@ -129,6 +133,10 @@ export interface ListTableAPI extends BaseTableAPI { isPivotTable: () => false; } export interface PivotTableConstructorOptions extends BaseTableConstructorOptions { + /** + * 数据集合 + */ + records?: any[]; /** * 调整列宽的生效范围:'column' | 'indicator' | 'all' | 'indicatorGroup',单列|按指标|所有列|属于同一维度值的多个指标 */ @@ -195,6 +203,10 @@ export interface PivotTableConstructorOptions extends BaseTableConstructorOption indicatorTitle?: string; } export interface PivotChartConstructorOptions extends BaseTableConstructorOptions { + /** + * 数据集合, 平坦数据集合。另外一种特殊方式是传入分组后的数据,分组依据为指标 + */ + records?: any[] | Record; /** * 调整列宽的生效范围:'column' | 'indicator' | 'all' | 'indicatorGroup',单列|按指标|所有列|属于同一维度值的多个指标 */ @@ -241,6 +253,7 @@ export interface PivotChartConstructorOptions extends BaseTableConstructorOption axes: ITableAxisOption[]; } export interface PivotTableAPI extends BaseTableAPI { + records?: any; options: PivotTableConstructorOptions; // internalProps: PivotTableProtected; pivotSortState: PivotSortState[]; @@ -250,7 +263,8 @@ export interface PivotTableAPI extends BaseTableAPI { toggleHierarchyState: (col: number, row: number) => void; } export interface PivotChartAPI extends BaseTableAPI { - options: PivotTableConstructorOptions; + records?: any | Record; + options: PivotChartConstructorOptions; // internalProps: PivotTableProtected; isListTable: () => false; isPivotTable: () => true; From 2ac48197f573f8781d8cc3239f0c3773316acb8c Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 4 Aug 2023 10:28:57 +0800 Subject: [PATCH 191/256] feat: records support format Record groupby indicator #200 --- .../pivot-chart/pivotChart-records.ts | 2448 ++++++----------- packages/vtable/src/PivotChart.ts | 23 +- packages/vtable/src/dataset/dataset.ts | 4 +- 3 files changed, 824 insertions(+), 1651 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-records.ts b/packages/vtable/examples/pivot-chart/pivotChart-records.ts index 3945d445a..e51b7d8bb 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-records.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-records.ts @@ -213,8 +213,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '58335.75997924805', @@ -225,8 +224,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '35870.239807128906', @@ -237,8 +235,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '4544.3999671936035', @@ -249,8 +246,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '14968.127838134766', @@ -261,8 +257,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '8178.4079875946045', @@ -273,8 +268,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '8778.419975280762', @@ -285,8 +279,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '8749.243984222412', @@ -297,8 +290,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '9636.08793258667', @@ -309,8 +301,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '81048.5207824707', @@ -321,8 +312,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '42906.115478515625', @@ -333,8 +323,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '112905.17056274414', @@ -345,8 +334,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '25287.443954467773', @@ -357,8 +345,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '75709.73181152344', @@ -369,8 +356,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '71932.55941772461', @@ -381,8 +367,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '35585.059997558594', @@ -393,8 +378,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '42179.9285736084', @@ -405,8 +389,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -417,8 +400,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.200000047683716', @@ -429,8 +411,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '3.200000047683716', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -441,8 +422,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -453,8 +433,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.800000101327896', @@ -465,8 +444,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '6.800000101327896', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.000000089406967', @@ -477,8 +455,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '6.000000089406967', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -489,8 +466,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.800000101327896', @@ -501,8 +477,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '6.800000101327896', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '5.200000077486038', @@ -513,8 +488,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '5.200000077486038', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.200000047683716', @@ -525,8 +499,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '3.200000047683716', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.3500000536441803', @@ -537,8 +510,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '2.3500000536441803', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.400000050663948', @@ -549,8 +521,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '3.400000050663948', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.8000000417232513', @@ -561,8 +532,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '2.8000000417232513', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.8000000566244125', @@ -573,8 +543,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '3.8000000566244125', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '5.200000077486038', @@ -585,8 +554,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '5.200000077486038', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.4000000059604645', @@ -597,8 +565,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0.4000000059604645', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.6000000536441803', @@ -609,8 +576,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '3.6000000536441803', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1694.4200175404549', @@ -621,8 +587,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '1694.4200175404549', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-2139.6198582798243', @@ -633,8 +598,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-2139.6198582798243', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '9227.819965362549', @@ -645,8 +609,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '9227.819965362549', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1229.6199939846992', @@ -657,8 +620,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '1229.6199939846992', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1874.628037929535', @@ -669,8 +631,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '1874.628037929535', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '541.1280030012131', @@ -681,8 +642,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '541.1280030012131', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1973.5800242424011', @@ -693,8 +653,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '1973.5800242424011', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-1142.596001625061', @@ -705,8 +664,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-1142.596001625061', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1652.5879747867584', @@ -717,8 +675,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '1652.5879747867584', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '15978.479858398438', @@ -729,8 +686,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '15978.479858398438', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-12973.205139160156', @@ -741,8 +697,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-12973.205139160156', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '25661.369792938232', @@ -753,8 +708,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '25661.369792938232', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3445.904010772705', @@ -765,8 +719,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '3445.904010772705', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-3248.027666091919', @@ -777,8 +730,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-3248.027666091919', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '9457.839987754822', @@ -789,8 +741,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '9457.839987754822', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '7314.719917297363', @@ -801,8 +752,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '7314.719917297363', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-157.75183868408203', @@ -813,8 +763,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-157.75183868408203', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '11059.999969482422', @@ -825,8 +774,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '40415.89974975586', @@ -837,8 +785,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '35897.540283203125', @@ -849,8 +796,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '3441.339988708496', @@ -861,8 +807,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '6019.944019317627', @@ -873,8 +818,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '3249.231948852539', @@ -885,8 +829,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '6880.160064697266', @@ -897,8 +840,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '4352.348020553589', @@ -909,8 +851,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '6478.471912384033', @@ -921,8 +862,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '101396.6240234375', @@ -933,8 +873,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '23024.637939453125', @@ -945,8 +884,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '105944.36987304688', @@ -957,8 +895,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '10900.540023803711', @@ -969,8 +906,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '77502.29187011719', @@ -981,8 +917,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '38359.300354003906', @@ -993,8 +928,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '19392.099578857422', @@ -1005,8 +939,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '14665.44792175293', @@ -1017,8 +950,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -1029,8 +961,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.600000023841858', @@ -1041,8 +972,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '1.600000023841858', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -1053,8 +983,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -1065,8 +994,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.0000000298023224', @@ -1077,8 +1005,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.0000000298023224', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.600000023841858', @@ -1089,8 +1016,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '1.600000023841858', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -1101,8 +1027,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '7.400000110268593', @@ -1113,8 +1038,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '7.400000110268593', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.0000000298023224', @@ -1125,8 +1049,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.0000000298023224', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.200000047683716', @@ -1137,8 +1060,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '3.200000047683716', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.6500000953674316', @@ -1149,8 +1071,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.6500000953674316', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '5.500000081956387', @@ -1161,8 +1082,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '5.500000081956387', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.0000000298023224', @@ -1173,8 +1093,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.0000000298023224', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.400000035762787', @@ -1185,8 +1104,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.400000035762787', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.0000000298023224', @@ -1197,8 +1115,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.0000000298023224', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.0000000298023224', @@ -1209,8 +1126,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.0000000298023224', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.0000000298023224', @@ -1221,8 +1137,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.0000000298023224', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2683.519994735718', @@ -1233,8 +1148,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '2683.519994735718', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '6390.299970626831', @@ -1245,8 +1159,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '6390.299970626831', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '8803.62003326416', @@ -1257,8 +1170,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '8803.62003326416', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '947.0999919176102', @@ -1269,8 +1181,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '947.0999919176102', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1048.1239943504333', @@ -1281,8 +1192,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '1048.1239943504333', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '729.0920102596283', @@ -1293,8 +1203,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '729.0920102596283', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1097.3199996948242', @@ -1305,8 +1214,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '1097.3199996948242', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-628.431999206543', @@ -1317,8 +1225,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '-628.431999206543', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1129.772004365921', @@ -1329,8 +1236,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '1129.772004365921', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '16455.964065551758', @@ -1341,8 +1247,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '16455.964065551758', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-13084.58203125', @@ -1353,8 +1258,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '-13084.58203125', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '16143.610246658325', @@ -1365,8 +1269,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '16143.610246658325', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '2222.359998703003', @@ -1377,8 +1280,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '2222.359998703003', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '9335.03183555603', @@ -1389,8 +1291,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '9335.03183555603', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-855.540153503418', @@ -1401,8 +1302,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '-855.540153503418', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-3741.9199810028076', @@ -1413,8 +1313,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '-3741.9199810028076', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3060.988007545471', @@ -1425,8 +1324,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '3060.988007545471', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '16577.119972229004', @@ -1437,8 +1335,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '177698.80960083008', @@ -1449,8 +1346,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '86399.31974029541', @@ -1461,8 +1357,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '5382.01997756958', @@ -1473,8 +1368,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '16882.543968200684', @@ -1485,8 +1379,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '12578.60791015625', @@ -1497,8 +1390,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '22170.82006072998', @@ -1509,8 +1401,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '13564.26397895813', @@ -1521,8 +1412,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '29211.251929283142', @@ -1533,8 +1423,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '179747.14846801758', @@ -1545,8 +1434,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '34162.036560058594', @@ -1557,8 +1445,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '197995.36387634277', @@ -1569,8 +1456,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '35407.3722076416', @@ -1581,8 +1467,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '202830.06872558594', @@ -1593,8 +1478,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '117252.18360900879', @@ -1605,8 +1489,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '66796.82772827148', @@ -1617,8 +1500,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '35355.34843444824', @@ -1629,8 +1511,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -1641,8 +1522,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '5.200000077486038', @@ -1653,8 +1533,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '5.200000077486038', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -1665,8 +1544,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -1677,8 +1555,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.000000089406967', @@ -1689,8 +1566,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '6.000000089406967', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '5.200000077486038', @@ -1701,8 +1577,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '5.200000077486038', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -1713,8 +1588,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '9.00000013411045', @@ -1725,8 +1599,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '9.00000013411045', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '10.400000154972076', @@ -1737,8 +1610,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '10.400000154972076', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4.000000059604645', @@ -1749,8 +1621,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '4.000000059604645', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '5.8500001430511475', @@ -1761,8 +1632,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '5.8500001430511475', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '11.700000174343586', @@ -1773,8 +1643,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '11.700000174343586', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.400000095367432', @@ -1785,8 +1654,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '6.400000095367432', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.400000050663948', @@ -1797,8 +1665,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '3.400000050663948', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4.000000059604645', @@ -1809,8 +1676,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '4.000000059604645', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.200000047683716', @@ -1821,8 +1687,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '3.200000047683716', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.8000000417232513', @@ -1833,8 +1698,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '2.8000000417232513', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4842.040033340454', @@ -1845,8 +1709,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '4842.040033340454', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '14098.447641819715', @@ -1857,8 +1720,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '14098.447641819715', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '23789.77983045578', @@ -1869,8 +1731,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '23789.77983045578', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1113.8400052785873', @@ -1881,8 +1742,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '1113.8400052785873', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1395.1840388700366', @@ -1893,8 +1753,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '1395.1840388700366', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '2341.3880150318146', @@ -1905,8 +1764,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '2341.3880150318146', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '5043.079977273941', @@ -1917,8 +1775,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '5043.079977273941', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-1093.5960049629211', @@ -1929,8 +1786,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '-1093.5960049629211', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '5303.452052593231', @@ -1941,8 +1797,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '5303.452052593231', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '23360.84822796285', @@ -1953,8 +1808,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '23360.84822796285', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-9828.202814102173', @@ -1965,8 +1819,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '-9828.202814102173', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '10992.8841714859', @@ -1977,8 +1830,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '10992.8841714859', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '6079.052038028836', @@ -1989,8 +1841,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '6079.052038028836', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '44028.34812831879', @@ -2001,8 +1852,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '44028.34812831879', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '16409.203687667847', @@ -2013,8 +1863,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '16409.203687667847', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '9913.84780740738', @@ -2025,8 +1874,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '9913.84780740738', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '6364.288026988506', @@ -2037,8 +1885,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '6364.288026988506', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '17512.03998565674', @@ -2049,8 +1896,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '149258.9285888672', @@ -2061,8 +1907,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '86930.89972686768', @@ -2073,8 +1918,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '6804.840015411377', @@ -2085,8 +1929,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '17843.335968017578', @@ -2097,8 +1940,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '6962.283996582031', @@ -2109,8 +1951,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '21331.239906311035', @@ -2121,8 +1962,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '16658.068145751953', @@ -2133,8 +1973,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '20872.37590789795', @@ -2145,8 +1984,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '162280.46755981445', @@ -2157,8 +1995,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '82572.02819824219', @@ -2169,8 +2006,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '147960.97384643555', @@ -2181,8 +2017,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '27252.932106018066', @@ -2193,8 +2028,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '172164.10418701172', @@ -2205,8 +2039,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '116980.13571166992', @@ -2217,8 +2050,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '39280.19201660156', @@ -2229,8 +2061,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '28236.152297973633', @@ -2241,8 +2072,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -2253,8 +2083,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '5.200000077486038', @@ -2265,8 +2094,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '5.200000077486038', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -2277,8 +2105,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -2289,8 +2116,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.8000000417232513', @@ -2301,8 +2127,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '2.8000000417232513', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4.400000065565109', @@ -2313,8 +2138,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '4.400000065565109', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -2325,8 +2149,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '11.800000175833702', @@ -2337,8 +2160,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '11.800000175833702', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '8.00000011920929', @@ -2349,8 +2171,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '8.00000011920929', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '5.600000083446503', @@ -2361,8 +2182,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '5.600000083446503', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.200000137090683', @@ -2373,8 +2193,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '6.200000137090683', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '8.600000128149986', @@ -2385,8 +2204,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '8.600000128149986', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.6000000536441803', @@ -2397,8 +2215,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '3.6000000536441803', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.400000095367432', @@ -2409,8 +2226,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '6.400000095367432', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '8.00000011920929', @@ -2421,8 +2237,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '8.00000011920929', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.600000023841858', @@ -2433,8 +2248,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '1.600000023841858', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4.800000071525574', @@ -2445,8 +2259,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '4.800000071525574', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4099.7600264549255', @@ -2457,8 +2270,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '4099.7600264549255', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '10418.127985686064', @@ -2469,8 +2281,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '10418.127985686064', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '26416.879835128784', @@ -2481,8 +2292,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '26416.879835128784', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1806.9799857139587', @@ -2493,8 +2303,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '1806.9799857139587', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3856.6360173225403', @@ -2505,8 +2314,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '3856.6360173225403', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '691.9640173912048', @@ -2517,8 +2325,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '691.9640173912048', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '5056.240030765533', @@ -2529,8 +2336,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '5056.240030765533', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-805.3919949531555', @@ -2541,8 +2347,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-805.3919949531555', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '4718.196072459221', @@ -2553,8 +2358,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '4718.196072459221', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '27781.627968542278', @@ -2565,8 +2369,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '27781.627968542278', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-12417.552001953125', @@ -2577,8 +2380,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-12417.552001953125', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '33925.37383937836', @@ -2589,8 +2391,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '33925.37383937836', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '7276.75213766098', @@ -2601,8 +2402,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '7276.75213766098', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '19382.52392578125', @@ -2613,8 +2413,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '19382.52392578125', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-356.6640434265137', @@ -2625,8 +2424,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-356.6640434265137', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1581.1320900917053', @@ -2637,8 +2435,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '1581.1320900917053', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3924.5919317901134', @@ -2649,8 +2446,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '3924.5919317901134', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '4738.440048217773', @@ -2661,8 +2457,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '84072.77294921875', @@ -2673,8 +2468,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '33401.6201171875', @@ -2685,8 +2479,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '4169.62003326416', @@ -2697,8 +2490,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '11624.283912658691', @@ -2709,8 +2501,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '4695.571964263916', @@ -2721,8 +2512,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '5875.65998840332', @@ -2733,8 +2523,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '9009.503952026367', @@ -2745,8 +2534,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '7673.987900733948', @@ -2757,8 +2545,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '73614.63159179688', @@ -2769,8 +2556,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '28338.303100585938', @@ -2781,8 +2567,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '77260.68083190918', @@ -2793,8 +2578,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '18824.287895202637', @@ -2805,8 +2589,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '44899.791931152344', @@ -2817,8 +2600,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '62519.015716552734', @@ -2829,8 +2611,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '42361.983489990234', @@ -2841,8 +2622,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '33069.8757019043', @@ -2853,8 +2633,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -2865,8 +2644,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.800000011920929', @@ -2877,8 +2655,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0.800000011920929', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -2889,8 +2666,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -2901,8 +2677,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.600000023841858', @@ -2913,8 +2688,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '1.600000023841858', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.8000000417232513', @@ -2925,8 +2699,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.8000000417232513', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -2937,8 +2710,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.8000000566244125', @@ -2949,8 +2721,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '3.8000000566244125', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4.800000071525574', @@ -2961,8 +2732,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '4.800000071525574', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.8000000417232513', @@ -2973,8 +2743,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.8000000417232513', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.4000000059604645', @@ -2985,8 +2754,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '1.4000000059604645', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.7000000551342964', @@ -2997,8 +2765,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '3.7000000551342964', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.400000035762787', @@ -3009,8 +2776,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.400000035762787', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.8000000417232513', @@ -3021,8 +2787,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.8000000417232513', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.8000000417232513', @@ -3033,8 +2798,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '2.8000000417232513', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.600000023841858', @@ -3045,8 +2809,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '1.600000023841858', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.800000011920929', @@ -3057,8 +2820,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0.800000011920929', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1170.8199974298477', @@ -3069,8 +2831,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '1170.8199974298477', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '16123.491836547852', @@ -3081,8 +2842,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '16123.491836547852', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '8579.199966430664', @@ -3093,8 +2853,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '8579.199966430664', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '886.8999857902527', @@ -3105,8 +2864,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '886.8999857902527', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1411.8440232276917', @@ -3117,8 +2875,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '1411.8440232276917', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '706.2720084190369', @@ -3129,8 +2886,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '706.2720084190369', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1195.7400109767914', @@ -3141,8 +2897,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '1195.7400109767914', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '703.1639966964722', @@ -3153,8 +2908,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '703.1639966964722', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '739.9279955923557', @@ -3165,8 +2919,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '739.9279955923557', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '4722.45210647583', @@ -3177,8 +2930,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '4722.45210647583', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '4524.723007202148', @@ -3189,8 +2941,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '4524.723007202148', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '15420.8597240448', @@ -3201,8 +2952,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '15420.8597240448', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3390.6879682540894', @@ -3213,8 +2963,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '3390.6879682540894', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3464.4119186401367', @@ -3225,8 +2974,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '3464.4119186401367', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '8931.635836213827', @@ -3237,8 +2985,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '8931.635836213827', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '9586.584241390228', @@ -3249,8 +2996,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '9586.584241390228', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '7639.016065597534', @@ -3261,8 +3007,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '7639.016065597534', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '26838.559944152832', @@ -3273,8 +3018,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '242020.66117858887', @@ -3285,8 +3029,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '159877.2002105713', @@ -3297,8 +3040,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '11909.659952163696', @@ -3309,8 +3051,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '35704.45209121704', @@ -3321,8 +3062,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '11419.351974487305', @@ -3333,8 +3073,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '41139.42037963867', @@ -3345,8 +3084,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '16762.956071853638', @@ -3357,8 +3095,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '43073.57579040527', @@ -3369,8 +3106,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '263829.8865661621', @@ -3381,8 +3117,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '70506.12826538086', @@ -3393,8 +3128,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '197062.027633667', @@ -3405,8 +3139,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '40977.49607849121', @@ -3417,8 +3150,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '238193.7882080078', @@ -3429,8 +3161,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '230886.04147338867', @@ -3441,8 +3172,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '113800.4001159668', @@ -3453,8 +3183,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '87725.06452941895', @@ -3465,8 +3194,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -3477,8 +3205,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.400000095367432', @@ -3489,8 +3216,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '6.400000095367432', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -3501,8 +3227,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -3513,8 +3238,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '8.400000125169754', @@ -3525,8 +3249,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '8.400000125169754', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '11.200000166893005', @@ -3537,8 +3260,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '11.200000166893005', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -3549,8 +3271,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '19.60000029206276', @@ -3561,8 +3282,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '19.60000029206276', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '12.400000184774399', @@ -3573,8 +3293,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '12.400000184774399', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '5.200000077486038', @@ -3585,8 +3304,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '5.200000077486038', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.050000160932541', @@ -3597,8 +3315,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '6.050000160932541', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '12.700000189244747', @@ -3609,8 +3326,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '12.700000189244747', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.800000101327896', @@ -3621,8 +3337,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '6.800000101327896', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '7.600000113248825', @@ -3633,8 +3348,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '7.600000113248825', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '7.200000107288361', @@ -3645,8 +3359,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '7.200000107288361', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.200000047683716', @@ -3657,8 +3370,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '3.200000047683716', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '8.800000131130219', @@ -3669,8 +3381,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '8.800000131130219', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6648.460058093071', @@ -3681,8 +3392,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '6648.460058093071', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '10364.060329437256', @@ -3693,8 +3403,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '10364.060329437256', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '44030.980217933655', @@ -3705,8 +3414,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '44030.980217933655', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3427.6200039982796', @@ -3717,8 +3425,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '3427.6200039982796', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '5376.532042503357', @@ -3729,8 +3436,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '5376.532042503357', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '874.4119651317596', @@ -3741,8 +3447,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '874.4119651317596', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '9876.580034255981', @@ -3753,8 +3458,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '9876.580034255981', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-2929.724006652832', @@ -3765,8 +3469,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '-2929.724006652832', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '4541.515904426575', @@ -3777,8 +3480,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '4541.515904426575', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '49081.507762908936', @@ -3789,8 +3491,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '49081.507762908936', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-7242.17204284668', @@ -3801,8 +3502,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '-7242.17204284668', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '23493.386373519897', @@ -3813,8 +3513,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '23493.386373519897', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '8553.636081695557', @@ -3825,8 +3524,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '8553.636081695557', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '31144.84789276123', @@ -3837,8 +3535,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '31144.84789276123', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '35637.280425071716', @@ -3849,8 +3546,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '35637.280425071716', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '13104.979837417603', @@ -3861,8 +3557,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '13104.979837417603', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '13350.343992233276', @@ -3873,8 +3568,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '13350.343992233276', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '4758.459899902344', @@ -3885,8 +3579,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '45736.20748901367', @@ -3897,8 +3590,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '10395.98013305664', @@ -3909,8 +3601,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '1350.8599853515625', @@ -3921,8 +3612,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '5272.7919845581055', @@ -3933,8 +3623,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '1917.0199966430664', @@ -3945,8 +3634,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '2002.2799987792969', @@ -3957,8 +3645,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '5997.180000305176', @@ -3969,8 +3656,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '8948.267951965332', @@ -3981,8 +3667,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '36149.624267578125', @@ -3993,8 +3678,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '23194.185302734375', @@ -4005,8 +3689,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '29512.85369873047', @@ -4017,8 +3700,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '8680.22396850586', @@ -4029,8 +3711,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '46673.759704589844', @@ -4041,8 +3722,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '59494.98889160156', @@ -4053,8 +3733,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '20426.41943359375', @@ -4065,8 +3744,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '17422.103744506836', @@ -4077,8 +3755,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -4089,8 +3766,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.2000000178813934', @@ -4101,8 +3777,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '1.2000000178813934', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4113,8 +3788,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4125,8 +3799,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.0000000298023224', @@ -4137,8 +3810,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '2.0000000298023224', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4149,8 +3821,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4161,8 +3832,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.600000038743019', @@ -4173,8 +3843,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '2.600000038743019', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.200000047683716', @@ -4185,8 +3854,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '3.200000047683716', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.800000011920929', @@ -4197,8 +3865,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0.800000011920929', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.100000023841858', @@ -4209,8 +3876,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '1.100000023841858', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.0000000149011612', @@ -4221,8 +3887,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '1.0000000149011612', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.2000000178813934', @@ -4233,8 +3898,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '1.2000000178813934', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.800000011920929', @@ -4245,8 +3909,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0.800000011920929', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.2000000178813934', @@ -4257,8 +3920,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '1.2000000178813934', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.4000000059604645', @@ -4269,8 +3931,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0.4000000059604645', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.600000023841858', @@ -4281,8 +3942,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '1.600000023841858', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1110.7600073814392', @@ -4293,8 +3953,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '1110.7600073814392', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '6198.247783660889', @@ -4305,8 +3964,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '6198.247783660889', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '2462.879997253418', @@ -4317,8 +3975,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '2462.879997253418', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '228.47999501228333', @@ -4329,8 +3986,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '228.47999501228333', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-56.30801785737276', @@ -4341,8 +3997,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-56.30801785737276', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '669.1999979019165', @@ -4353,8 +4008,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '669.1999979019165', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '548.3800106048584', @@ -4365,8 +4019,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '548.3800106048584', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '33.04001235961914', @@ -4377,8 +4030,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '33.04001235961914', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1241.687994003296', @@ -4389,8 +4041,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '1241.687994003296', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '10536.90396118164', @@ -4401,8 +4052,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '10536.90396118164', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-2721.07499755919', @@ -4413,8 +4063,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-2721.07499755919', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3562.593894958496', @@ -4425,8 +4074,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '3562.593894958496', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '776.8039779663086', @@ -4437,8 +4085,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '776.8039779663086', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '9753.660041809082', @@ -4449,8 +4096,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '9753.660041809082', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '19104.14761352539', @@ -4461,8 +4107,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '19104.14761352539', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '2964.919906616211', @@ -4473,8 +4118,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '2964.919906616211', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '2795.7440314292908', @@ -4485,8 +4129,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '2795.7440314292908', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1758.3999633789062', @@ -4497,8 +4140,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '31122.839965820312', @@ -4509,8 +4151,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '20378.820114135742', @@ -4521,8 +4162,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '1282.2600212097168', @@ -4533,8 +4173,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '4090.3799896240234', @@ -4545,8 +4184,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '2035.5439376831055', @@ -4557,8 +4195,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '280.6999969482422', @@ -4569,8 +4206,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '1152.2279968261719', @@ -4581,8 +4217,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '1370.0400123596191', @@ -4593,8 +4228,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '9390.44384765625', @@ -4605,8 +4239,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '7150.18505859375', @@ -4617,8 +4250,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '4909.93994140625', @@ -4629,8 +4261,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '4982.431945800781', @@ -4641,8 +4272,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '9444.119995117188', @@ -4653,8 +4283,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '42760.984619140625', @@ -4665,8 +4294,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '4965.659912109375', @@ -4677,8 +4305,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '2751.4200439453125', @@ -4689,8 +4316,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -4701,8 +4327,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4713,8 +4338,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4725,8 +4349,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4737,8 +4360,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4749,8 +4371,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.2000000178813934', @@ -4761,8 +4382,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '1.2000000178813934', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4773,8 +4393,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.800000011920929', @@ -4785,8 +4404,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0.800000011920929', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4797,8 +4415,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.4000000059604645', @@ -4809,8 +4426,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0.4000000059604645', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.5', @@ -4821,8 +4437,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0.5', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4833,8 +4448,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.600000023841858', @@ -4845,8 +4459,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '1.600000023841858', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4857,8 +4470,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.4000000059604645', @@ -4869,8 +4481,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0.4000000059604645', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.4000000059604645', @@ -4881,8 +4492,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0.4000000059604645', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -4893,8 +4503,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '306.0399932861328', @@ -4905,8 +4514,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '306.0399932861328', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '7363.020133972168', @@ -4917,8 +4525,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '7363.020133972168', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3735.4799880981445', @@ -4929,8 +4536,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '3735.4799880981445', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '285.4599941968918', @@ -4941,8 +4547,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '285.4599941968918', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '972.7199816703796', @@ -4953,8 +4558,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '972.7199816703796', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '405.10399055480957', @@ -4965,8 +4569,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '405.10399055480957', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '73.08000373840332', @@ -4977,8 +4580,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '73.08000373840332', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '100.12800216674805', @@ -4989,8 +4591,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '100.12800216674805', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '409.64000511169434', @@ -5001,8 +4602,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '409.64000511169434', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1516.8440246582031', @@ -5013,8 +4613,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '1516.8440246582031', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1801.2049560546875', @@ -5025,8 +4624,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '1801.2049560546875', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '884.5199966430664', @@ -5037,8 +4635,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '884.5199966430664', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '351.6520404815674', @@ -5049,8 +4646,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '351.6520404815674', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '2245.4600219726562', @@ -5061,8 +4657,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '2245.4600219726562', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '4369.204010009766', @@ -5073,8 +4668,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '4369.204010009766', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-1457.5400142669678', @@ -5085,8 +4679,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '-1457.5400142669678', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '269.3600025177002', @@ -5097,8 +4690,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '269.3600025177002', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '8398.040027618408', @@ -5109,8 +4701,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '47296.4521484375', @@ -5121,8 +4712,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '17214.820014953613', @@ -5133,8 +4723,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '1935.0800018310547', @@ -5145,8 +4734,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '7089.3759689331055', @@ -5157,8 +4745,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '2483.740026473999', @@ -5169,8 +4756,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '9021.879867553711', @@ -5181,8 +4767,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '1278.8720092773438', @@ -5193,8 +4778,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '6443.667964935303', @@ -5205,8 +4789,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '53496.799743652344', @@ -5217,8 +4800,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '7867.64990234375', @@ -5229,8 +4811,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '66037.07626342773', @@ -5241,8 +4822,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '13384.28012084961', @@ -5253,8 +4833,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '35653.800231933594', @@ -5265,8 +4844,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '36058.00817871094', @@ -5277,8 +4855,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '12909.62387084961', @@ -5289,8 +4866,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '23162.160369873047', @@ -5301,8 +4877,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -5313,8 +4888,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.400000035762787', @@ -5325,8 +4899,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '2.400000035762787', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -5337,8 +4910,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -5349,8 +4921,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.400000035762787', @@ -5361,8 +4932,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '2.400000035762787', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.4000000059604645', @@ -5373,8 +4943,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0.4000000059604645', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -5385,8 +4954,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.4000000208616257', @@ -5397,8 +4965,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '1.4000000208616257', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.0000000298023224', @@ -5409,8 +4976,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '2.0000000298023224', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.600000023841858', @@ -5421,8 +4987,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '1.600000023841858', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0.25', @@ -5433,8 +4998,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0.25', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4.400000065565109', @@ -5445,8 +5009,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '4.400000065565109', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.400000035762787', @@ -5457,8 +5020,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '2.400000035762787', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.2000000178813934', @@ -5469,8 +5031,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '1.2000000178813934', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2.0000000298023224', @@ -5481,8 +5042,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '2.0000000298023224', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.2000000178813934', @@ -5493,8 +5053,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '1.2000000178813934', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '1.600000023841858', @@ -5505,8 +5064,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '1.600000023841858', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '2527.420003890991', @@ -5517,8 +5075,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '2527.420003890991', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '2032.4922561645508', @@ -5529,8 +5086,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '2032.4922561645508', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3464.9999833106995', @@ -5541,8 +5097,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '3464.9999833106995', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '509.7399959564209', @@ -5553,8 +5108,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '509.7399959564209', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1067.8359928131104', @@ -5565,8 +5119,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '1067.8359928131104', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '621.1800022125244', @@ -5577,8 +5130,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '621.1800022125244', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3114.8600368499756', @@ -5589,8 +5141,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '3114.8600368499756', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-66.52799224853516', @@ -5601,8 +5152,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '-66.52799224853516', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1033.9279907345772', @@ -5613,8 +5163,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '1033.9279907345772', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '13153.140007019043', @@ -5625,8 +5174,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '13153.140007019043', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-419.6499938964844', @@ -5637,8 +5185,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '-419.6499938964844', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '7662.256109684706', @@ -5649,8 +5196,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '7662.256109684706', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1812.1600317955017', @@ -5661,8 +5207,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '1812.1600317955017', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '5008.080015182495', @@ -5673,8 +5218,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '5008.080015182495', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '5532.967905521393', @@ -5685,8 +5229,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '5532.967905521393', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '1354.0241241455078', @@ -5697,8 +5240,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '1354.0241241455078', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3123.960006713867', @@ -5709,8 +5251,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '3123.960006713867', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '53721.780155181885', @@ -5721,8 +5262,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '416654.139755249', @@ -5733,8 +5273,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '206799.3208580017', @@ -5745,8 +5284,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '15698.620056152344', @@ -5757,8 +5295,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '55396.403953552246', @@ -5769,8 +5306,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '21229.740116119385', @@ -5781,8 +5317,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '42921.76001739502', @@ -5793,8 +5328,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '37891.83991146088', @@ -5805,8 +5339,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '46882.4719581604', @@ -5817,8 +5350,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '445273.7243347168', @@ -5829,8 +5361,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '173361.87481689453', @@ -5841,8 +5372,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '427284.1153869629', @@ -5853,8 +5383,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '77952.50384902954', @@ -5865,8 +5394,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '371464.54568481445', @@ -5877,8 +5405,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '376848.0517883301', @@ -5889,8 +5416,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '128149.98031616211', @@ -5901,8 +5427,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '162026.90100097656', @@ -5913,8 +5438,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -5925,8 +5449,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '12.800000190734863', @@ -5937,8 +5460,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '12.800000190734863', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -5949,8 +5471,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -5961,8 +5482,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '10.400000154972076', @@ -5973,8 +5493,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '10.400000154972076', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '17.200000256299973', @@ -5985,8 +5504,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '17.200000256299973', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -5997,8 +5515,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '27.000000402331352', @@ -6009,8 +5526,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '27.000000402331352', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '20.40000030398369', @@ -6021,8 +5537,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '20.40000030398369', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '14.000000208616257', @@ -6033,8 +5548,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '14.000000208616257', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '10.250000208616257', @@ -6045,8 +5559,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '10.250000208616257', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '23.000000342726707', @@ -6057,8 +5570,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '23.000000342726707', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '9.600000143051147', @@ -6069,8 +5581,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '9.600000143051147', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '10.600000157952309', @@ -6081,8 +5592,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '10.600000157952309', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '15.600000232458115', @@ -6093,8 +5603,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '15.600000232458115', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.400000095367432', @@ -6105,8 +5614,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '6.400000095367432', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '14.400000214576721', @@ -6117,8 +5625,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230707112948009': '14.400000214576721', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '13291.740061283112', @@ -6129,8 +5636,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '13291.740061283112', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '42286.44082207978', @@ -6141,8 +5647,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '42286.44082207978', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '58109.099750995636', @@ -6153,8 +5658,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '58109.099750995636', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3794.5600115656853', @@ -6165,8 +5669,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '3794.5600115656853', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '9477.103976607323', @@ -6177,8 +5680,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '9477.103976607323', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '2400.0200235694647', @@ -6189,8 +5691,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '2400.0200235694647', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '10810.37999534607', @@ -6201,8 +5702,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '10810.37999534607', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-2731.260007582605', @@ -6213,8 +5713,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-2731.260007582605', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '5785.191917344928', @@ -6225,8 +5724,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '5785.191917344928', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '64893.30401271582', @@ -6237,8 +5735,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '64893.30401271582', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-19408.886026382446', @@ -6249,8 +5746,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '-19408.886026382446', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '70732.25565767288', @@ -6261,8 +5757,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '70732.25565767288', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '13682.983975410461', @@ -6273,8 +5768,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '13682.983975410461', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '46273.94783782959', @@ -6285,8 +5779,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '46273.94783782959', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '50920.491817474365', @@ -6297,8 +5790,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '50920.491817474365', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '23808.679921150208', @@ -6309,8 +5801,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '23808.679921150208', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '30883.43991202116', @@ -6321,8 +5812,7 @@ export function createTable() { '230417171050030': '公司', '230417171050031': '中国', '230713150305011': '30883.43991202116', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '30409.679874420166', @@ -6333,8 +5823,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '193476.78018188477', @@ -6345,8 +5834,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '133567.42085266113', @@ -6357,8 +5845,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '11755.520034790039', @@ -6369,8 +5856,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '27510.196060180664', @@ -6381,8 +5867,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '15785.643997192383', @@ -6393,8 +5878,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '30325.540008544922', @@ -6405,8 +5889,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '21581.027881622314', @@ -6417,8 +5900,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '26525.12812614441', @@ -6429,8 +5911,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '274417.24798583984', @@ -6441,8 +5922,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '59952.5986328125', @@ -6453,8 +5933,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '186468.53421020508', @@ -6465,8 +5944,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '55428.184089660645', @@ -6477,8 +5955,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '211519.5308227539', @@ -6489,8 +5966,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '159403.32949829102', @@ -6501,8 +5977,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '132747.10388183594', @@ -6513,8 +5988,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '115258.50002288818', @@ -6525,8 +5999,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -6537,8 +6010,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.000000089406967', @@ -6549,8 +6021,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '6.000000089406967', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -6561,8 +6032,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -6573,8 +6043,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '5.600000083446503', @@ -6585,8 +6054,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '5.600000083446503', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '6.000000089406967', @@ -6597,8 +6065,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '6.000000089406967', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -6609,8 +6076,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '16.400000244379044', @@ -6621,8 +6087,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '16.400000244379044', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '11.60000017285347', @@ -6633,8 +6098,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '11.60000017285347', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '8.00000011920929', @@ -6645,8 +6109,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '8.00000011920929', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4.500000089406967', @@ -6657,8 +6120,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '4.500000089406967', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '13.90000020712614', @@ -6669,8 +6131,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '13.90000020712614', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '7.200000107288361', @@ -6681,8 +6142,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '7.200000107288361', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '8.200000122189522', @@ -6693,8 +6153,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '8.200000122189522', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4.400000065565109', @@ -6705,8 +6164,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '4.400000065565109', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '3.200000047683716', @@ -6717,8 +6175,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '3.200000047683716', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '4.400000065565109', @@ -6729,8 +6186,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230707112948009': '4.400000065565109', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '7237.580014765263', @@ -6741,8 +6197,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '7237.580014765263', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '13981.519672393799', @@ -6753,8 +6208,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '13981.519672393799', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '39437.43984031677', @@ -6765,8 +6219,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '39437.43984031677', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3054.8000045120716', @@ -6777,8 +6230,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '3054.8000045120716', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '3538.1360330581665', @@ -6789,8 +6241,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '3538.1360330581665', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '2551.584007501602', @@ -6801,8 +6252,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '2551.584007501602', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '7200.620007514954', @@ -6813,8 +6263,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '7200.620007514954', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-1599.191946864128', @@ -6825,8 +6274,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '-1599.191946864128', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '5757.667976498604', @@ -6837,8 +6285,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '5757.667976498604', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '38538.10804748535', @@ -6849,8 +6296,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '38538.10804748535', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-10434.920913696289', @@ -6861,8 +6307,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '-10434.920913696289', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '30019.23391342163', @@ -6873,8 +6318,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '30019.23391342163', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '10931.563991039991', @@ -6885,8 +6329,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '10931.563991039991', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '13373.331939697266', @@ -6897,8 +6340,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '13373.331939697266', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '30714.348217010498', @@ -6909,8 +6351,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '30714.348217010498', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '24785.544352531433', @@ -6921,8 +6362,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '24785.544352531433', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '28825.859987705946', @@ -6933,8 +6373,7 @@ export function createTable() { '230417171050030': '小型企业', '230417171050031': '中国', '230713150305011': '28825.859987705946', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '103927.45993041992', @@ -6945,8 +6384,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '674093.7589492798', @@ -6957,8 +6395,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '325794.56090927124', @@ -6969,8 +6406,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '28803.74006843567', @@ -6981,8 +6417,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '85568.64414596558', @@ -6993,8 +6428,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '38475.583921432495', @@ -7005,8 +6439,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '72606.23949432373', @@ -7017,8 +6450,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '59225.235874176025', @@ -7029,8 +6461,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '84661.58401679993', @@ -7041,8 +6472,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '626558.0955200195', @@ -7053,8 +6483,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '308974.68658447266', @@ -7065,8 +6494,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '532094.8652648926', @@ -7077,8 +6505,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '160613.51583480835', @@ -7089,8 +6516,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '505443.34341430664', @@ -7101,8 +6527,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '487158.869140625', @@ -7113,8 +6538,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '258049.79263305664', @@ -7125,8 +6549,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '241553.1145477295', @@ -7137,8 +6560,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '销售额', - 'Sales&Profit': true + '230713150305018': '销售额' }, { '10002': '0', @@ -7149,8 +6571,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '22.000000327825546', @@ -7161,8 +6582,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '22.000000327825546', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -7173,8 +6593,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -7185,8 +6604,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '22.40000033378601', @@ -7197,8 +6615,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '22.40000033378601', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '21.600000321865082', @@ -7209,8 +6626,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '21.600000321865082', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '0', @@ -7221,8 +6637,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '0', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '50.20000074803829', @@ -7233,8 +6648,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '50.20000074803829', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '32.40000048279762', @@ -7245,8 +6659,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '32.40000048279762', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '22.40000033378601', @@ -7257,8 +6670,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '22.40000033378601', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '25.70000058412552', @@ -7269,8 +6681,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '25.70000058412552', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '34.00000050663948', @@ -7281,8 +6692,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '34.00000050663948', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '19.200000286102295', @@ -7293,8 +6703,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '19.200000286102295', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '20.60000030696392', @@ -7305,8 +6714,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '20.60000030696392', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '25.200000375509262', @@ -7317,8 +6725,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '25.200000375509262', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '12.000000178813934', @@ -7329,8 +6736,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '12.000000178813934', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '24.400000363588333', @@ -7341,8 +6747,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230707112948009': '24.400000363588333', - '230713150305018': '折扣', - 'Sales&Profit': true + '230713150305018': '折扣' }, { '10002': '26892.46014380455', @@ -7353,8 +6758,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '26892.46014380455', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '71910.49672435224', @@ -7365,8 +6769,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '71910.49672435224', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '88785.20024251938', @@ -7377,8 +6780,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '88785.20024251938', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '6660.640026181936', @@ -7389,8 +6791,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '6660.640026181936', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '10613.904058605433', @@ -7401,8 +6802,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '10613.904058605433', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '6097.644009143114', @@ -7413,8 +6813,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '6097.644009143114', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '15632.399949550629', @@ -7425,8 +6824,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '15632.399949550629', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-8106.503877401352', @@ -7437,8 +6835,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '-8106.503877401352', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '10444.92397108674', @@ -7449,8 +6846,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '10444.92397108674', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '95117.67989848554', @@ -7461,8 +6857,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '95117.67989848554', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '-51201.35306598246', @@ -7473,8 +6868,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '-51201.35306598246', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '87338.38448595256', @@ -7485,8 +6879,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '87338.38448595256', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '26644.155975095928', @@ -7497,8 +6890,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '26644.155975095928', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '72135.64385959506', @@ -7509,8 +6901,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '72135.64385959506', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '43484.72810983658', @@ -7521,8 +6912,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '43484.72810983658', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '54895.65243625641', @@ -7533,8 +6923,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '54895.65243625641', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' }, { '10002': '30725.576243638992', @@ -7545,8 +6934,7 @@ export function createTable() { '230417171050030': '消费者', '230417171050031': '中国', '230713150305011': '30725.576243638992', - '230713150305018': '利润', - 'Sales&Profit': true + '230713150305018': '利润' } ], Quantity: [ @@ -7559,8 +6947,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '60', @@ -7571,8 +6958,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '96', @@ -7583,8 +6969,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '103', @@ -7595,8 +6980,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '125', @@ -7607,8 +6991,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '155', @@ -7619,8 +7002,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '78', @@ -7631,8 +7013,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '83', @@ -7643,8 +7024,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '145', @@ -7655,8 +7035,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '101', @@ -7667,8 +7046,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '29', @@ -7679,8 +7057,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '120', @@ -7691,8 +7068,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '112', @@ -7703,8 +7079,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '88', @@ -7715,8 +7090,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '91', @@ -7727,8 +7101,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '65', @@ -7739,8 +7112,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '111', @@ -7751,8 +7123,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '83', @@ -7763,8 +7134,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '59', @@ -7775,8 +7145,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '88', @@ -7787,8 +7156,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '70', @@ -7799,8 +7167,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '63', @@ -7811,8 +7178,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '55', @@ -7823,8 +7189,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '53', @@ -7835,8 +7200,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '50', @@ -7847,8 +7211,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '75', @@ -7859,8 +7222,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '99', @@ -7871,8 +7233,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '20', @@ -7883,8 +7244,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '153', @@ -7895,8 +7255,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '66', @@ -7907,8 +7266,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '86', @@ -7919,8 +7277,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '41', @@ -7931,8 +7288,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '24', @@ -7943,8 +7299,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '43', @@ -7955,8 +7310,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '138', @@ -7967,8 +7321,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '167', @@ -7979,8 +7332,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '233', @@ -7991,8 +7343,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '119', @@ -8003,8 +7354,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '134', @@ -8015,8 +7365,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '217', @@ -8027,8 +7376,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '181', @@ -8039,8 +7387,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '134', @@ -8051,8 +7398,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '335', @@ -8063,8 +7409,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '188', @@ -8075,8 +7420,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { // "10002": "35", @@ -8087,8 +7431,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '296', @@ -8099,8 +7442,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '166', @@ -8111,8 +7453,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '185', @@ -8123,8 +7464,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '122', @@ -8135,8 +7475,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '84', @@ -8147,8 +7486,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '98', @@ -8159,8 +7497,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '165', @@ -8171,8 +7508,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '169', @@ -8183,8 +7519,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '176', @@ -8195,8 +7530,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '148', @@ -8207,8 +7541,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '128', @@ -8219,8 +7552,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '128', @@ -8231,8 +7563,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '176', @@ -8243,8 +7574,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '156', @@ -8255,8 +7585,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '217', @@ -8267,8 +7596,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '162', @@ -8279,8 +7607,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '60', @@ -8291,8 +7618,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '200', @@ -8303,8 +7629,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '127', @@ -8315,8 +7640,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '188', @@ -8327,8 +7651,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '187', @@ -8339,8 +7662,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '59', @@ -8351,8 +7673,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '94', @@ -8363,8 +7684,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '50', @@ -8375,8 +7695,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '71', @@ -8387,8 +7706,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '83', @@ -8399,8 +7717,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '92', @@ -8411,8 +7728,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '83', @@ -8423,8 +7739,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '83', @@ -8435,8 +7750,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '49', @@ -8447,8 +7761,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '86', @@ -8459,8 +7772,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '105', @@ -8471,8 +7783,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '77', @@ -8483,8 +7794,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '17', @@ -8495,8 +7805,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '107', @@ -8507,8 +7816,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '88', @@ -8519,8 +7827,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '60', @@ -8531,8 +7838,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '86', @@ -8543,8 +7849,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '68', @@ -8555,8 +7860,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '78', @@ -8567,8 +7871,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '224', @@ -8579,8 +7882,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '240', @@ -8591,8 +7893,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '369', @@ -8603,8 +7904,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '263', @@ -8615,8 +7915,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '293', @@ -8627,8 +7926,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '212', @@ -8639,8 +7937,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '335', @@ -8651,8 +7948,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '179', @@ -8663,8 +7959,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '417', @@ -8675,8 +7970,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '268', @@ -8687,8 +7981,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '53', @@ -8699,8 +7992,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '321', @@ -8711,8 +8003,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '222', @@ -8723,8 +8014,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '263', @@ -8735,8 +8025,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '273', @@ -8747,8 +8036,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '141', @@ -8759,8 +8047,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '288', @@ -8771,8 +8058,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '38', @@ -8783,8 +8069,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '37', @@ -8795,8 +8080,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '34', @@ -8807,8 +8091,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '28', @@ -8819,8 +8102,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '47', @@ -8831,8 +8113,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '29', @@ -8843,8 +8124,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '17', @@ -8855,8 +8135,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '47', @@ -8867,8 +8146,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '103', @@ -8879,8 +8157,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '38', @@ -8891,8 +8168,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '12', @@ -8903,8 +8179,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '48', @@ -8915,8 +8190,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '32', @@ -8927,8 +8201,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '45', @@ -8939,8 +8212,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '43', @@ -8951,8 +8223,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '25', @@ -8963,8 +8234,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '47', @@ -8975,8 +8245,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '13', @@ -8987,8 +8256,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '35', @@ -8999,8 +8267,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '46', @@ -9011,8 +8278,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '27', @@ -9023,8 +8289,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '24', @@ -9035,8 +8300,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '35', @@ -9047,8 +8311,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '3', @@ -9059,8 +8322,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '12', @@ -9071,8 +8333,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '16', @@ -9083,8 +8344,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '11', @@ -9095,8 +8355,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '7', @@ -9107,8 +8366,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '13', @@ -9119,8 +8377,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '29', @@ -9131,8 +8388,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '10', @@ -9143,8 +8399,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '26', @@ -9155,8 +8410,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '7', @@ -9167,8 +8421,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '8', @@ -9179,8 +8432,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '75', @@ -9191,8 +8443,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '46', @@ -9203,8 +8454,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '59', @@ -9215,8 +8465,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '36', @@ -9227,8 +8476,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '59', @@ -9239,8 +8487,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '36', @@ -9251,8 +8498,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '55', @@ -9263,8 +8509,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '17', @@ -9275,8 +8520,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '70', @@ -9287,8 +8531,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '50', @@ -9299,8 +8542,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '5', @@ -9311,8 +8553,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '121', @@ -9323,8 +8564,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '69', @@ -9335,8 +8575,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '42', @@ -9347,8 +8586,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '55', @@ -9359,8 +8597,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '18', @@ -9371,8 +8608,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '35', @@ -9383,8 +8619,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '434', @@ -9395,8 +8630,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '402', @@ -9407,8 +8641,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '503', @@ -9419,8 +8652,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '350', @@ -9431,8 +8663,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '427', @@ -9443,8 +8674,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '395', @@ -9455,8 +8685,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '320', @@ -9467,8 +8696,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '384', @@ -9479,8 +8707,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '551', @@ -9491,8 +8718,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '453', @@ -9503,8 +8729,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '115', @@ -9515,8 +8740,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '590', @@ -9527,8 +8751,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '365', @@ -9539,8 +8762,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '392', @@ -9551,8 +8773,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '446', @@ -9563,8 +8784,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '182', @@ -9575,8 +8795,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '440', @@ -9587,8 +8806,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '公司', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '250', @@ -9599,8 +8817,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '197', @@ -9611,8 +8828,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '389', @@ -9623,8 +8839,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '250', @@ -9635,8 +8850,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '204', @@ -9647,8 +8861,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '267', @@ -9659,8 +8872,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '241', @@ -9671,8 +8883,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '209', @@ -9683,8 +8894,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '308', @@ -9695,8 +8905,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '292', @@ -9707,8 +8916,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '41', @@ -9719,8 +8927,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '328', @@ -9731,8 +8938,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '243', @@ -9743,8 +8949,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '220', @@ -9755,8 +8960,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '200', @@ -9767,8 +8971,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '161', @@ -9779,8 +8982,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '247', @@ -9791,8 +8993,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '小型企业', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '751', @@ -9803,8 +9004,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '651', @@ -9815,8 +9015,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '842', @@ -9827,8 +9026,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '620', @@ -9839,8 +9037,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '679', @@ -9851,8 +9048,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '660', @@ -9863,8 +9059,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '555', @@ -9875,8 +9070,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '652', @@ -9887,8 +9081,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '1010', @@ -9899,8 +9092,7 @@ export function createTable() { '230417171050028': '办公用品', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '662', @@ -9911,8 +9103,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '226', @@ -9923,8 +9114,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '875', @@ -9935,8 +9125,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '779', @@ -9947,8 +9136,7 @@ export function createTable() { '230417171050028': '家具', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '560', @@ -9959,8 +9147,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '607', @@ -9971,8 +9158,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '407', @@ -9983,8 +9169,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' }, { '10002': '596', @@ -9995,8 +9180,7 @@ export function createTable() { '230417171050028': '技术', '230417171050030': '消费者', '230417171050031': '中国', - '230713150305018': '数量', - Quantity: true + '230713150305018': '数量' } ] }; diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index d05c3c482..428e3c408 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -88,7 +88,7 @@ export class PivotChart extends BaseTable implements PivotChartAPI { return keys; }, []) ?? []; this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); - this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(Array.isArray(options.records)); + this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(); this.internalProps.dataConfig.dimensionSortArray = this._getDimensionSortArray(); this.dataset = new Dataset( this.internalProps.dataConfig, @@ -176,9 +176,7 @@ export class PivotChart extends BaseTable implements PivotChartAPI { }, []); this.internalProps.dataConfig.collectValuesBy = this._generateCollectValuesConfig(columnKeys, rowKeys); - this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules( - Array.isArray(options.records ?? this.internalProps.records) - ); + this.internalProps.dataConfig.aggregationRules = this._generateAggregationRules(); this.dataset = new Dataset( this.internalProps.dataConfig, @@ -740,9 +738,9 @@ export class PivotChart extends BaseTable implements PivotChartAPI { * @param indicatorFromChartSpec 是否需要考虑chartSpec中的yField或者xField分析作为指标来分组数据 * @returns */ - private _generateAggregationRules(indicatorFromChartSpec: boolean) { + private _generateAggregationRules() { const aggregationRules: AggregationRules = []; - + // indicatorFromChartSpec = true; this.options.indicators.forEach((indicator: IIndicator | string) => { if (typeof indicator === 'string') { aggregationRules.push({ @@ -751,14 +749,7 @@ export class PivotChart extends BaseTable implements PivotChartAPI { aggregationType: AggregationType.RECORD //计算类型 } as AggregationRule); } else { - //如果不需要考虑chartSpec中的yField或者xField分析作为指标来分组数据 - if (!indicatorFromChartSpec) { - aggregationRules.push({ - indicatorKey: indicator.indicatorKey, //field转为指标key - field: indicator.indicatorKey, //指标依据字段 - aggregationType: AggregationType.RECORD //计算类型 - }); - } else if ((indicator as IChartColumnIndicator).chartSpec?.series) { + if ((indicator as IChartColumnIndicator).chartSpec?.series) { // 如果chartSpec配置了组合图 series 则需要考虑 series中存在的多个指标 const fields: string[] = []; (indicator as IChartColumnIndicator).chartSpec?.series.forEach((seriesSpec: any) => { @@ -778,8 +769,8 @@ export class PivotChart extends BaseTable implements PivotChartAPI { ? (indicator as IChartColumnIndicator).chartSpec.yField : (indicator as IChartColumnIndicator).chartSpec.xField; aggregationRules.push({ - indicatorKey: field ?? indicator.indicatorKey, //field转为指标key - field: indicator.indicatorKey, //指标依据字段 + indicatorKey: indicator.indicatorKey, //field转为指标key + field: field ?? indicator.indicatorKey, //指标依据字段 aggregationType: AggregationType.RECORD //计算类型 }); } diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index d5a999b1c..e0e8d99c0 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -448,9 +448,7 @@ export class Dataset { ); } if (assignedIndicatorKey) { - this.indicatorKeys[i] === assignedIndicatorKey && - isValid(record[assignedIndicatorKey]) && - this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); + this.indicatorKeys[i] === assignedIndicatorKey && this.tree[flatRowKey]?.[flatColKey]?.[i].push(record); } //加入聚合结果 考虑field为数组的情况 else if (aggRule?.field) { From 07e532cbfec674f58f2de8f3e581aff4c1e23cc0 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 4 Aug 2023 10:39:12 +0800 Subject: [PATCH 192/256] feat: records support format Record groupby indicator #200 --- packages/vtable/src/scenegraph/layout/compute-row-height.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/layout/compute-row-height.ts b/packages/vtable/src/scenegraph/layout/compute-row-height.ts index e825f5b03..a09636ccf 100644 --- a/packages/vtable/src/scenegraph/layout/compute-row-height.ts +++ b/packages/vtable/src/scenegraph/layout/compute-row-height.ts @@ -113,7 +113,7 @@ export function computeRowHeight(row: number, startCol: number, endCol: number, } } else { //直接拿默认行高 - return table.defaultRowHeight; + return table.getRowHeight(row); } } for (let col = startCol; col <= endCol; col++) { From 2d6e9e411bd37937f482d00a7950c826c14a40c3 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 4 Aug 2023 11:18:09 +0800 Subject: [PATCH 193/256] feat: add basic axis component auto width function --- .../pivot-chart/pivotChart-adaptive.ts | 8 +-- .../axis/get-axis-component-size.ts | 65 +++++++++++++++++++ .../scenegraph/layout/compute-col-width.ts | 16 ++++- 3 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 packages/vtable/src/components/axis/get-axis-component-size.ts diff --git a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts index 05f369c4e..d4e088974 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts @@ -124,7 +124,7 @@ export function createTable() { yField: '230417171050011', seriesField: '230417171050030', axes: [ - { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'left', visible: true, label: { visible: true }, title: { visible: true } }, { orient: 'bottom', visible: true } ], bar: { @@ -207,7 +207,7 @@ export function createTable() { } ], axes: [ - { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'left', visible: true, label: { visible: true }, title: { visible: true } }, { orient: 'bottom', visible: true } ] } @@ -237,7 +237,7 @@ export function createTable() { yField: '230707112948009', seriesField: '230417171050030', axes: [ - { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'left', visible: true, label: { visible: true }, title: { visible: true } }, { orient: 'bottom', visible: true } ], line: { @@ -9299,7 +9299,7 @@ export function createTable() { borderLineWidth: 0 } }, - widthMode: 'adaptive', + widthMode: 'autoWidth', heightMode: 'adaptive' // select: { // disableSelect: true diff --git a/packages/vtable/src/components/axis/get-axis-component-size.ts b/packages/vtable/src/components/axis/get-axis-component-size.ts new file mode 100644 index 000000000..6d7a43cec --- /dev/null +++ b/packages/vtable/src/components/axis/get-axis-component-size.ts @@ -0,0 +1,65 @@ +import { merge } from '@visactor/vutils'; +import type { BaseTableAPI } from '../../ts-types/base-table'; +import type { ICellAxisOption } from '../../ts-types/component/axis'; +import { commonAxis } from './get-axis-attributes'; + +/** + * @description: compuational vertical axis width + * @param {ICellAxisOption} config + * @return {*} + */ +export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTableAPI) { + const attribute = merge({}, commonAxis, config); + // tick + const tickWidth = attribute.tick.width ?? 4; + + // text + let labelWidth = 0; + if (attribute.label.visible) { + if (attribute.type === 'band') { + const domain = attribute.domain; + domain.forEach((text: string) => { + labelWidth = Math.max( + labelWidth, + table.measureText(text, { + fontSize: attribute.label?.style?.fontSize, + fontFamily: attribute.label?.style?.fontFamily + }).width + ); + }); + } else { + const range = attribute.range; + [Math.ceil(range.min), Math.ceil(range.max)].forEach(text => { + labelWidth = Math.max( + labelWidth, + table.measureText(text.toString(), { + fontSize: attribute.label?.style?.fontSize, + fontFamily: attribute.label?.style?.fontFamily + }).width + 2 + ); + }); + } + labelWidth += attribute.label.space ?? 4; + } + + // title + let titleWidth = 0; + if (attribute.title.visible) { + if (attribute.title.autoRotate) { + titleWidth = + table.measureText(attribute.title.text as string, { + fontSize: attribute.title?.style?.fontSize, + fontFamily: attribute.title?.style?.fontFamily + }).height + 2; + } else { + titleWidth = + table.measureText(attribute.title.text as string, { + fontSize: attribute.title?.style?.fontSize, + fontFamily: attribute.title?.style?.fontFamily + }).width + 2; + } + titleWidth += attribute.title.space ?? 4; + } + + return tickWidth + labelWidth + titleWidth; +} diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index e588783a9..d414f0385 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -8,6 +8,8 @@ import { getQuadProps } from '../utils/padding'; import { getProp } from '../utils/get-prop'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; +import { getAxisConfigInPivotChart, getAxisOption } from '../../layout/chart-helper/get-axis-config'; +import { computeAxisConpomentWidth } from '../../components/axis/get-axis-component-size'; export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd?: number, update?: boolean): void { colStart = colStart ?? 0; @@ -226,7 +228,19 @@ function computeAutoColWidth( } for (let row = startRow; row <= endRow; row += deltaRow) { - // 先判断CustomRender + // 判断透视图轴组件 + if (table.isPivotChart()) { + const axisConfig = getAxisConfigInPivotChart(col, row, table.internalProps.layoutMap as PivotLayoutMap); + if (axisConfig) { + const axisWidth = computeAxisConpomentWidth(axisConfig, table); + if (typeof axisWidth === 'number') { + maxWidth = Math.max(axisWidth, maxWidth); + continue; + } + } + } + + // 判断CustomRender const customWidth = computeCustomRenderWidth(col, row, table); if (typeof customWidth === 'number') { maxWidth = Math.max(customWidth, maxWidth); From 4602a1275e72cf46e5ecf9810c9da1796fcc9c96 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 4 Aug 2023 14:41:25 +0800 Subject: [PATCH 194/256] fix: fix range label measurement in computeAxisConpomentWidth() --- .../axis/get-axis-component-size.ts | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/components/axis/get-axis-component-size.ts b/packages/vtable/src/components/axis/get-axis-component-size.ts index 6d7a43cec..b77b1dae3 100644 --- a/packages/vtable/src/components/axis/get-axis-component-size.ts +++ b/packages/vtable/src/components/axis/get-axis-component-size.ts @@ -29,10 +29,16 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa }); } else { const range = attribute.range; - [Math.ceil(range.min), Math.ceil(range.max)].forEach(text => { + const minNumber = Math.abs(range.min) > 1 ? Math.round(range.min) : range.min; + const maxNumber = Math.abs(range.max) > 1 ? Math.round(range.max) : range.max; + // abs>1取整保留两位有效数字,abs<1保留一位有效数字 + const minString = formatDecimal(minNumber); + const maxString = formatDecimal(maxNumber); + // 这里测量的是预估的最大最小range,与实际现实的label可能不同 + [minString, maxString].forEach(text => { labelWidth = Math.max( labelWidth, - table.measureText(text.toString(), { + table.measureText(text, { fontSize: attribute.label?.style?.fontSize, fontFamily: attribute.label?.style?.fontFamily }).width + 2 @@ -44,7 +50,7 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa // title let titleWidth = 0; - if (attribute.title.visible) { + if (attribute.title.visible && attribute.title.text) { if (attribute.title.autoRotate) { titleWidth = table.measureText(attribute.title.text as string, { @@ -63,3 +69,12 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa return tickWidth + labelWidth + titleWidth; } + +// 保留一位有效数字 +function formatDecimal(number: number) { + if (typeof number !== 'number') { + number = Number(number); + } + + return Number(number.toPrecision(1)).toString(); // 避免科学计数法 +} From 344fbd8a89a6d5c7c67a17f54e221eb293372bb7 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 4 Aug 2023 16:30:09 +0800 Subject: [PATCH 195/256] fix: fix corner cell width compute problem in pivot chart --- .../pivot-chart/pivotChart-adaptive.ts | 2 +- packages/vtable/src/components/axis/axis.ts | 2 +- .../src/layout/chart-helper/get-axis-config.ts | 4 ++-- .../vtable/src/layout/pivot-header-layout.ts | 18 ++++++++++++++++++ packages/vtable/src/layout/pivot-layout.ts | 18 ++++++++++++++++++ .../vtable/src/layout/simple-header-layout.ts | 18 ++++++++++++++++++ .../src/scenegraph/layout/compute-col-width.ts | 10 +++++++++- packages/vtable/src/ts-types/component/axis.ts | 2 +- 8 files changed, 68 insertions(+), 6 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts index d4e088974..7dc0a59aa 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts @@ -9299,7 +9299,7 @@ export function createTable() { borderLineWidth: 0 } }, - widthMode: 'autoWidth', + widthMode: 'adaptive', heightMode: 'adaptive' // select: { // disableSelect: true diff --git a/packages/vtable/src/components/axis/axis.ts b/packages/vtable/src/components/axis/axis.ts index 6c70b65db..4c820e195 100644 --- a/packages/vtable/src/components/axis/axis.ts +++ b/packages/vtable/src/components/axis/axis.ts @@ -46,7 +46,7 @@ export class CartesianAxis { this.type = option.type ?? 'band'; this.inverse = 'inverse' in option ? !!option.inverse : false; if (option.type === 'band') { - this.data = option.data; + this.data = option.domain; } this.initScale(); diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index f5f049410..3f70f1100 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -120,7 +120,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return merge({}, axisOption, { orient: 'left', type: 'band', - data: Array.from(domain).reverse(), + domain: Array.from(domain).reverse(), title: { visible: false } @@ -239,7 +239,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return merge({}, axisOption, { orient: 'bottom', type: 'band', - data: Array.from(domain), + domain: Array.from(domain), title: { visible: false } diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index 11aa5dda9..11792ea7c 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -939,6 +939,24 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { } return false; } + isLeftBottomCorner(col: number, row: number): boolean { + if (col < this.rowHeaderLevelCount && row >= this.rowCount - this.bottomFrozenRowCount) { + return true; + } + return false; + } + isRightTopCorner(col: number, row: number): boolean { + if (col >= this.colCount - this.rightFrozenColCount && row < this.columnHeaderLevelCount) { + return true; + } + return false; + } + isRightBottomCorner(col: number, row: number): boolean { + if (col >= this.colCount - this.rightFrozenColCount && row >= this.rowCount - this.bottomFrozenRowCount) { + return true; + } + return false; + } getColumnHeaderRange(): CellRange { return { start: { col: this.rowHeaderLevelCount, row: 0 }, diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 3e8303ca2..d6d33f931 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -637,6 +637,24 @@ export class PivotLayoutMap implements LayoutMapAPI { } return false; } + isLeftBottomCorner(col: number, row: number): boolean { + if (col < this.rowHeaderLevelCount && row >= this.rowCount - this.bottomFrozenRowCount) { + return true; + } + return false; + } + isRightTopCorner(col: number, row: number): boolean { + if (col >= this.colCount - this.rightFrozenColCount && row < this.columnHeaderLevelCount) { + return true; + } + return false; + } + isRightBottomCorner(col: number, row: number): boolean { + if (col >= this.colCount - this.rightFrozenColCount && row >= this.rowCount - this.bottomFrozenRowCount) { + return true; + } + return false; + } /** * 是否为行表头,不包含角头 * @param col diff --git a/packages/vtable/src/layout/simple-header-layout.ts b/packages/vtable/src/layout/simple-header-layout.ts index 07f44e36c..ed85864bc 100644 --- a/packages/vtable/src/layout/simple-header-layout.ts +++ b/packages/vtable/src/layout/simple-header-layout.ts @@ -107,6 +107,24 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { } return false; } + isLeftBottomCorner(col: number, row: number): boolean { + if (col < this.rowHeaderLevelCount && row >= this.rowCount - this.bottomFrozenRowCount) { + return true; + } + return false; + } + isRightTopCorner(col: number, row: number): boolean { + if (col >= this.colCount - this.rightFrozenColCount && row < this.columnHeaderLevelCount) { + return true; + } + return false; + } + isRightBottomCorner(col: number, row: number): boolean { + if (col >= this.colCount - this.rightFrozenColCount && row >= this.rowCount - this.bottomFrozenRowCount) { + return true; + } + return false; + } isCornerHeader(col: number, row: number): boolean { return false; } diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index d414f0385..cbf525069 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -230,13 +230,21 @@ function computeAutoColWidth( for (let row = startRow; row <= endRow; row += deltaRow) { // 判断透视图轴组件 if (table.isPivotChart()) { - const axisConfig = getAxisConfigInPivotChart(col, row, table.internalProps.layoutMap as PivotLayoutMap); + const layout = table.internalProps.layoutMap as PivotLayoutMap; + const axisConfig = getAxisConfigInPivotChart(col, row, layout); if (axisConfig) { const axisWidth = computeAxisConpomentWidth(axisConfig, table); if (typeof axisWidth === 'number') { maxWidth = Math.max(axisWidth, maxWidth); continue; } + } else if ( + layout.isLeftBottomCorner(col, row) || + layout.isRightTopCorner(col, row) || + layout.isRightBottomCorner(col, row) + ) { + // 透视图三角为无效单元格,不参与宽度计算 + continue; } } diff --git a/packages/vtable/src/ts-types/component/axis.ts b/packages/vtable/src/ts-types/component/axis.ts index 94bfed970..078c1cb26 100644 --- a/packages/vtable/src/ts-types/component/axis.ts +++ b/packages/vtable/src/ts-types/component/axis.ts @@ -4,7 +4,7 @@ export type ICellAxisOption = Omit & ( | { type: 'band'; - data: (number | string)[]; + domain: (number | string)[]; } | { type: 'linear' | 'time'; From 891f8ac55bab15868aaaf26a821e16e31bdd2987 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 4 Aug 2023 17:55:24 +0800 Subject: [PATCH 196/256] refactor: uniform api name with visactor:change listen to on --- packages/vtable/examples/cell-move/column.ts | 2 +- packages/vtable/examples/components/axis.ts | 2 +- packages/vtable/examples/components/legend.ts | 6 +- .../vtable/examples/icon/icon-register.ts | 4 +- packages/vtable/examples/icon/icon-shape.ts | 2 +- .../vtable/examples/interactive/tooltip.ts | 2 +- packages/vtable/examples/list/list-tree.ts | 2 +- .../examples/pivot-chart/pivotChart-3W.ts | 4 +- .../pivot-chart/pivotChart-adaptive.ts | 4 +- .../examples/pivot-chart/pivotChart-axis.ts | 8 +- .../pivot-chart/pivotChart-fromDataId.ts | 10 +- .../pivot-chart/pivotChart-hideHeader.ts | 10 +- .../pivot-chart/pivotChart-horizontal.ts | 4 +- .../examples/pivot-chart/pivotChart-legend.ts | 10 +- .../pivot-chart/pivotChart-no-columns.ts | 4 +- .../pivot-chart/pivotChart-no-dimensions.ts | 10 +- .../pivot-chart/pivotChart-no-dimensions2.ts | 10641 ++++++++++++++++ .../pivot-chart/pivotChart-records.ts | 4 +- .../vtable/examples/pivot-chart/pivotChart.ts | 4 +- .../pivot-chart/pivotChart_site_demo.ts | 4 +- .../vtable/examples/pivot/pivot-adaptive.ts | 2 +- packages/vtable/examples/pivot/pivot-basic.ts | 2 +- .../vtable/examples/pivot/pivot-dataset.ts | 2 +- .../vtable/examples/pivot/pivot-frozen.ts | 2 +- .../examples/pivot/pivot-header-title.ts | 2 +- .../examples/pivot/pivot-indicator-row.ts | 2 +- .../examples/pivot/pivot-no-indicator.ts | 2 +- packages/vtable/examples/pivot/pivot.ts | 2 +- .../vtable/examples/stack-text/stack-pivot.ts | 2 +- .../vtable/examples/style/auto-wrap-text.ts | 2 +- packages/vtable/examples/style/function.ts | 2 +- packages/vtable/examples/style/pivot.ts | 2 +- .../vtable/site-demo/component/dropdown.md | 4 +- .../vtable/site-demo/component/tooltip.md | 2 +- .../site-demo/interaction/context-menu.md | 2 +- .../site-demo/table-type/pivot-chart.md | 4 +- packages/vtable/src/ListTable.ts | 2 +- packages/vtable/src/PivotChart.ts | 28 +- packages/vtable/src/PivotTable.ts | 2 +- .../src/components/menu/dom/MenuHandler.ts | 6 +- .../src/components/tooltip/TooltipHandler.ts | 10 +- packages/vtable/src/event/EventTarget.ts | 8 +- packages/vtable/src/event/drill.ts | 2 +- packages/vtable/src/event/event.ts | 8 +- packages/vtable/src/event/media-click.ts | 2 +- .../src/event/pivot-chart/axis-hover.ts | 4 +- packages/vtable/src/event/sparkline-event.ts | 4 +- .../vtable/src/scenegraph/component/menu.ts | 10 - packages/vtable/src/ts-types/base-table.ts | 4 +- 49 files changed, 10749 insertions(+), 114 deletions(-) create mode 100644 packages/vtable/examples/pivot-chart/pivotChart-no-dimensions2.ts diff --git a/packages/vtable/examples/cell-move/column.ts b/packages/vtable/examples/cell-move/column.ts index ef364fb7d..8e0f9e964 100644 --- a/packages/vtable/examples/cell-move/column.ts +++ b/packages/vtable/examples/cell-move/column.ts @@ -221,7 +221,7 @@ export function createTable() { const { MOUSELEAVE_TABLE } = VTable.ListTable.EVENT_TYPE; - instance.listen(MOUSELEAVE_TABLE, (...args) => console.log(MOUSELEAVE_TABLE, args)); + instance.on(MOUSELEAVE_TABLE, (...args) => console.log(MOUSELEAVE_TABLE, args)); VTable.bindDebugTool(instance.scenegraph.stage as any, { customGrapicKeys: ['role', '_updateTag'] diff --git a/packages/vtable/examples/components/axis.ts b/packages/vtable/examples/components/axis.ts index b72536ecc..f0ca3164d 100644 --- a/packages/vtable/examples/components/axis.ts +++ b/packages/vtable/examples/components/axis.ts @@ -1267,7 +1267,7 @@ export function createTable() { const instance = new PivotTable(option); const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; - instance.listen(PIVOT_SORT_CLICK, e => { + instance.on(PIVOT_SORT_CLICK, e => { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); diff --git a/packages/vtable/examples/components/legend.ts b/packages/vtable/examples/components/legend.ts index bafff0535..036e49e6c 100644 --- a/packages/vtable/examples/components/legend.ts +++ b/packages/vtable/examples/components/legend.ts @@ -104,13 +104,13 @@ export function createTable() { }); const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; - tableInstance.listen(LEGEND_ITEM_CLICK, args => { + tableInstance.on(LEGEND_ITEM_CLICK, args => { console.log('LEGEND_ITEM_CLICK', args); }); - tableInstance.listen(LEGEND_ITEM_HOVER, args => { + tableInstance.on(LEGEND_ITEM_HOVER, args => { console.log('LEGEND_ITEM_HOVER', args); }); - tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { + tableInstance.on(LEGEND_ITEM_UNHOVER, args => { console.log('LEGEND_ITEM_UNHOVER', args); }); } diff --git a/packages/vtable/examples/icon/icon-register.ts b/packages/vtable/examples/icon/icon-register.ts index 9b6d4a2be..3c39d4165 100644 --- a/packages/vtable/examples/icon/icon-register.ts +++ b/packages/vtable/examples/icon/icon-register.ts @@ -424,7 +424,7 @@ export function createTable() { const instance = new ListTable(option); - instance.listen('click_cell', args => { + instance.on('click_cell', args => { console.log('click_cell', args); const { col, row, targetIcon } = args; if (targetIcon) { @@ -514,7 +514,7 @@ export function createTable() { }); // instance.setRecords(personsDataSource); - instance.listen('click_cell', args => { + instance.on('click_cell', args => { console.log('click_cell', args); const { col, row, targetIcon } = args; if (targetIcon) { diff --git a/packages/vtable/examples/icon/icon-shape.ts b/packages/vtable/examples/icon/icon-shape.ts index 0e5bb1647..7dc050d07 100644 --- a/packages/vtable/examples/icon/icon-shape.ts +++ b/packages/vtable/examples/icon/icon-shape.ts @@ -176,7 +176,7 @@ export function createTable() { }); let hoverIconKey; - instance.listen('mousemove_cell', args => { + instance.on('mousemove_cell', args => { if (args.targetIcon) { const key = `${args.col}-${args.row}-${args.targetIcon?.name}`; if (args.targetIcon?.name === 'Avatar' && hoverIconKey !== key) { diff --git a/packages/vtable/examples/interactive/tooltip.ts b/packages/vtable/examples/interactive/tooltip.ts index c4ec52d95..35bc5e41f 100644 --- a/packages/vtable/examples/interactive/tooltip.ts +++ b/packages/vtable/examples/interactive/tooltip.ts @@ -98,7 +98,7 @@ export function createTable() { order: 'desc' }); - instance.listen('click_cell', args => { + instance.on('click_cell', args => { const { col, row } = args; const rect = instance.getVisibleCellRangeRelativeRect({ col, row }); if (col === 0 && row === 0) { diff --git a/packages/vtable/examples/list/list-tree.ts b/packages/vtable/examples/list/list-tree.ts index 85924e6a5..6c8a8f342 100644 --- a/packages/vtable/examples/list/list-tree.ts +++ b/packages/vtable/examples/list/list-tree.ts @@ -215,7 +215,7 @@ export function createTable() { const instance = new ListTable(option); const { TREE_HIERARCHY_STATE_CHANGE } = VTable.ListTable.EVENT_TYPE; - instance.listen(TREE_HIERARCHY_STATE_CHANGE, args => { + instance.on(TREE_HIERARCHY_STATE_CHANGE, args => { console.log(TREE_HIERARCHY_STATE_CHANGE, args); // TODO 调用接口插入设置子节点的数据 if (args.hierarchyState === VTable.TYPES.HierarchyState.expand && !Array.isArray(args.originData.children)) { diff --git a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts index cc539aff1..907e2fb99 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts @@ -227,10 +227,10 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); window.tableInstance = tableInstance; diff --git a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts index 05f369c4e..6dd60db19 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts @@ -9307,10 +9307,10 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); window.tableInstance = tableInstance; diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index af0f0708e..17ba9aa89 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -9391,19 +9391,19 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); const { MOUSEENTER_AXIS, MOUSELEAVE_AXIS } = VTable.ListTable.EVENT_TYPE; - tableInstance.listen(MOUSEENTER_AXIS, args => { + tableInstance.on(MOUSEENTER_AXIS, args => { console.log('axis enter', args.axisPosition, args); }); - tableInstance.listen(MOUSELEAVE_AXIS, args => { + tableInstance.on(MOUSELEAVE_AXIS, args => { console.log('axis leave', args.axisPosition, args); }); diff --git a/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts b/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts index 5b63ba7cf..ae0a731d0 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts @@ -10414,14 +10414,14 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; - tableInstance.listen(LEGEND_ITEM_CLICK, args => { + tableInstance.on(LEGEND_ITEM_CLICK, args => { console.log('LEGEND_ITEM_CLICK', args); tableInstance.updateFilterRules([ { @@ -10430,10 +10430,10 @@ export function createTable() { } ]); }); - tableInstance.listen(LEGEND_ITEM_HOVER, args => { + tableInstance.on(LEGEND_ITEM_HOVER, args => { console.log('LEGEND_ITEM_HOVER', args); }); - tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { + tableInstance.on(LEGEND_ITEM_UNHOVER, args => { console.log('LEGEND_ITEM_UNHOVER', args); }); diff --git a/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts b/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts index d2de7a3e3..5326b59aa 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts @@ -10469,14 +10469,14 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; - tableInstance.listen(LEGEND_ITEM_CLICK, args => { + tableInstance.on(LEGEND_ITEM_CLICK, args => { console.log('LEGEND_ITEM_CLICK', args); tableInstance.updateFilterRules([ { @@ -10485,10 +10485,10 @@ export function createTable() { } ]); }); - tableInstance.listen(LEGEND_ITEM_HOVER, args => { + tableInstance.on(LEGEND_ITEM_HOVER, args => { console.log('LEGEND_ITEM_HOVER', args); }); - tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { + tableInstance.on(LEGEND_ITEM_UNHOVER, args => { console.log('LEGEND_ITEM_UNHOVER', args); }); diff --git a/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts b/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts index 42a275736..df5bbf5bd 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts @@ -9283,10 +9283,10 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); window.tableInstance = tableInstance; diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts index d48999130..47833e240 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts @@ -10467,14 +10467,14 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; - tableInstance.listen(LEGEND_ITEM_CLICK, args => { + tableInstance.on(LEGEND_ITEM_CLICK, args => { console.log('LEGEND_ITEM_CLICK', args); tableInstance.updateFilterRules([ { @@ -10483,10 +10483,10 @@ export function createTable() { } ]); }); - tableInstance.listen(LEGEND_ITEM_HOVER, args => { + tableInstance.on(LEGEND_ITEM_HOVER, args => { console.log('LEGEND_ITEM_HOVER', args); }); - tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { + tableInstance.on(LEGEND_ITEM_UNHOVER, args => { console.log('LEGEND_ITEM_UNHOVER', args); }); diff --git a/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts b/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts index ee465e1a0..0cdaf78d0 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts @@ -9259,10 +9259,10 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); window.tableInstance = tableInstance; diff --git a/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts index 850ae4ec4..ecd8f026c 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts @@ -10367,14 +10367,14 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; - tableInstance.listen(LEGEND_ITEM_CLICK, args => { + tableInstance.on(LEGEND_ITEM_CLICK, args => { console.log('LEGEND_ITEM_CLICK', args); tableInstance.updateFilterRules([ { @@ -10383,10 +10383,10 @@ export function createTable() { } ]); }); - tableInstance.listen(LEGEND_ITEM_HOVER, args => { + tableInstance.on(LEGEND_ITEM_HOVER, args => { console.log('LEGEND_ITEM_HOVER', args); }); - tableInstance.listen(LEGEND_ITEM_UNHOVER, args => { + tableInstance.on(LEGEND_ITEM_UNHOVER, args => { console.log('LEGEND_ITEM_UNHOVER', args); }); diff --git a/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions2.ts b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions2.ts new file mode 100644 index 000000000..85b64da51 --- /dev/null +++ b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions2.ts @@ -0,0 +1,10641 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartModule('vchart', VChart); +export function createTable() { + const rowTree = [ + { + dimensionKey: '', + value: '' + } + ]; + const columnTree = [ + { + dimensionKey: '', + value: '' + } + ]; + const columns: (VTable.IDimension | string)[] = []; + const rows = []; + const indicators: VTable.TYPES.IIndicator[] = [ + { + indicatorKey: '230713183656009', + caption: '数量', + width: 'auto', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'bar', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + data: { + id: 'dataId', + fields: { + //设置xField数据的顺序 + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + //设置seriesField数据的顺序 应该设置20001的顺序的 但是按照图例的顺序设置后堆叠效果和3.X不一致 + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + // brush: { + // brushType: 'rect', + // brushLinkSeriesIndex: [1, 2], + // inBrush: { + // colorAlpha: 1 + // }, + // outOfBrush: { + // colorAlpha: 0.2 + // } + // }, + xField: ['230417170554008'], + yField: '230713183656009', + seriesField: '20001', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + }, + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230417171050025', + caption: '销售额 & 利润', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'common', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + // data: { + // id: 'dataId', + // fields: { + // 230417170554008: { + // sortIndex: 0, + // domain: [ + // '纸张', + // '标签', + // '装订机', + // '系固件', + // '用品', + // '美术', + // '器具', + // '收纳具', + // '信封', + // '椅子', + // '书架', + // '用具', + // '桌子', + // '复印机', + // '电话', + // '设备', + // '配件' + // ] + // // lockStatisticsByDomain: true + // }, + // 230717170834024: { + // sortIndex: 1, + // domain: ['消费者', '小型企业', '公司'] + // // lockStatisticsByDomain: true + // } + // } + // }, + series: [ + { + type: 'bar', + stack: true, + data: { + id: 'id1', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + xField: ['230417170554008'], + yField: '230713152555009', + seriesField: '20001', + bar: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + // fill: '#ddd' + opacity: 0.2 + } + } + } + }, + { + type: 'line', + stack: false, + data: { + id: 'id2', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + } + } + }, + invalidType: 'break', + xField: ['230417170554008'], + yField: '230417171050025', + seriesField: '20001', + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + } + } + ], + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] + }, + style: { + padding: 1 + } + }, + { + indicatorKey: '230707112948009', + caption: '折扣', + width: 'auto', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + // type: 'common', + stack: true, + type: 'area', + padding: { left: 0, right: 0, top: 3, bottom: 3 }, + data: { + id: 'dataId', + fields: { + 230417170554008: { + sortIndex: 0, + domain: [ + '纸张', + '标签', + '装订机', + '系固件', + '用品', + '美术', + '器具', + '收纳具', + '信封', + '椅子', + '书架', + '用具', + '桌子', + '复印机', + '电话', + '设备', + '配件' + ] + // lockStatisticsByDomain: true + }, + 230717170834024: { + sortIndex: 1, + domain: ['消费者', '小型企业', '公司'] + // lockStatisticsByDomain: true + } + } + }, + xField: ['230417170554008'], + yField: '230707112948009', + seriesField: '20001', + axes: [ + { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'bottom', visible: false } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: [ + '公司-数量', + '小型企业-数量', + '消费者-数量', + '公司-销售额', + '小型企业-销售额', + '消费者-销售额', + '公司-利润', + '小型企业-利润', + '消费者-利润', + '公司-折扣', + '小型企业-折扣', + '消费者-折扣' + ], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ], + line: { + state: { + selected: { + lineWidth: 3 + }, + selected_reverse: { + lineWidth: 1 + } + } + }, + point: { + state: { + selected: { + fill: 'yellow' + }, + selected_reverse: { + fill: '#ddd' + } + } + }, + area: { + state: { + selected: { + opacity: 1 + }, + selected_reverse: { + opacity: 0.2 + } + } + } + }, + style: { + padding: 1 + } + } + ]; + const records = [ + { + '10001': '数量', + '10002': '78', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '78', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '103', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '103', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '75', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '75', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '217', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '217', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '155', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '155', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '70', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '70', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '63', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '63', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '134', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '134', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '233', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '233', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '138', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '138', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '96', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '96', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '53', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '53', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '145', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '145', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '335', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '335', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '119', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '119', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '134', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '134', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '167', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '167', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '125', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '125', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '181', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '181', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8778.419975280762', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '8778.419975280762', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4544.3999671936035', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '4544.3999671936035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6478.471912384033', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '6478.471912384033', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '12578.60791015625', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '12578.60791015625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8178.4079875946045', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '8178.4079875946045', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '3441.339988708496', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '3441.339988708496', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6019.944019317627', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '6019.944019317627', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '13564.26397895813', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '13564.26397895813', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '40415.89974975586', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '40415.89974975586', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '86399.31974029541', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '86399.31974029541', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16577.119972229004', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '16577.119972229004', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35870.239807128906', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35870.239807128906', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8749.243984222412', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '8749.243984222412', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6880.160064697266', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '6880.160064697266', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9636.08793258667', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '9636.08793258667', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '29211.251929283142', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050025': '29211.251929283142', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7786.099945068359', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '7786.099945068359', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5382.01997756958', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050025': '5382.01997756958', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16882.543968200684', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '16882.543968200684', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '3249.231948852539', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050025': '3249.231948852539', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '58335.75997924805', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '58335.75997924805', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4352.348020553589', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050025': '4352.348020553589', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '177698.80960083008', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050025': '177698.80960083008', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11059.999969482422', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050025': '11059.999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '14968.127838134766', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050025': '14968.127838134766', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35897.540283203125', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050025': '35897.540283203125', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '22170.82006072998', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050025': '22170.82006072998', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1973.5800242424011', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1973.5800242424011', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1229.6199939846992', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1229.6199939846992', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1129.772004365921', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1129.772004365921', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2341.3880150318146', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2341.3880150318146', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '541.1280030012131', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '541.1280030012131', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '947.0999919176102', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '947.0999919176102', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1048.1239943504333', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1048.1239943504333', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1093.5960049629211', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1093.5960049629211', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6390.299970626831', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6390.299970626831', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23789.77983045578', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '23789.77983045578', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4842.040033340454', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4842.040033340454', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9227.819965362549', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9227.819965362549', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1142.596001625061', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1142.596001625061', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1097.3199996948242', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1097.3199996948242', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1652.5879747867584', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1652.5879747867584', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5303.452052593231', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5303.452052593231', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1694.4200175404549', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1694.4200175404549', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1113.8400052785873', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1113.8400052785873', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1395.1840388700366', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1395.1840388700366', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '729.0920102596283', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '729.0920102596283', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2139.6198582798243', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2139.6198582798243', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-628.431999206543', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-628.431999206543', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '14098.447641819715', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '14098.447641819715', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2683.519994735718', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2683.519994735718', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1874.628037929535', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1874.628037929535', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8803.62003326416', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '8803.62003326416', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5043.079977273941', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5043.079977273941', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '9.00000013411045', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '9.00000013411045', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.400000154972076', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.400000110268593', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '7.400000110268593', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '一级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '296', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '296', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '99', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '99', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '188', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '188', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '153', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '153', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '66', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '66', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '120', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '120', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '101', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '101', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '166', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '166', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '20', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '20', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '112', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '112', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '197995.36387634277', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '197995.36387634277', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '101396.6240234375', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '101396.6240234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '179747.14846801758', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '179747.14846801758', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '105944.36987304688', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '105944.36987304688', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '10900.540023803711', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '10900.540023803711', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42906.115478515625', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '42906.115478515625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '112905.17056274414', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050025': '112905.17056274414', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '81048.5207824707', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050025': '81048.5207824707', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35407.3722076416', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '35407.3722076416', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23024.637939453125', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '23024.637939453125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '25287.443954467773', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050025': '25287.443954467773', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '34162.036560058594', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050025': '34162.036560058594', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10992.8841714859', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10992.8841714859', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16455.964065551758', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '16455.964065551758', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23360.84822796285', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '23360.84822796285', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16143.610246658325', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '16143.610246658325', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2222.359998703003', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '2222.359998703003', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-12973.205139160156', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-12973.205139160156', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '25661.369792938232', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '25661.369792938232', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15978.479858398438', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '15978.479858398438', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6079.052038028836', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '6079.052038028836', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-13084.58203125', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-13084.58203125', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3445.904010772705', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3445.904010772705', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-9828.202814102173', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-9828.202814102173', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.700000174343586', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '11.700000174343586', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '5.500000081956387', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.500000081956387', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.3500000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.3500000536441803', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.400000050663948', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.6500000953674316', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.6500000953674316', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.8500001430511475', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '一级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.8500001430511475', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '41', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '41', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '122', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '122', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '65', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '65', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '91', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '91', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '84', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '84', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '24', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '24', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '111', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '111', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '98', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '98', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '185', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '185', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '43', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '43', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '75709.73181152344', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '75709.73181152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '38359.300354003906', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '38359.300354003906', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '117252.18360900879', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '117252.18360900879', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35585.059997558594', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '35585.059997558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '71932.55941772461', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050025': '71932.55941772461', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '66796.82772827148', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '66796.82772827148', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '19392.099578857422', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050025': '19392.099578857422', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42179.9285736084', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '42179.9285736084', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35355.34843444824', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '35355.34843444824', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '202830.06872558594', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '202830.06872558594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77502.29187011719', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050025': '77502.29187011719', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '14665.44792175293', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050025': '14665.44792175293', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-3248.027666091919', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-3248.027666091919', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-855.540153503418', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-855.540153503418', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16409.203687667847', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '16409.203687667847', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7314.719917297363', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '7314.719917297363', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9457.839987754822', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9457.839987754822', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9913.84780740738', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9913.84780740738', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-3741.9199810028076', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-3741.9199810028076', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-157.75183868408203', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-157.75183868408203', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6364.288026988506', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '6364.288026988506', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '44028.34812831879', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '44028.34812831879', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9335.03183555603', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9335.03183555603', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3060.988007545471', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3060.988007545471', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '3.6000000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.400000050663948', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.400000050663948', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '一级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '417', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '417', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '263', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '263', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '293', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '293', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '176', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '176', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '148', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '148', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '217', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '217', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '335', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '335', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '156', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '156', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '240', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '240', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '128', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '128', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '92', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '92', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '83', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '83', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '179', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '179', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '105', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '105', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '169', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '169', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '165', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '165', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '212', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '212', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '224', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '224', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '176', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '176', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '49', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '49', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '71', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '71', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '369', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '369', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '128', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '128', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '43073.57579040527', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '43073.57579040527', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11909.659952163696', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '11909.659952163696', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35704.45209121704', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '35704.45209121704', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21331.239906311035', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '21331.239906311035', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4695.571964263916', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '4695.571964263916', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6804.840015411377', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '6804.840015411377', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9009.503952026367', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '9009.503952026367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20872.37590789795', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '20872.37590789795', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4738.440048217773', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '4738.440048217773', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '33401.6201171875', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '33401.6201171875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '41139.42037963867', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '41139.42037963867', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16658.068145751953', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16658.068145751953', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '242020.66117858887', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '242020.66117858887', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6962.283996582031', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '6962.283996582031', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4169.62003326416', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050025': '4169.62003326416', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11624.283912658691', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '11624.283912658691', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '16762.956071853638', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050025': '16762.956071853638', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7673.987900733948', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050025': '7673.987900733948', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '149258.9285888672', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '149258.9285888672', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17512.03998565674', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '17512.03998565674', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11419.351974487305', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050025': '11419.351974487305', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '26838.559944152832', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050025': '26838.559944152832', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '86930.89972686768', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '86930.89972686768', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5875.65998840332', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050025': '5875.65998840332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '84072.77294921875', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050025': '84072.77294921875', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '159877.2002105713', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050025': '159877.2002105713', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17843.335968017578', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050025': '17843.335968017578', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4541.515904426575', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4541.515904426575', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3427.6200039982796', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3427.6200039982796', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5376.532042503357', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5376.532042503357', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5056.240030765533', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5056.240030765533', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '706.2720084190369', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '706.2720084190369', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1806.9799857139587', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1806.9799857139587', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '703.1639966964722', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '703.1639966964722', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4718.196072459221', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4718.196072459221', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1170.8199974298477', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1170.8199974298477', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8579.199966430664', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '8579.199966430664', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9876.580034255981', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9876.580034255981', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-805.3919949531555', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-805.3919949531555', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10364.060329437256', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10364.060329437256', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '691.9640173912048', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '691.9640173912048', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '886.8999857902527', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '886.8999857902527', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1411.8440232276917', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1411.8440232276917', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2929.724006652832', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2929.724006652832', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '739.9279955923557', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '739.9279955923557', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10418.127985686064', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10418.127985686064', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4099.7600264549255', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '4099.7600264549255', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '874.4119651317596', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '874.4119651317596', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6648.460058093071', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6648.460058093071', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26416.879835128784', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '26416.879835128784', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1195.7400109767914', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1195.7400109767914', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '16123.491836547852', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '16123.491836547852', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '44030.980217933655', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '44030.980217933655', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3856.6360173225403', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3856.6360173225403', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '12.400000184774399', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.400000184774399', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.400000125169754', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.400000125169754', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.8000000566244125', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.8000000566244125', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.800000175833702', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.800000175833702', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '19.60000029206276', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '19.60000029206276', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.800000071525574', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '11.200000166893005', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.200000166893005', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '二级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '88', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '88', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '222', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '222', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '77', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '77', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '321', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '321', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '107', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '107', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '162', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '162', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '268', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '268', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '200', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '200', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '53', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '53', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '127', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '127', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '18824.287895202637', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '18824.287895202637', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '40977.49607849121', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '40977.49607849121', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '73614.63159179688', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '73614.63159179688', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '197062.027633667', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '197062.027633667', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77260.68083190918', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '77260.68083190918', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '162280.46755981445', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '162280.46755981445', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '263829.8865661621', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050025': '263829.8865661621', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '147960.97384643555', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050025': '147960.97384643555', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '82572.02819824219', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '82572.02819824219', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28338.303100585938', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '28338.303100585938', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '70506.12826538086', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050025': '70506.12826538086', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '27252.932106018066', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050025': '27252.932106018066', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3390.6879682540894', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3390.6879682540894', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8553.636081695557', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '8553.636081695557', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4722.45210647583', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '4722.45210647583', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23493.386373519897', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '23493.386373519897', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15420.8597240448', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '15420.8597240448', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '27781.627968542278', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '27781.627968542278', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '49081.507762908936', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '49081.507762908936', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '33925.37383937836', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '33925.37383937836', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-12417.552001953125', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-12417.552001953125', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4524.723007202148', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '4524.723007202148', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-7242.17204284668', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-7242.17204284668', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7276.75213766098', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '7276.75213766098', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.800000101327896', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.800000101327896', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '12.700000189244747', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '12.700000189244747', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.7000000551342964', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.7000000551342964', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.600000083446503', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '5.200000077486038', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '5.200000077486038', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.600000128149986', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.600000128149986', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '6.200000137090683', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.200000137090683', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.050000160932541', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '6.050000160932541', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.6000000536441803', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '二级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '3.6000000536441803', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '60', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '60', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '188', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '188', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '86', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '86', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '187', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '187', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '273', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '273', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '288', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '288', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '78', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '78', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '94', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '94', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '263', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '263', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '141', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '141', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '68', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '68', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '39280.19201660156', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '39280.19201660156', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '44899.791931152344', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '44899.791931152344', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '172164.10418701172', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '172164.10418701172', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '62519.015716552734', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '62519.015716552734', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '116980.13571166992', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '116980.13571166992', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '230886.04147338867', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050025': '230886.04147338867', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '87725.06452941895', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '87725.06452941895', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '33069.8757019043', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '33069.8757019043', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28236.152297973633', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050025': '28236.152297973633', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '238193.7882080078', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050025': '238193.7882080078', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '113800.4001159668', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '113800.4001159668', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42361.983489990234', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050025': '42361.983489990234', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1581.1320900917053', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '1581.1320900917053', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3464.4119186401367', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3464.4119186401367', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '19382.52392578125', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '19382.52392578125', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '8931.635836213827', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '8931.635836213827', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-356.6640434265137', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-356.6640434265137', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '35637.280425071716', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '35637.280425071716', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13350.343992233276', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13350.343992233276', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7639.016065597534', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '7639.016065597534', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3924.5919317901134', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3924.5919317901134', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '31144.84789276123', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '31144.84789276123', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13104.979837417603', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13104.979837417603', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9586.584241390228', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9586.584241390228', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.8000000417232513', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.8000000417232513', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.200000107288361', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '8.800000131130219', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.800000131130219', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.800000071525574', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.800000071525574', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.600000113248825', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '7.600000113248825', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '二级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '46', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '46', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '28', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '28', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '13', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '13', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '46', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '46', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '12', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '12', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '36', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '36', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '70', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '70', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '103', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '103', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '3', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '3', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '75', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '75', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '34', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '34', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '59', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '59', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '37', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '37', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '38', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '38', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '17', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '17', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '24', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '24', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '27', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '27', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '36', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '36', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '16', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '16', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9021.879867553711', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '9021.879867553711', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20378.820114135742', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '20378.820114135742', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2002.2799987792969', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '2002.2799987792969', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1350.8599853515625', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1350.8599853515625', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1758.3999633789062', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '1758.3999633789062', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '47296.4521484375', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '47296.4521484375', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1152.2279968261719', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1152.2279968261719', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7089.3759689331055', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '7089.3759689331055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2035.5439376831055', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2035.5439376831055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1935.0800018310547', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1935.0800018310547', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '6443.667964935303', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '6443.667964935303', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8948.267951965332', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '8948.267951965332', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5997.180000305176', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '5997.180000305176', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '280.6999969482422', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050025': '280.6999969482422', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8398.040027618408', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '8398.040027618408', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '10395.98013305664', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '10395.98013305664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17214.820014953613', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050025': '17214.820014953613', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '45736.20748901367', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '45736.20748901367', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '31122.839965820312', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050025': '31122.839965820312', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4758.459899902344', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050025': '4758.459899902344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1278.8720092773438', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050025': '1278.8720092773438', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4090.3799896240234', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '4090.3799896240234', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1282.2600212097168', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050025': '1282.2600212097168', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1917.0199966430664', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '1917.0199966430664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2483.740026473999', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050025': '2483.740026473999', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '1370.0400123596191', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050025': '1370.0400123596191', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '5272.7919845581055', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050025': '5272.7919845581055', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3114.8600368499756', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3114.8600368499756', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3735.4799880981445', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3735.4799880981445', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '548.3800106048584', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '548.3800106048584', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '228.47999501228333', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '228.47999501228333', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '306.0399932861328', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '306.0399932861328', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2032.4922561645508', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2032.4922561645508', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '100.12800216674805', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '100.12800216674805', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1067.8359928131104', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1067.8359928131104', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '405.10399055480957', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '405.10399055480957', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '509.7399959564209', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '509.7399959564209', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1033.9279907345772', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1033.9279907345772', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1241.687994003296', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1241.687994003296', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '33.04001235961914', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '33.04001235961914', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '73.08000373840332', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '73.08000373840332', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2527.420003890991', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2527.420003890991', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2462.879997253418', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2462.879997253418', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3464.9999833106995', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3464.9999833106995', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6198.247783660889', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6198.247783660889', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7363.020133972168', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7363.020133972168', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1110.7600073814392', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '1110.7600073814392', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-66.52799224853516', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-66.52799224853516', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '972.7199816703796', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '972.7199816703796', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '285.4599941968918', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '285.4599941968918', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '669.1999979019165', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '669.1999979019165', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '621.1800022125244', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '621.1800022125244', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '409.64000511169434', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '409.64000511169434', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-56.30801785737276', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-56.30801785737276', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '2.600000038743019', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.600000038743019', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.4000000208616257', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '1.4000000208616257', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '当日', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '7', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '7', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '5', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '5', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '38', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '38', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '48', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '48', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '12', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '12', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '29', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '29', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '69', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '69', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '11', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '11', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '32', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '32', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '121', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '121', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '13', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '13', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '50', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '50', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7150.18505859375', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7150.18505859375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '7867.64990234375', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '7867.64990234375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '36149.624267578125', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '36149.624267578125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '29512.85369873047', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '29512.85369873047', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23194.185302734375', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050025': '23194.185302734375', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4982.431945800781', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '4982.431945800781', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '13384.28012084961', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '13384.28012084961', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9390.44384765625', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '9390.44384765625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '8680.22396850586', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050025': '8680.22396850586', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '66037.07626342773', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '66037.07626342773', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4909.93994140625', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050025': '4909.93994140625', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '53496.799743652344', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050025': '53496.799743652344', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1801.2049560546875', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1801.2049560546875', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-419.6499938964844', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-419.6499938964844', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10536.90396118164', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10536.90396118164', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3562.593894958496', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '3562.593894958496', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2721.07499755919', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-2721.07499755919', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '351.6520404815674', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '351.6520404815674', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1812.1600317955017', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1812.1600317955017', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1516.8440246582031', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '1516.8440246582031', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '776.8039779663086', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '776.8039779663086', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7662.256109684706', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '7662.256109684706', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '884.5199966430664', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '884.5199966430664', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13153.140007019043', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '13153.140007019043', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.5', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.5', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.25', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.25', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.0000000149011612', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.0000000149011612', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.100000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.100000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.400000035762787', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '2.400000035762787', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '当日', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '35', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '35', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '42', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '42', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '8', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '8', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '43', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '43', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '18', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '18', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '10', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '10', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '25', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '25', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '7', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '7', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '47', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '47', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '45', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '45', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '26', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '26', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '55', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '55', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '23162.160369873047', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '23162.160369873047', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '35653.800231933594', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '35653.800231933594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '2751.4200439453125', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '2751.4200439453125', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59494.98889160156', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '59494.98889160156', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '12909.62387084961', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '12909.62387084961', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '9444.119995117188', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '9444.119995117188', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '20426.41943359375', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '20426.41943359375', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '4965.659912109375', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050025': '4965.659912109375', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '17422.103744506836', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050025': '17422.103744506836', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '46673.759704589844', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050025': '46673.759704589844', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42760.984619140625', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '42760.984619140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '36058.00817871094', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050025': '36058.00817871094', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3123.960006713867', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '3123.960006713867', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5008.080015182495', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '5008.080015182495', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '269.3600025177002', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '269.3600025177002', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '19104.14761352539', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '19104.14761352539', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '1354.0241241455078', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '1354.0241241455078', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2245.4600219726562', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2245.4600219726562', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2964.919906616211', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2964.919906616211', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1457.5400142669678', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '-1457.5400142669678', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2795.7440314292908', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '2795.7440314292908', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9753.660041809082', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '9753.660041809082', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '4369.204010009766', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '4369.204010009766', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5532.967905521393', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '5532.967905521393', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '1.2000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.2000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '1.600000023841858', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '1.600000023841858', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.800000011920929', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.800000011920929', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0.4000000059604645', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '0.4000000059604645', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '2.0000000298023224', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '当日', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '2.0000000298023224', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '320', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '320', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '1010', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '1010', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '267', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '267', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '209', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '209', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '555', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '555', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '250', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '250', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '204', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '204', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '551', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '551', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '250', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '250', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '197', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '197', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '660', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '660', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '308', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '308', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '395', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '395', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '679', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '679', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '751', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '751', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '241', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '241', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '652', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '652', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '384', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '384', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '503', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '503', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '427', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '427', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '434', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '434', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '842', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '842', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '350', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '350', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '402', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '402', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '389', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '389', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '651', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '651', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '620', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713183656009': '620', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '42921.76001739502', + '20001': '公司-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '42921.76001739502', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '84661.58401679993', + '20001': '消费者-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '84661.58401679993', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '15785.643997192383', + '20001': '小型企业-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '15785.643997192383', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21581.027881622314', + '20001': '小型企业-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '21581.027881622314', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '72606.23949432373', + '20001': '消费者-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '72606.23949432373', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '30409.679874420166', + '20001': '小型企业-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '30409.679874420166', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '27510.196060180664', + '20001': '小型企业-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '27510.196060180664', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '46882.4719581604', + '20001': '公司-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '46882.4719581604', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '11755.520034790039', + '20001': '小型企业-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '11755.520034790039', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '193476.78018188477', + '20001': '小型企业-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '193476.78018188477', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '38475.583921432495', + '20001': '消费者-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '38475.583921432495', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '26525.12812614441', + '20001': '小型企业-销售额', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050025': '26525.12812614441', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '21229.740116119385', + '20001': '公司-销售额', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050025': '21229.740116119385', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '85568.64414596558', + '20001': '消费者-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '85568.64414596558', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '103927.45993041992', + '20001': '消费者-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '103927.45993041992', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '30325.540008544922', + '20001': '小型企业-销售额', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050025': '30325.540008544922', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59225.235874176025', + '20001': '消费者-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '59225.235874176025', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '37891.83991146088', + '20001': '公司-销售额', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050025': '37891.83991146088', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '206799.3208580017', + '20001': '公司-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '206799.3208580017', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '55396.403953552246', + '20001': '公司-销售额', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050025': '55396.403953552246', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '53721.780155181885', + '20001': '公司-销售额', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050025': '53721.780155181885', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '325794.56090927124', + '20001': '消费者-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '325794.56090927124', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '15698.620056152344', + '20001': '公司-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '15698.620056152344', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '416654.139755249', + '20001': '公司-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '416654.139755249', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '133567.42085266113', + '20001': '小型企业-销售额', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050025': '133567.42085266113', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '674093.7589492798', + '20001': '消费者-销售额', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050025': '674093.7589492798', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '28803.74006843567', + '20001': '消费者-销售额', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050025': '28803.74006843567', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10810.37999534607', + '20001': '公司-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10810.37999534607', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10444.92397108674', + '20001': '消费者-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10444.92397108674', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2551.584007501602', + '20001': '小型企业-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2551.584007501602', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-1599.191946864128', + '20001': '小型企业-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-1599.191946864128', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '15632.399949550629', + '20001': '消费者-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '15632.399949550629', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7237.580014765263', + '20001': '小型企业-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7237.580014765263', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3538.1360330581665', + '20001': '小型企业-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3538.1360330581665', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5785.191917344928', + '20001': '公司-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5785.191917344928', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3054.8000045120716', + '20001': '小型企业-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3054.8000045120716', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13981.519672393799', + '20001': '小型企业-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '13981.519672393799', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6097.644009143114', + '20001': '消费者-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6097.644009143114', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '5757.667976498604', + '20001': '小型企业-利润', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '5757.667976498604', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '2400.0200235694647', + '20001': '公司-利润', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '2400.0200235694647', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10613.904058605433', + '20001': '消费者-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '10613.904058605433', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26892.46014380455', + '20001': '消费者-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '26892.46014380455', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '7200.620007514954', + '20001': '小型企业-利润', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '7200.620007514954', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-8106.503877401352', + '20001': '消费者-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-8106.503877401352', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-2731.260007582605', + '20001': '公司-利润', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '-2731.260007582605', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '58109.099750995636', + '20001': '公司-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '58109.099750995636', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '9477.103976607323', + '20001': '公司-利润', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '9477.103976607323', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13291.740061283112', + '20001': '公司-利润', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '13291.740061283112', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '88785.20024251938', + '20001': '消费者-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '88785.20024251938', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '3794.5600115656853', + '20001': '公司-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '3794.5600115656853', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '42286.44082207978', + '20001': '公司-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '42286.44082207978', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '39437.43984031677', + '20001': '小型企业-利润', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '39437.43984031677', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '71910.49672435224', + '20001': '消费者-利润', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '71910.49672435224', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '6660.640026181936', + '20001': '消费者-利润', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230713152555009': '6660.640026181936', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '32.40000048279762', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '32.40000048279762', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '16.400000244379044', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '16.400000244379044', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '5.600000083446503', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '5.600000083446503', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '20.40000030398369', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '20.40000030398369', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.000000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '6.000000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '21.600000321865082', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '21.600000321865082', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '11.60000017285347', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '装订机', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '11.60000017285347', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '17.200000256299973', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '系固件', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '17.200000256299973', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '22.40000033378601', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '纸张', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '50.20000074803829', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '50.20000074803829', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '27.000000402331352', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '美术', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '27.000000402331352', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.400000154972076', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用品', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '10.400000154972076', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '信封', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '12.800000190734863', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '12.800000190734863', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '收纳具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '22.000000327825546', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '器具', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '22.000000327825546', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '0', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '标签', + '230417170554012': '标准级', + '230417171050028': '办公用品', + '230417171050031': '中国', + '230707112948009': '0', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '328', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '328', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '41', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '41', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '226', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '226', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '875', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '875', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '453', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '453', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '292', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '292', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '779', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '779', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '365', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '365', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '662', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '662', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '115', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '115', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '590', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '590', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '243', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713183656009': '243', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '186468.53421020508', + '20001': '小型企业-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '186468.53421020508', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '59952.5986328125', + '20001': '小型企业-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '59952.5986328125', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '308974.68658447266', + '20001': '消费者-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '308974.68658447266', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '532094.8652648926', + '20001': '消费者-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '532094.8652648926', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '445273.7243347168', + '20001': '公司-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '445273.7243347168', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '274417.24798583984', + '20001': '小型企业-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '274417.24798583984', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '160613.51583480835', + '20001': '消费者-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '160613.51583480835', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '77952.50384902954', + '20001': '公司-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '77952.50384902954', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '626558.0955200195', + '20001': '消费者-销售额', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050025': '626558.0955200195', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '173361.87481689453', + '20001': '公司-销售额', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050025': '173361.87481689453', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '427284.1153869629', + '20001': '公司-销售额', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050025': '427284.1153869629', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '55428.184089660645', + '20001': '小型企业-销售额', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050025': '55428.184089660645', + '230417171050028': '家具', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30019.23391342163', + '20001': '小型企业-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '30019.23391342163', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-10434.920913696289', + '20001': '小型企业-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-10434.920913696289', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-51201.35306598246', + '20001': '消费者-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-51201.35306598246', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '87338.38448595256', + '20001': '消费者-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '87338.38448595256', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '64893.30401271582', + '20001': '公司-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '64893.30401271582', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '38538.10804748535', + '20001': '小型企业-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '38538.10804748535', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '26644.155975095928', + '20001': '消费者-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '26644.155975095928', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13682.983975410461', + '20001': '公司-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '13682.983975410461', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '95117.67989848554', + '20001': '消费者-利润', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '95117.67989848554', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '-19408.886026382446', + '20001': '公司-利润', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '-19408.886026382446', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '70732.25565767288', + '20001': '公司-利润', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '70732.25565767288', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '10931.563991039991', + '20001': '小型企业-利润', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230713152555009': '10931.563991039991', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '13.90000020712614', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '13.90000020712614', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.500000089406967', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '4.500000089406967', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '25.70000058412552', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '25.70000058412552', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '34.00000050663948', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '34.00000050663948', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '14.000000208616257', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '14.000000208616257', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '8.00000011920929', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '8.00000011920929', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '19.200000286102295', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '19.200000286102295', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '9.600000143051147', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '9.600000143051147', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '22.40000033378601', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '书架', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '22.40000033378601', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '10.250000208616257', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '桌子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '10.250000208616257', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '23.000000342726707', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '椅子', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '23.000000342726707', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '7.200000107288361', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '用具', + '230417170554012': '标准级', + '230417171050028': '家具', + '230417171050031': '中国', + '230707112948009': '7.200000107288361', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '560', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '560', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '407', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '407', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '607', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '607', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '596', + '10003': '230713183656009', + '20001': '消费者-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '596', + '230717170834024': '消费者' + }, + { + '10001': '数量', + '10002': '200', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '200', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '247', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '247', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '446', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '446', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '440', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '440', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '220', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '220', + '230717170834024': '小型企业' + }, + { + '10001': '数量', + '10002': '182', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '182', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '392', + '10003': '230713183656009', + '20001': '公司-数量', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '392', + '230717170834024': '公司' + }, + { + '10001': '数量', + '10002': '161', + '10003': '230713183656009', + '20001': '小型企业-数量', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713183656009': '161', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '505443.34341430664', + '20001': '消费者-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '505443.34341430664', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '258049.79263305664', + '20001': '消费者-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '258049.79263305664', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '487158.869140625', + '20001': '消费者-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '487158.869140625', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '241553.1145477295', + '20001': '消费者-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '241553.1145477295', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '消费者' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '159403.32949829102', + '20001': '小型企业-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '159403.32949829102', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '115258.50002288818', + '20001': '小型企业-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '115258.50002288818', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '376848.0517883301', + '20001': '公司-销售额', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050025': '376848.0517883301', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '162026.90100097656', + '20001': '公司-销售额', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050025': '162026.90100097656', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '211519.5308227539', + '20001': '小型企业-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '211519.5308227539', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '128149.98031616211', + '20001': '公司-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '128149.98031616211', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '371464.54568481445', + '20001': '公司-销售额', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050025': '371464.54568481445', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '公司' + }, + { + '10001': '销售额', + '10003': '230417171050025', + '10011': '132747.10388183594', + '20001': '小型企业-销售额', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050025': '132747.10388183594', + '230417171050028': '技术', + '230417171050031': '中国', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '72135.64385959506', + '20001': '消费者-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '72135.64385959506', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '54895.65243625641', + '20001': '消费者-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '54895.65243625641', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '43484.72810983658', + '20001': '消费者-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '43484.72810983658', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30725.576243638992', + '20001': '消费者-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30725.576243638992', + '230717170834024': '消费者' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30714.348217010498', + '20001': '小型企业-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30714.348217010498', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '28825.859987705946', + '20001': '小型企业-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '28825.859987705946', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '50920.491817474365', + '20001': '公司-利润', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '50920.491817474365', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '30883.43991202116', + '20001': '公司-利润', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '30883.43991202116', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '13373.331939697266', + '20001': '小型企业-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '13373.331939697266', + '230717170834024': '小型企业' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '23808.679921150208', + '20001': '公司-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '23808.679921150208', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '46273.94783782959', + '20001': '公司-利润', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '46273.94783782959', + '230717170834024': '公司' + }, + { + '10001': '利润', + '10003': '230713152555009', + '10012': '24785.544352531433', + '20001': '小型企业-利润', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230713152555009': '24785.544352531433', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '20.60000030696392', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '20.60000030696392', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '12.000000178813934', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '12.000000178813934', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '25.200000375509262', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '25.200000375509262', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '24.400000363588333', + '10003': '230707112948009', + '20001': '消费者-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '24.400000363588333', + '230717170834024': '消费者' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '4.400000065565109', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '4.400000065565109', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '15.600000232458115', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '电话', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '15.600000232458115', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '14.400000214576721', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '配件', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '14.400000214576721', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '8.200000122189522', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '8.200000122189522', + '230717170834024': '小型企业' + }, + { + '10001': '折扣', + '10002': '6.400000095367432', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '6.400000095367432', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '10.600000157952309', + '10003': '230707112948009', + '20001': '公司-折扣', + '230417170554008': '复印机', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '10.600000157952309', + '230717170834024': '公司' + }, + { + '10001': '折扣', + '10002': '3.200000047683716', + '10003': '230707112948009', + '20001': '小型企业-折扣', + '230417170554008': '设备', + '230417170554012': '标准级', + '230417171050028': '技术', + '230417171050031': '中国', + '230707112948009': '3.200000047683716', + '230717170834024': '小型企业' + } + ]; + const option: VTable.PivotTableConstructorOptions = { + columnTree, + rowTree, + rows, + columns, + indicators, + indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + defaultRowHeight: 200, + defaultHeaderRowHeight: 50, + defaultColWidth: 280, + defaultHeaderColWidth: 100, + indicatorTitle: '指标', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true + } + }, + theme: VTable.themes.ARCO.extends({ + selectionStyle: { + cellBgColor: '' + } + }), + legends: { + data: [ + { + label: '公司-数量', + shape: { + fill: '#2E62F1', + symbolType: 'circle' + } + }, + { + label: '小型企业-数量', + shape: { + fill: '#4DC36A', + symbolType: 'square' + } + }, + { + label: '消费者-数量', + shape: { + fill: '#FF8406', + symbolType: 'circle' + } + }, + { + label: '公司-销售额', + shape: { + fill: '#FFCC00', + symbolType: 'circle' + } + }, + { + label: '小型企业-销售额', + shape: { + fill: '#4F44CF', + symbolType: 'circle' + } + }, + { + label: '消费者-销售额', + shape: { + fill: '#5AC8FA', + symbolType: 'circle' + } + }, + { + label: '公司-利润', + shape: { + fill: '#003A8C', + symbolType: 'circle' + } + }, + { + label: '小型企业-利润', + shape: { + fill: '#B08AE2', + symbolType: 'circle' + } + }, + { + label: '消费者-利润', + shape: { + fill: '#FF6341', + symbolType: 'circle' + } + }, + { + label: '公司-折扣', + shape: { + fill: '#98DD62', + symbolType: 'circle' + } + }, + { + label: '小型企业-折扣', + shape: { + fill: '#07A199', + symbolType: 'circle' + } + }, + { + label: '消费者-折扣', + shape: { + fill: '#87DBDD', + symbolType: 'circle' + } + } + ], + orient: 'bottom', + position: 'start', + maxRow: 1, + padding: [50, 0, 0, 0] + } + // hover: { + // disableHeaderHover:false, + // disableHover: true + // }, + // select: { + // disableSelect: true + // } + }; + const option1 = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + rowTree: [ + { + dimensionKey: '', + value: '' + } + ], + columnTree: [ + { + dimensionKey: '', + value: '' + } + ], + rows: [], + columns: [], + records: { + '0': [ + { + '10001': '销售额', + '10002': '2403392.6722841263', + '10003': '230804115238023', + '20001': '销售额', + '230804115238020': '一级', + '230804115238023': '2403392.6722841263' + }, + { + '10001': '销售额', + '10002': '827490.930524826', + '10003': '230804115238023', + '20001': '销售额', + '230804115238020': '当日', + '230804115238023': '827490.930524826' + }, + { + '10001': '销售额', + '10002': '9339292.830370903', + '10003': '230804115238023', + '20001': '销售额', + '230804115238020': '标准级', + '230804115238023': '9339292.830370903' + }, + { + '10001': '销售额', + '10002': '3498777.6997537613', + '10003': '230804115238023', + '20001': '销售额', + '230804115238020': '二级', + '230804115238023': '3498777.6997537613' + } + ], + '1': [ + { + '10001': '利润', + '10002': '276281.10993189365', + '10003': '230804115238026', + '20001': '利润', + '230804115238020': '一级', + '230804115238026': '276281.10993189365' + }, + { + '10001': '利润', + '10002': '134374.30981696397', + '10003': '230804115238026', + '20001': '利润', + '230804115238020': '当日', + '230804115238026': '134374.30981696397' + }, + { + '10001': '利润', + '10002': '1260994.3519947156', + '10003': '230804115238026', + '20001': '利润', + '230804115238020': '标准级', + '230804115238026': '1260994.3519947156' + }, + { + '10001': '利润', + '10002': '475889.1553846523', + '10003': '230804115238026', + '20001': '利润', + '230804115238020': '二级', + '230804115238026': '475889.1553846523' + } + ] + }, + indicators: [ + { + indicatorKey: '0', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + xField: '230804115238020', + yField: '10002', + data: { + id: 'data-0', + fields: { + '10001': { + alias: '指标名称 ' + }, + '10002': { + alias: '指标值 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '利润'] + }, + '230804115238020': { + alias: '邮寄方式', + domain: ['标准级', '当日', '二级', '一级'] + }, + '230804115238023': { + alias: '销售额' + }, + '230804115238026': { + alias: '利润' + } + } + }, + type: 'line' + } + }, + { + indicatorKey: '1', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + xField: '230804115238020', + yField: '10002', + data: { + id: 'data-1', + fields: { + '10001': { + alias: '指标名称 ' + }, + '10002': { + alias: '指标值 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '利润'] + }, + '230804115238020': { + alias: '邮寄方式', + domain: ['标准级', '当日', '二级', '一级'] + }, + '230804115238023': { + alias: '销售额' + }, + '230804115238026': { + alias: '利润' + } + } + }, + type: 'line' + } + } + ], + defaultRowHeight: 200, + defaultHeaderRowHeight: 30, + defaultColWidth: 280, + defaultHeaderColWidth: [80, 50], + indicatorTitle: 'indicator', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true, + padding: 0 + } + }, + widthMode: 'adaptive', + heightMode: 'adaptive', + autoWrapText: true, + indicatorsAsCol: false, + theme: { + bodyStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1] + }, + headerStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 0, 1], + hover: { + cellBgColor: '#CCE0FF' + } + }, + rowHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerHeaderStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'gray', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 0, 1], + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'gray', + borderLineWidth: [1, 1, 0, 1], + hover: { + cellBgColor: '' + } + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + } + }; + const tableInstance = new VTable.PivotChart(option1); + tableInstance.onVChartEvent('click', args => { + console.log('listenChart click', args); + }); + tableInstance.onVChartEvent('mouseover', args => { + console.log('listenChart mouseover', args); + }); + const { LEGEND_ITEM_CLICK, LEGEND_ITEM_HOVER, LEGEND_ITEM_UNHOVER } = VTable.ListTable.EVENT_TYPE; + tableInstance.on(LEGEND_ITEM_CLICK, args => { + console.log('LEGEND_ITEM_CLICK', args); + tableInstance.updateFilterRules([ + { + filterKey: '20001', + filteredValues: args.value + } + ]); + }); + tableInstance.on(LEGEND_ITEM_HOVER, args => { + console.log('LEGEND_ITEM_HOVER', args); + }); + tableInstance.on(LEGEND_ITEM_UNHOVER, args => { + console.log('LEGEND_ITEM_UNHOVER', args); + }); + + window.tableInstance = tableInstance; +} diff --git a/packages/vtable/examples/pivot-chart/pivotChart-records.ts b/packages/vtable/examples/pivot-chart/pivotChart-records.ts index e51b7d8bb..8cfffc32d 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-records.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-records.ts @@ -9281,10 +9281,10 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); window.tableInstance = tableInstance; diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index 51d510965..61cb1697a 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -9347,10 +9347,10 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); window.tableInstance = tableInstance; diff --git a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts index 529ace2e3..1e3da4cff 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts @@ -418,10 +418,10 @@ export function createTable() { }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); window.tableInstance = tableInstance; diff --git a/packages/vtable/examples/pivot/pivot-adaptive.ts b/packages/vtable/examples/pivot/pivot-adaptive.ts index b091a9302..610cf27b6 100644 --- a/packages/vtable/examples/pivot/pivot-adaptive.ts +++ b/packages/vtable/examples/pivot/pivot-adaptive.ts @@ -494,7 +494,7 @@ export function createTable() { window.tableInstance = instance; const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; - instance.listen(PIVOT_SORT_CLICK, e => { + instance.on(PIVOT_SORT_CLICK, e => { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); diff --git a/packages/vtable/examples/pivot/pivot-basic.ts b/packages/vtable/examples/pivot/pivot-basic.ts index 35a586d20..c6581db46 100644 --- a/packages/vtable/examples/pivot/pivot-basic.ts +++ b/packages/vtable/examples/pivot/pivot-basic.ts @@ -493,7 +493,7 @@ export function createTable() { window.tableInstance = instance; const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; - instance.listen(PIVOT_SORT_CLICK, e => { + instance.on(PIVOT_SORT_CLICK, e => { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); diff --git a/packages/vtable/examples/pivot/pivot-dataset.ts b/packages/vtable/examples/pivot/pivot-dataset.ts index f56ca5d9a..8eb14abf6 100644 --- a/packages/vtable/examples/pivot/pivot-dataset.ts +++ b/packages/vtable/examples/pivot/pivot-dataset.ts @@ -539,7 +539,7 @@ // window.tableInstance = instance; // const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; -// instance.listen(PIVOT_SORT_CLICK, e => { +// instance.on(PIVOT_SORT_CLICK, e => { // const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; // instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); // }); diff --git a/packages/vtable/examples/pivot/pivot-frozen.ts b/packages/vtable/examples/pivot/pivot-frozen.ts index b525be1e3..b3351ad31 100644 --- a/packages/vtable/examples/pivot/pivot-frozen.ts +++ b/packages/vtable/examples/pivot/pivot-frozen.ts @@ -496,7 +496,7 @@ export function createTable() { window.tableInstance = instance; const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; - instance.listen(PIVOT_SORT_CLICK, e => { + instance.on(PIVOT_SORT_CLICK, e => { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); diff --git a/packages/vtable/examples/pivot/pivot-header-title.ts b/packages/vtable/examples/pivot/pivot-header-title.ts index caa3423d9..67214a716 100644 --- a/packages/vtable/examples/pivot/pivot-header-title.ts +++ b/packages/vtable/examples/pivot/pivot-header-title.ts @@ -499,7 +499,7 @@ export function createTable() { const instance = new PivotTable(option); const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; - instance.listen(PIVOT_SORT_CLICK, e => { + instance.on(PIVOT_SORT_CLICK, e => { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); diff --git a/packages/vtable/examples/pivot/pivot-indicator-row.ts b/packages/vtable/examples/pivot/pivot-indicator-row.ts index eeba9b590..8e13133e5 100644 --- a/packages/vtable/examples/pivot/pivot-indicator-row.ts +++ b/packages/vtable/examples/pivot/pivot-indicator-row.ts @@ -355,7 +355,7 @@ export function createTable() { // 只为了方便控制太调试用,不要拷贝 (window as any).tableInstance = tableInstance; - tableInstance.listen('mouseenter_cell', args => { + tableInstance.on('mouseenter_cell', args => { const { col, row } = args; const rect = tableInstance.getVisibleCellRangeRelativeRect({ col, row }); tableInstance.showTooltip(col, row, { diff --git a/packages/vtable/examples/pivot/pivot-no-indicator.ts b/packages/vtable/examples/pivot/pivot-no-indicator.ts index 7f7583524..0b36f542f 100644 --- a/packages/vtable/examples/pivot/pivot-no-indicator.ts +++ b/packages/vtable/examples/pivot/pivot-no-indicator.ts @@ -243,7 +243,7 @@ export function createTable() { const instance = new PivotTable(option); const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; - instance.listen(PIVOT_SORT_CLICK, e => { + instance.on(PIVOT_SORT_CLICK, e => { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); diff --git a/packages/vtable/examples/pivot/pivot.ts b/packages/vtable/examples/pivot/pivot.ts index da463e2ea..6612bcc54 100644 --- a/packages/vtable/examples/pivot/pivot.ts +++ b/packages/vtable/examples/pivot/pivot.ts @@ -436,7 +436,7 @@ export function createTable() { // 只为了方便控制太调试用,不要拷贝 (window as any).tableInstance = tableInstance; - tableInstance.listen('mouseenter_cell', args => { + tableInstance.on('mouseenter_cell', args => { const { col, row } = args; const rect = tableInstance.getVisibleCellRangeRelativeRect({ col, row }); tableInstance.showTooltip(col, row, { diff --git a/packages/vtable/examples/stack-text/stack-pivot.ts b/packages/vtable/examples/stack-text/stack-pivot.ts index a719cae0a..e91682b05 100644 --- a/packages/vtable/examples/stack-text/stack-pivot.ts +++ b/packages/vtable/examples/stack-text/stack-pivot.ts @@ -458,7 +458,7 @@ export function createTable() { const instance = new PivotTable(option); const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; - instance.listen(PIVOT_SORT_CLICK, e => { + instance.on(PIVOT_SORT_CLICK, e => { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); diff --git a/packages/vtable/examples/style/auto-wrap-text.ts b/packages/vtable/examples/style/auto-wrap-text.ts index 5d11ab8a7..e087f27c9 100644 --- a/packages/vtable/examples/style/auto-wrap-text.ts +++ b/packages/vtable/examples/style/auto-wrap-text.ts @@ -466,7 +466,7 @@ export function createTable() { const instance = new PivotTable(option); const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; - instance.listen(PIVOT_SORT_CLICK, e => { + instance.on(PIVOT_SORT_CLICK, e => { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); diff --git a/packages/vtable/examples/style/function.ts b/packages/vtable/examples/style/function.ts index a7bf170ae..3add3e0ef 100644 --- a/packages/vtable/examples/style/function.ts +++ b/packages/vtable/examples/style/function.ts @@ -475,7 +475,7 @@ export function createTable() { const instance = new PivotTable(option); const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; - instance.listen(PIVOT_SORT_CLICK, e => { + instance.on(PIVOT_SORT_CLICK, e => { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); diff --git a/packages/vtable/examples/style/pivot.ts b/packages/vtable/examples/style/pivot.ts index a8e414bee..c8452e8ef 100644 --- a/packages/vtable/examples/style/pivot.ts +++ b/packages/vtable/examples/style/pivot.ts @@ -1462,7 +1462,7 @@ export function createTable() { const instance = new PivotTable(option); const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; - instance.listen(PIVOT_SORT_CLICK, e => { + instance.on(PIVOT_SORT_CLICK, e => { const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); }); diff --git a/packages/vtable/site-demo/component/dropdown.md b/packages/vtable/site-demo/component/dropdown.md index 383fb4479..432a8c853 100644 --- a/packages/vtable/site-demo/component/dropdown.md +++ b/packages/vtable/site-demo/component/dropdown.md @@ -154,7 +154,7 @@ const option = { const tableInstance = new VTable.ListTable(option); window['tableInstance'] = tableInstance; -tableInstance.listen('click_cell', (args) => { +tableInstance.on('click_cell', (args) => { const { col, row, targetIcon } = args; if(col===0&&row>=1&&targetIcon?.name==='order'){ const { left, top, width, height, bottom, right } = targetIcon.position; @@ -218,7 +218,7 @@ tableInstance.listen('click_cell', (args) => { }); } }); - tableInstance.listen('dropdownmenu_click', (args) => { + tableInstance.on('dropdownmenu_click', (args) => { console.log('dropdownmenu_click',args); tableInstance.setDropDownMenuHighlight([args]); }) diff --git a/packages/vtable/site-demo/component/tooltip.md b/packages/vtable/site-demo/component/tooltip.md index 6c08b9254..57236a0c9 100644 --- a/packages/vtable/site-demo/component/tooltip.md +++ b/packages/vtable/site-demo/component/tooltip.md @@ -94,7 +94,7 @@ const columns =[ }; const tableInstance = new VTable.ListTable(option); window['tableInstance'] = tableInstance; - tableInstance.listen('mouseenter_cell', (args) => { + tableInstance.on('mouseenter_cell', (args) => { const { col, row, targetIcon } = args; if(col===0&&row>=1){ const rect = tableInstance.getVisibleCellRangeRelativeRect({ col, row }); diff --git a/packages/vtable/site-demo/interaction/context-menu.md b/packages/vtable/site-demo/interaction/context-menu.md index 32ec2766d..f07fbbd8e 100644 --- a/packages/vtable/site-demo/interaction/context-menu.md +++ b/packages/vtable/site-demo/interaction/context-menu.md @@ -93,7 +93,7 @@ const tableInstance = new VTable.ListTable(option); window['tableInstance'] = tableInstance; -tableInstance.listen('dropdownmenu_click', (args) => { +tableInstance.on('dropdownmenu_click', (args) => { console.log('dropdownmenu_click',args); }) }) diff --git a/packages/vtable/site-demo/table-type/pivot-chart.md b/packages/vtable/site-demo/table-type/pivot-chart.md index 2ee051b69..dd2507589 100644 --- a/packages/vtable/site-demo/table-type/pivot-chart.md +++ b/packages/vtable/site-demo/table-type/pivot-chart.md @@ -432,10 +432,10 @@ link: '/guide/table_type/Pivot_Chart/pivot_chart_useage' }; const tableInstance = new VTable.PivotChart(option); - tableInstance.listenChart('click', args => { + tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); - tableInstance.listenChart('mouseover', args => { + tableInstance.onVChartEvent('mouseover', args => { console.log('listenChart mouseover', args); }); window.tableInstance = tableInstance; diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 20a1501d9..751c6cbdc 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -249,7 +249,7 @@ export class ListTable extends BaseTable implements ListTableAPI { //原表头绑定的事件 解除掉 if (internalProps.headerEvents) { - internalProps.headerEvents.forEach((id: number) => table.unlisten(id)); + internalProps.headerEvents.forEach((id: number) => table.off(id)); } const layoutMap = (internalProps.layoutMap = new SimpleHeaderLayoutMap( diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 428e3c408..872474271 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -48,7 +48,7 @@ export class PivotChart extends BaseTable implements PivotChartAPI { _selectedDataItemsInChart: any[] = []; _selectedDimensionInChart: { key: string; value: string }[] = []; - _chartEventMap: Record = {}; + _chartEventMap: Record = {}; _axes: ITableAxisOption[]; constructor(options: PivotChartConstructorOptions) { @@ -222,7 +222,7 @@ export class PivotChart extends BaseTable implements PivotChartAPI { //原表头绑定的事件 解除掉 if (internalProps.headerEvents) { - internalProps.headerEvents.forEach((id: number) => this.unlisten(id)); + internalProps.headerEvents.forEach((id: number) => this.off(id)); } internalProps.layoutMap = new PivotLayoutMap(this, this.dataset); @@ -838,24 +838,28 @@ export class PivotChart extends BaseTable implements PivotChartAPI { * @param listener vchart事件监听器 * @returns 事件监听器id */ - listenChart(type: string, listener: AnyFunction): void { - // this.internalProps.layoutMap.columnObjects.forEach((indicatorObj: IndicatorData) => { - // indicatorObj.chartInstance.on(type, listener); - // }); - this._chartEventMap[type] = listener; + onVChartEvent(type: string, callback: AnyFunction): void; + onVChartEvent(type: string, query: any, callback: AnyFunction): void; + onVChartEvent(type: string, query?: any, callback?: AnyFunction): void { + if (query) { + this._chartEventMap[type] = { callback, query }; + } else { + this._chartEventMap[type] = { callback }; + } } - unlistenChart(type: string): void { - // this.internalProps.layoutMap.columnObjects.forEach((indicatorObj: IndicatorData) => { - // indicatorObj.chartInstance.off(type); - // }); + offVChartEvent(type: string): void { delete this._chartEventMap[type]; } /** 给activeChartInstance逐个绑定chart用户监听事件 */ _bindChartEvent(activeChartInstance: any) { if (activeChartInstance) { for (const key in this._chartEventMap) { - activeChartInstance.on(key, this._chartEventMap[key]); + if (this._chartEventMap[key].query) { + activeChartInstance.on(key, this._chartEventMap[key].query, this._chartEventMap[key].callback); + } else { + activeChartInstance.on(key, this._chartEventMap[key].callback); + } } } } diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index c73e5be66..632116e46 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -202,7 +202,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { //原表头绑定的事件 解除掉 if (internalProps.headerEvents) { - internalProps.headerEvents.forEach((id: number) => this.unlisten(id)); + internalProps.headerEvents.forEach((id: number) => this.off(id)); } const records = this.options.records ?? this.internalProps.records; if (this.options.enableDataAnalysis) { diff --git a/packages/vtable/src/components/menu/dom/MenuHandler.ts b/packages/vtable/src/components/menu/dom/MenuHandler.ts index f07ec1416..f117496ef 100644 --- a/packages/vtable/src/components/menu/dom/MenuHandler.ts +++ b/packages/vtable/src/components/menu/dom/MenuHandler.ts @@ -181,7 +181,7 @@ export class MenuHandler { // 1. 没有菜单,点击弹出菜单 // 2. 已显示菜单,点击关闭菜单 // 3. 已显示菜单,点击其他菜单按钮,关闭当前菜单,显示另一菜单 - table.listen(TABLE_EVENT_TYPE.DROPDOWN_ICON_CLICK, e => { + table.on(TABLE_EVENT_TYPE.DROPDOWN_ICON_CLICK, e => { if (this._attachInfo) { if (this._isBindToCell(e.col, e.row)) { this._unbindFromCell(); @@ -193,11 +193,11 @@ export class MenuHandler { } }); // 监听菜单清除事件 - table.listen(TABLE_EVENT_TYPE.DROPDOWN_MENU_CLEAR, e => { + table.on(TABLE_EVENT_TYPE.DROPDOWN_MENU_CLEAR, e => { this._unbindFromCell(); }); // 监听右键菜单 - table.listen(TABLE_EVENT_TYPE.CONTEXTMENU_CELL, e => { + table.on(TABLE_EVENT_TYPE.CONTEXTMENU_CELL, e => { if (table.internalProps.menu?.renderMode === 'html') { // 获取右键菜单信息及位置 const abstractPos = table._getMouseAbstractPoint(e.event, false); diff --git a/packages/vtable/src/components/tooltip/TooltipHandler.ts b/packages/vtable/src/components/tooltip/TooltipHandler.ts index 927cf4281..3015a8c06 100644 --- a/packages/vtable/src/components/tooltip/TooltipHandler.ts +++ b/packages/vtable/src/components/tooltip/TooltipHandler.ts @@ -102,7 +102,7 @@ export class TooltipHandler { } _bindTableEvent(table: BaseTableAPI): void { // (table.options.hover?.isShowTooltip || table.options.tooltip?.isShowOverflowTextTooltip) && - table.listen(TABLE_EVENT_TYPE.MOUSEENTER_CELL, e => { + table.on(TABLE_EVENT_TYPE.MOUSEENTER_CELL, e => { //移动端不监听mousemove事件 (修改移动端tooltip时加的isMobile判断) if (isMobile()) { return; @@ -159,7 +159,7 @@ export class TooltipHandler { } } }); - table.listen(TABLE_EVENT_TYPE.MOUSEMOVE_CELL, e => { + table.on(TABLE_EVENT_TYPE.MOUSEMOVE_CELL, e => { //移动端不监听mousemove事件 (修改移动端tooltip时加的isMobile判断) if (isMobile()) { return; @@ -187,7 +187,7 @@ export class TooltipHandler { this._bindToCell(e.col, e.row); } }); - table.listen(TABLE_EVENT_TYPE.MOUSELEAVE_CELL, e => { + table.on(TABLE_EVENT_TYPE.MOUSELEAVE_CELL, e => { if (e.related) { if (this._isBindCell(e.related.col, e.related.row)) { return; @@ -195,12 +195,12 @@ export class TooltipHandler { } this._unbindFromCell(); }); - table.listen(TABLE_EVENT_TYPE.SELECTED_CELL, e => { + table.on(TABLE_EVENT_TYPE.SELECTED_CELL, e => { if (this._isBindCell(e.col, e.row)) { this._unbindFromCell(); } }); - table.listen(TABLE_EVENT_TYPE.SCROLL, e => { + table.on(TABLE_EVENT_TYPE.SCROLL, e => { const info = this._attachInfo; if (info?.tooltipOptions && info?.range?.start) { const { col, row } = info.range.start; diff --git a/packages/vtable/src/event/EventTarget.ts b/packages/vtable/src/event/EventTarget.ts index 77451720a..0bc6bd90d 100644 --- a/packages/vtable/src/event/EventTarget.ts +++ b/packages/vtable/src/event/EventTarget.ts @@ -34,7 +34,7 @@ export class EventTarget { * @param listener 事件监听器 * @returns 事件监听器id */ - listen( + on( type: TYPE, listener: TableEventListener ): EventListenerId { @@ -58,7 +58,7 @@ export class EventTarget { return id; } - unlisten(id: EventListenerId): void { + off(id: EventListenerId): void { if (!this.listenersData) { return; } @@ -70,7 +70,7 @@ export class EventTarget { listener: TableEventListener, option?: any ): void { - this.listen(type, listener); + this.on(type, listener); } removeEventListener(type: string, listener: TableEventListener): void { @@ -80,7 +80,7 @@ export class EventTarget { for (const key in this.listenersData.listenerData) { const listenerData = this.listenersData.listenerData[key]; if (listenerData.type === type && listenerData.listener === listener) { - this.unlisten(key as unknown as number); + this.off(key as unknown as number); } } } diff --git a/packages/vtable/src/event/drill.ts b/packages/vtable/src/event/drill.ts index 1ac8b33ce..607551ea7 100644 --- a/packages/vtable/src/event/drill.ts +++ b/packages/vtable/src/event/drill.ts @@ -5,7 +5,7 @@ import type { BaseTableAPI } from '../ts-types/base-table'; import { PIVOT_TABLE_EVENT_TYPE } from '../ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; export function bindDrillEvent(table: BaseTableAPI) { - table.listen(TABLE_EVENT_TYPE.MOUSEENTER_CELL, (e: MousePointerCellEvent) => { + table.on(TABLE_EVENT_TYPE.MOUSEENTER_CELL, (e: MousePointerCellEvent) => { //是否需要显示出上钻下钻按钮 // if (!table.isPivotTable()) { // return; diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index b88d2fc8d..92e39aeaa 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -54,7 +54,7 @@ export class EventManeger { const stateManeger: StateManeger = this.table.stateManeger; // 图标点击 - this.table.listen(TABLE_EVENT_TYPE.ICON_CLICK, iconInfo => { + this.table.on(TABLE_EVENT_TYPE.ICON_CLICK, iconInfo => { const { col, row, x, y, funcType, icon } = iconInfo; // 下拉菜单按钮点击 if (funcType === IconFuncTypeEnum.dropDown) { @@ -71,13 +71,13 @@ export class EventManeger { }); // 下拉菜单内容点击 - this.table.listen(TABLE_EVENT_TYPE.DROPDOWNMENU_CLICK, () => { + this.table.on(TABLE_EVENT_TYPE.DROPDOWNMENU_CLICK, () => { stateManeger.hideMenu(); }); // 处理textStick if (checkHaveTextStick(this.table)) { - this.table.listen(TABLE_EVENT_TYPE.SCROLL, e => { + this.table.on(TABLE_EVENT_TYPE.SCROLL, e => { handleTextStick(this.table); }); } @@ -86,7 +86,7 @@ export class EventManeger { bindMediaClick(this.table); // 双击自动列宽 - this.table.listen(TABLE_EVENT_TYPE.DBLCLICK_CELL, e => { + this.table.on(TABLE_EVENT_TYPE.DBLCLICK_CELL, e => { if (this.table._canResizeColumn(e.col, e.row)) { this.table.scenegraph.updateAutoColWidth(e.col); } diff --git a/packages/vtable/src/event/media-click.ts b/packages/vtable/src/event/media-click.ts index f239b60b4..a66c5204e 100644 --- a/packages/vtable/src/event/media-click.ts +++ b/packages/vtable/src/event/media-click.ts @@ -8,7 +8,7 @@ export function bindMediaClick(table: BaseTableAPI): void { if (Env.mode === 'browser') { // table.hasMedia = false; - table.listen(TABLE_EVENT_TYPE.CLICK_CELL, (e: MousePointerCellEvent) => { + table.on(TABLE_EVENT_TYPE.CLICK_CELL, (e: MousePointerCellEvent) => { //如果目前是在某个icon上,如收起展开按钮 则不进行其他点击逻辑 const { col, row } = e; // const type = table.getBodyColumnDefine(col, row).columnType; diff --git a/packages/vtable/src/event/pivot-chart/axis-hover.ts b/packages/vtable/src/event/pivot-chart/axis-hover.ts index b996ffb7d..04fde3769 100644 --- a/packages/vtable/src/event/pivot-chart/axis-hover.ts +++ b/packages/vtable/src/event/pivot-chart/axis-hover.ts @@ -7,7 +7,7 @@ export function bindAxisHoverEvent(table: BaseTableAPI) { return; } - table.listen(TABLE_EVENT_TYPE.MOUSEENTER_CELL, e => { + table.on(TABLE_EVENT_TYPE.MOUSEENTER_CELL, e => { const cellGroup = table.scenegraph.getCell(e.col, e.row); cellGroup.forEachChildren(child => { if (child.name === 'axis') { @@ -18,7 +18,7 @@ export function bindAxisHoverEvent(table: BaseTableAPI) { }); }); - table.listen(TABLE_EVENT_TYPE.MOUSELEAVE_CELL, e => { + table.on(TABLE_EVENT_TYPE.MOUSELEAVE_CELL, e => { const cellGroup = table.scenegraph.getCell(e.col, e.row); cellGroup.forEachChildren(child => { if (child.name === 'axis') { diff --git a/packages/vtable/src/event/sparkline-event.ts b/packages/vtable/src/event/sparkline-event.ts index 63c0b7dca..22c980e9a 100644 --- a/packages/vtable/src/event/sparkline-event.ts +++ b/packages/vtable/src/event/sparkline-event.ts @@ -23,7 +23,7 @@ export function bindSparklineHoverEvent(table: BaseTableAPI) { return; } - table.listen(TABLE_EVENT_TYPE.MOUSEMOVE_CELL, (e: MousePointerCellEvent) => { + table.on(TABLE_EVENT_TYPE.MOUSEMOVE_CELL, (e: MousePointerCellEvent) => { const { col, row, x, y } = e; const type = table.getBodyColumnType(col, row); if (type !== 'sparkline') { @@ -32,7 +32,7 @@ export function bindSparklineHoverEvent(table: BaseTableAPI) { table.stateManeger.updateSparklineHoverPose(col, row, x, y); }); - table.listen(TABLE_EVENT_TYPE.MOUSELEAVE_TABLE, (e: MousePointerCellEvent) => { + table.on(TABLE_EVENT_TYPE.MOUSELEAVE_TABLE, (e: MousePointerCellEvent) => { table.stateManeger.updateSparklineHoverPose(-1, -1, 0, 0); }); } diff --git a/packages/vtable/src/scenegraph/component/menu.ts b/packages/vtable/src/scenegraph/component/menu.ts index ee77d448b..79cbf10d3 100644 --- a/packages/vtable/src/scenegraph/component/menu.ts +++ b/packages/vtable/src/scenegraph/component/menu.ts @@ -307,16 +307,6 @@ export class MenuHandler { } bindEvent() { - // // 监听showMenu自定义事件 - // this._table.listen(DG_EVENT_TYPE.SHOW_MENU, (e) => { - // const { x, y, col, row, type } = e; - // this.attach(x, y, col, row, type); - // }); - // // 监听hideMenu自定义事件 - // this._table.listen(DG_EVENT_TYPE.HIDE_MENU, () => { - // this.detach(); - // }); - // 监听菜单内容click this._menuInstance.addEventListener('click', (e: FederatedEvent) => { const { target } = e; diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 5a410be09..53b7660cf 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -372,7 +372,7 @@ export interface BaseTableAPI { /** 当列宽度不能占满容器时,是否需要自动拉宽来填充容器的宽度。默认false */ autoFillWidth: boolean; - listen: ( + on: ( type: TYPE, listener: TableEventListener //(event: TableEventHandlersEventArgumentMap[TYPE]) => TableEventHandlersReturnMap[TYPE] ) => EventListenerId; @@ -446,7 +446,7 @@ export interface BaseTableAPI { getAllRowsHeight: () => number; getAllColsWidth: () => number; - unlisten: (id: EventListenerId) => void; + off: (id: EventListenerId) => void; getBodyField: (col: number, row: number) => FieldDef | undefined; getRecordByRowCol: (col: number, row: number) => MaybePromiseOrUndefined; getRecordIndexByRow: (col: number, row: number) => number; From 1858e9cef984f7e2f0da74108c40cba36c2b011f Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 4 Aug 2023 18:10:20 +0800 Subject: [PATCH 197/256] feat: defaultWidth support 'auto' config --- .../pivot-chart/pivotChart-adaptive.ts | 2 +- packages/vtable/src/core/BaseTable.ts | 106 ++---------------- .../scenegraph/layout/compute-col-width.ts | 16 ++- packages/vtable/src/ts-types/base-table.ts | 7 +- 4 files changed, 26 insertions(+), 105 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts index 7dc0a59aa..9d0f955d0 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts @@ -9263,7 +9263,7 @@ export function createTable() { defaultRowHeight: 200, defaultHeaderRowHeight: 30, defaultColWidth: 280, - defaultHeaderColWidth: [80, 50], + defaultHeaderColWidth: [80, 'auto'], corner: { titleOnDimension: 'row', diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 7e6909562..3bbad0c3e 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -499,13 +499,13 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { /** * Get the default column width. */ - get defaultHeaderColWidth(): number | number[] { + get defaultHeaderColWidth(): (number | 'auto') | (number | 'auto')[] { return this.internalProps.defaultHeaderColWidth; } /** * Set the default column width. */ - set defaultHeaderColWidth(defaultHeaderColWidth: number | number[]) { + set defaultHeaderColWidth(defaultHeaderColWidth: (number | 'auto') | (number | 'auto')[]) { this.internalProps.defaultHeaderColWidth = defaultHeaderColWidth; this.options.defaultHeaderColWidth = defaultHeaderColWidth; } @@ -631,84 +631,13 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { * @private */ private _colWidthDefineToPxWidth(width: string | number): number { - if (isAutoDefine(width)) { - return _toPxWidth(this, this._calculateAutoColWidthExpr()); + if (width === 'auto') { + // hack for defaultWidht support 'auto' + return 0; } return _toPxWidth(this, width); } - /** - * 计算列宽为auto情况下的宽度. - * @returns {string} - * @private - */ - private _calculateAutoColWidthExpr(): string { - const fullWidth = this.internalProps.calcWidthContext.full; - let sumMin = 0; - const others: (string | number)[] = []; - let autoCount = 0; - const hasLimitsOnAuto = []; - for (let col = 0; col < this.internalProps.colCount; col++) { - const def = this.getColWidthDefine(col); - const limits = this._getColWidthLimits(col); - - if (isAutoDefine(def)) { - if (limits) { - hasLimitsOnAuto.push(limits); - if (limits.min) { - sumMin += limits.min; - } - } - autoCount++; - } else { - let expr = def; - if (limits) { - const orgWidth = _toPxWidth(this, expr); - const newWidth = _applyColWidthLimits(limits, orgWidth); - if (orgWidth !== newWidth) { - expr = `${newWidth}px`; - } - sumMin += newWidth; - } - others.push(expr); - } - if (sumMin > fullWidth) { - return '0px'; - } - } - if (hasLimitsOnAuto.length && others.length) { - const autoPx = - (fullWidth - _toPxWidth(this, `calc(${others.map(c => (typeof c === 'number' ? `${c}px` : c)).join(' + ')})`)) / - autoCount; - hasLimitsOnAuto.forEach(limits => { - if (limits.min && autoPx < limits.min) { - others.push(limits.minDef); - autoCount--; - } else if (limits.max && limits.max < autoPx) { - others.push(limits.maxDef); - autoCount--; - } - }); - if (autoCount <= 0) { - return `${autoPx}px`; - } - } - if (others.length) { - const strDefs: string[] = []; - let num = 0; - others.forEach(c => { - if (typeof c === 'number') { - num += c; - } else { - strDefs.push(c); - } - }); - strDefs.push(`${num}px`); - return `calc((100% - (${strDefs.join(' + ')})) / ${autoCount})`; - } - return `${100 / autoCount}%`; - } - /** * 获取列宽的最大最小限制 * @param {number} col number of column @@ -853,12 +782,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } else { // adjustW = 0; // use default column width if no width in colWidthsMap - adjustW = - this.isRowHeader(endCol, 0) || this.isCornerHeader(endCol, 0) - ? Array.isArray(this.defaultHeaderColWidth) - ? this.defaultHeaderColWidth[endCol] ?? this.internalProps.defaultColWidth - : this.defaultHeaderColWidth - : this.internalProps.defaultColWidth; + adjustW = this.getColWidth(endCol); } const addWidth = cachedLowerColWidth + adjustW; // 合法地址存入缓存 @@ -870,12 +794,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { let w = 0; for (let col = startCol; col <= endCol; col++) { - w += - this.isRowHeader(col, 0) || this.isCornerHeader(col, 0) - ? Array.isArray(this.defaultHeaderColWidth) - ? this.defaultHeaderColWidth[col] ?? this.internalProps.defaultColWidth - : this.defaultHeaderColWidth - : this.internalProps.defaultColWidth; + w += this.getColWidth(col); } this.colWidthsMap.each(startCol, endCol, (width, col) => { @@ -883,20 +802,15 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { w += (this.widthMode === 'adaptive' || (this as any).transpose ? Number(width) - : this._adjustColWidth(col, this._colWidthDefineToPxWidth(width))) - - (this.isRowHeader(col, 0) || this.isCornerHeader(col, 0) - ? Array.isArray(this.defaultHeaderColWidth) - ? this.defaultHeaderColWidth[col] ?? this.internalProps.defaultColWidth - : this.defaultHeaderColWidth - : this.internalProps.defaultColWidth); + : this._adjustColWidth(col, this._colWidthDefineToPxWidth(width))) - this.getColWidth(col); }); for (let col = startCol; col <= endCol; col++) { if (this.colWidthsMap.has(col)) { continue; } - const adj = this._adjustColWidth(col, this.internalProps.defaultColWidth); + const adj = this._adjustColWidth(col, this.internalProps.defaultColWidth as number); if (adj !== this.internalProps.defaultColWidth) { - w += adj - this.internalProps.defaultColWidth; + w += adj - (this.internalProps.defaultColWidth as number); } } diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index cbf525069..1d931e38a 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -3,12 +3,12 @@ import type { PivotHeaderLayoutMap } from '../../layout/pivot-header-layout'; import type { TextColumnDefine } from '../../ts-types'; import { HierarchyState, IconPosition } from '../../ts-types'; import * as calc from '../../tools/calc'; -import { toFixed, validToString } from '../../tools/util'; +import { validToString } from '../../tools/util'; import { getQuadProps } from '../utils/padding'; import { getProp } from '../utils/get-prop'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; -import { getAxisConfigInPivotChart, getAxisOption } from '../../layout/chart-helper/get-axis-config'; +import { getAxisConfigInPivotChart } from '../../layout/chart-helper/get-axis-config'; import { computeAxisConpomentWidth } from '../../components/axis/get-axis-component-size'; export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd?: number, update?: boolean): void { @@ -138,7 +138,7 @@ export function computeColWidth( ): number { const { layoutMap, transpose } = table.internalProps; // const ctx = _getInitContext.call(table); - const { width } = layoutMap?.getColumnWidthDefined(col) ?? {}; + let { width } = layoutMap?.getColumnWidthDefined(col) ?? {}; if (transpose) { // 转置模式 @@ -146,9 +146,12 @@ export function computeColWidth( // return table.getColWidth(col); // standard模式使用默认值 if (table.isRowHeader(col, 0) || table.isCornerHeader(col, 0)) { - return Array.isArray(table.defaultHeaderColWidth) + const defaultWidth = Array.isArray(table.defaultHeaderColWidth) ? table.defaultHeaderColWidth[col] ?? table.defaultColWidth : table.defaultHeaderColWidth; + if (defaultWidth === 'auto') { + width = 'auto'; + } } if (width !== 'auto') { @@ -183,7 +186,10 @@ export function computeColWidth( return width; } //是透视表的行表头部分 则宽度按defaultHeaderColWidth设置 - return table.getColWidth(col); + const defaultWidth = table.getColWidthDefine(col); + if (defaultWidth !== 'auto') { + return table.getColWidth(col); + } } return computeAutoColWidth(width, col, startRow, endRow, forceCompute, table); diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index dfe8b1f01..530e5b96a 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -76,7 +76,7 @@ export interface IBaseTableProtected { /**表头默认行高 可以按逐行设置 如果没有就取defaultRowHeight */ defaultHeaderRowHeight: number | number[]; defaultColWidth: number; - defaultHeaderColWidth: number | number[]; + defaultHeaderColWidth: (number | 'auto') | (number | 'auto')[]; // font?: string; // underlayBackgroundColor?: string; keyboardOptions?: TableKeyboardOptions; @@ -200,7 +200,7 @@ export interface BaseTableConstructorOptions { */ defaultColWidth?: number; /** 行表头默认列宽 可以按逐列设置 如果没有就取defaultColWidth */ - defaultHeaderColWidth?: number | number[]; + defaultHeaderColWidth?: (number | 'auto') | (number | 'auto')[]; /** 快捷键功能设置 */ keyboardOptions?: TableKeyboardOptions; /** @@ -329,7 +329,7 @@ export interface BaseTableAPI { /** 当前表格默认列宽 */ defaultColWidth: number; /** 当前表格默认表头列宽 */ - defaultHeaderColWidth: number | number[]; + defaultHeaderColWidth: (number | 'auto') | (number | 'auto')[]; /** 当前表格快捷键设置 */ keyboardOptions: TableKeyboardOptions | null; /** @@ -412,6 +412,7 @@ export interface BaseTableAPI { getRowHeight: (row: number) => number; setRowHeight: (row: number, height: number, clearCache?: boolean) => void; getColWidth: (col: number) => number; + getColWidthDefine: (col: number) => string | number; setColWidth: (col: number, width: number | string, clearCache?: boolean, skipCheckFrozen?: boolean) => void; _getColContentWidth: (col: number) => number; _setColContentWidth: (col: number, width: number | string, clearCache?: boolean) => void; From 457b1f81ce32ef7f896e168a38f06e5eb1cb4bd8 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 4 Aug 2023 18:50:10 +0800 Subject: [PATCH 198/256] fix: updateOption api dispose chartInstance --- packages/vtable/src/PivotChart.ts | 12 +----------- packages/vtable/src/core/BaseTable.ts | 17 +++++++++++++++-- .../vtable/src/layout/pivot-header-layout.ts | 7 +++++++ packages/vtable/src/layout/pivot-layout.ts | 7 +++++++ .../vtable/src/layout/simple-header-layout.ts | 7 +++++++ .../src/ts-types/list-table/layout-map/api.ts | 1 + 6 files changed, 38 insertions(+), 13 deletions(-) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 872474271..9bc6cb953 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -821,17 +821,7 @@ export class PivotChart extends BaseTable implements PivotChartAPI { } }); } - /** 获取当前hover单元格的图表实例。这个方法hover实时获取有点缺陷:鼠标hover到单元格上触发了 chart.ts中的activate方法 但此时this.stateManeger.hover?.cellPos?.col还是-1 */ - _getActiveChartInstance() { - // 根据hover的单元格位置 获取单元格实例 拿到chart图元 - const cellGroup = this.scenegraph.getCell( - this.stateManeger.hover?.cellPos?.col, - this.stateManeger.hover?.cellPos?.row - ); - return cellGroup?.getChildren()?.[0]?.type === 'chart' - ? (cellGroup.getChildren()[0] as Chart).activeChartInstance - : null; - } + /** * 监听vchart事件 * @param type vchart事件类型 diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index b5e31c857..753b4267d 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -90,6 +90,7 @@ import { TableLegend } from '../components/legend/legend'; import { CartesianAxis } from '../components/axis/axis'; import { DataSet } from '@visactor/vdataset'; import { Title } from '../components/title/title'; +import type { Chart } from '../scenegraph/graphic/chart'; const { toBoxArray } = utilStyle; const { isTouchEvent } = event; const rangeReg = /^\$(\d+)\$(\d+)$/; @@ -1815,14 +1816,15 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { internalProps.limitMaxAutoWidth = options.limitMaxAutoWidth ?? 450; // 生成scenegraph this.dataSet = new DataSet(); + internalProps.legends?.dispose(); + internalProps.title?.dispose(); + internalProps.layoutMap.dispose(); this.scenegraph.clearCells(); this.stateManeger.initState(); this._updateSize(); // this.stateManeger = new StateManeger(this); // this.eventManeger = new EventManeger(this); - this.internalProps.legends?.dispose(); - this.internalProps.title?.dispose(); if (options.legends) { internalProps.legends = new TableLegend(options.legends, this); @@ -3175,4 +3177,15 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { return false; }); } + /** 获取当前hover单元格的图表实例。这个方法hover实时获取有点缺陷:鼠标hover到单元格上触发了 chart.ts中的activate方法 但此时this.stateManeger.hover?.cellPos?.col还是-1 */ + _getActiveChartInstance() { + // 根据hover的单元格位置 获取单元格实例 拿到chart图元 + const cellGroup = this.scenegraph.getCell( + this.stateManeger.hover?.cellPos?.col, + this.stateManeger.hover?.cellPos?.row + ); + return cellGroup?.getChildren()?.[0]?.type === 'chart' + ? (cellGroup.getChildren()[0] as Chart).activeChartInstance + : null; + } } diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index 11aa5dda9..ffd2069c3 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -1961,4 +1961,11 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { getChartDataId(col: number, row: number): any { return getChartDataId(col, row, this); } + dispose() { + const activeChartInstance = (this._table as PivotTable)._getActiveChartInstance(); + activeChartInstance?.release(); + this._indicators.forEach(indicatorObject => { + indicatorObject.chartInstance?.release(); + }); + } } diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index ef448fb26..edbababfa 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1560,4 +1560,11 @@ export class PivotLayoutMap implements LayoutMapAPI { return false; } //#endregion + dispose() { + const activeChartInstance = (this._table as PivotChart)._getActiveChartInstance(); + activeChartInstance?.release(); + this._indicatorObjects.forEach(indicatorObject => { + indicatorObject.chartInstance?.release(); + }); + } } diff --git a/packages/vtable/src/layout/simple-header-layout.ts b/packages/vtable/src/layout/simple-header-layout.ts index 07f44e36c..147d63eef 100644 --- a/packages/vtable/src/layout/simple-header-layout.ts +++ b/packages/vtable/src/layout/simple-header-layout.ts @@ -739,4 +739,11 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { getChartDataId(col: number, row: number): any { return getChartDataId(col, row, this); } + dispose() { + const activeChartInstance = this._table._getActiveChartInstance(); + activeChartInstance?.release(); + this.columnObjects.forEach(indicatorObject => { + indicatorObject.chartInstance?.release(); + }); + } } diff --git a/packages/vtable/src/ts-types/list-table/layout-map/api.ts b/packages/vtable/src/ts-types/list-table/layout-map/api.ts index dba44990b..46a8badb5 100644 --- a/packages/vtable/src/ts-types/list-table/layout-map/api.ts +++ b/packages/vtable/src/ts-types/list-table/layout-map/api.ts @@ -238,6 +238,7 @@ interface LayoutMapAPI { getRecordStartRowByRecordIndex: (index: number) => number; /** 从定义中获取一列配置项width的定义值 */ getColumnWidthDefined: (col: number) => WidthData; + dispose: () => void; } export type { LayoutMapAPI }; From b164c22e704f85ffeb48edf49e4fb767c5ca8d03 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 4 Aug 2023 19:10:47 +0800 Subject: [PATCH 199/256] refactor: change dispose to release --- packages/vtable/examples/main.ts | 2 +- packages/vtable/site-demo/main.ts | 2 +- packages/vtable/src/ListTable.ts | 6 +-- packages/vtable/src/PivotChart.ts | 6 +-- packages/vtable/src/PivotTable.ts | 6 +-- .../vtable/src/components/legend/legend.ts | 2 +- .../src/components/menu/dom/BaseMenu.ts | 4 +- .../src/components/menu/dom/MenuHandler.ts | 4 +- .../menu/dom/logic/MenuContainer.ts | 4 +- .../components/menu/dom/logic/MenuElement.ts | 4 +- packages/vtable/src/components/title/title.ts | 2 +- .../src/components/tooltip/BaseTooltip.ts | 4 +- .../src/components/tooltip/TooltipHandler.ts | 4 +- .../tooltip/logic/BubbleTooltipElement.ts | 4 +- packages/vtable/src/core/BaseTable.ts | 41 ++++++++++--------- packages/vtable/src/core/FouseInput.ts | 2 +- packages/vtable/src/core/tableHelper.ts | 4 +- packages/vtable/src/data/CachedDataSource.ts | 4 +- packages/vtable/src/data/DataSource.ts | 4 +- packages/vtable/src/data/FilterDataSource.ts | 6 +-- packages/vtable/src/event/EventHandler.ts | 2 +- packages/vtable/src/event/EventTarget.ts | 2 +- .../vtable/src/layout/pivot-header-layout.ts | 2 +- packages/vtable/src/layout/pivot-layout.ts | 2 +- .../vtable/src/layout/simple-header-layout.ts | 2 +- .../vtable/src/scenegraph/component/menu.ts | 2 +- packages/vtable/src/ts-types/base-table.ts | 6 +-- .../src/ts-types/list-table/layout-map/api.ts | 2 +- 28 files changed, 69 insertions(+), 66 deletions(-) diff --git a/packages/vtable/examples/main.ts b/packages/vtable/examples/main.ts index d83228064..43078b86e 100644 --- a/packages/vtable/examples/main.ts +++ b/packages/vtable/examples/main.ts @@ -53,7 +53,7 @@ const handleClick = (e: { target: any }, isInit?: boolean) => { } if (window.tableInstance) { - window.tableInstance.dispose(); + window.tableInstance.release(); document.getElementById('vTable').innerHTML = null; } diff --git a/packages/vtable/site-demo/main.ts b/packages/vtable/site-demo/main.ts index 1103c6396..35eb78a8b 100644 --- a/packages/vtable/site-demo/main.ts +++ b/packages/vtable/site-demo/main.ts @@ -55,7 +55,7 @@ const handleClick = (e: { target: any }, isInit?: boolean) => { } if (window.tableInstance) { - window.tableInstance.dispose(); + window.tableInstance.release(); document.getElementById('VTable').innerHTML = null; } diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 751c6cbdc..6e3591e20 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -217,9 +217,9 @@ export class ListTable extends BaseTable implements ListTableAPI { // this.hasMedia = null; // 避免重复绑定 // 清空目前数据 - if (internalProps.disposables) { - internalProps.disposables.forEach(disposable => disposable?.dispose?.()); - internalProps.disposables = null; + if (internalProps.releaseList) { + internalProps.releaseList.forEach(releaseObj => releaseObj?.release?.()); + internalProps.releaseList = null; } // // 恢复selection状态 // internalProps.selection.range = range; diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 9bc6cb953..2da95d3c1 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -193,9 +193,9 @@ export class PivotChart extends BaseTable implements PivotChartAPI { // this.hasMedia = null; // 避免重复绑定 // 清空目前数据 - if (internalProps.disposables) { - internalProps.disposables.forEach(disposable => disposable?.dispose?.()); - internalProps.disposables = null; + if (internalProps.releaseList) { + internalProps.releaseList.forEach(releaseObj => releaseObj?.release?.()); + internalProps.releaseList = null; } // // 恢复selection状态 // internalProps.selection.range = range; diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index 632116e46..f423c8d69 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -169,9 +169,9 @@ export class PivotTable extends BaseTable implements PivotTableAPI { // this.hasMedia = null; // 避免重复绑定 // 清空目前数据 - if (internalProps.disposables) { - internalProps.disposables.forEach(disposable => disposable?.dispose?.()); - internalProps.disposables = null; + if (internalProps.releaseList) { + internalProps.releaseList.forEach(releaseObj => releaseObj?.release?.()); + internalProps.releaseList = null; } // // 恢复selection状态 // internalProps.selection.range = range; diff --git a/packages/vtable/src/components/legend/legend.ts b/packages/vtable/src/components/legend/legend.ts index 506cb3b89..b10aae293 100644 --- a/packages/vtable/src/components/legend/legend.ts +++ b/packages/vtable/src/components/legend/legend.ts @@ -161,7 +161,7 @@ export class TableLegend { height: height }; } - dispose() { + release() { this.table.scenegraph.stage.defaultLayer.removeChild(this.legendComponent); this.legendComponent = null; } diff --git a/packages/vtable/src/components/menu/dom/BaseMenu.ts b/packages/vtable/src/components/menu/dom/BaseMenu.ts index b574da7bf..306ed26f7 100644 --- a/packages/vtable/src/components/menu/dom/BaseMenu.ts +++ b/packages/vtable/src/components/menu/dom/BaseMenu.ts @@ -10,10 +10,10 @@ export abstract class BaseMenu { constructor(table: BaseTableAPI) { this._table = table; } - dispose(): void { + release(): void { this.unbindMenuElement(); if (this._menuElement) { - this._menuElement.dispose(); + this._menuElement.release(); } this._menuElement = undefined; } diff --git a/packages/vtable/src/components/menu/dom/MenuHandler.ts b/packages/vtable/src/components/menu/dom/MenuHandler.ts index f117496ef..bcf50a26f 100644 --- a/packages/vtable/src/components/menu/dom/MenuHandler.ts +++ b/packages/vtable/src/components/menu/dom/MenuHandler.ts @@ -124,10 +124,10 @@ export class MenuHandler { this._menuInstances = {}; this._bindTableEvent(table); } - dispose(): void { + release(): void { const menuInstances = this._menuInstances; for (const k in menuInstances) { - menuInstances[k].dispose(); + menuInstances[k].release(); } delete this._menuInstances; this._attachInfo = null; diff --git a/packages/vtable/src/components/menu/dom/logic/MenuContainer.ts b/packages/vtable/src/components/menu/dom/logic/MenuContainer.ts index 25e869a07..21b60f797 100644 --- a/packages/vtable/src/components/menu/dom/logic/MenuContainer.ts +++ b/packages/vtable/src/components/menu/dom/logic/MenuContainer.ts @@ -93,7 +93,7 @@ export class MenuContainer { get rootElement() { return this._rootElement; } - dispose(): void { + release(): void { this.unbindFromCell(); const rootElement = this._rootElement; @@ -101,7 +101,7 @@ export class MenuContainer { rootElement.parentElement.removeChild(rootElement); } - this._handler.dispose(); + this._handler.release(); delete this._rootElement; // delete this._messageElement; } diff --git a/packages/vtable/src/components/menu/dom/logic/MenuElement.ts b/packages/vtable/src/components/menu/dom/logic/MenuElement.ts index e31b372c3..fb9bf2741 100644 --- a/packages/vtable/src/components/menu/dom/logic/MenuElement.ts +++ b/packages/vtable/src/components/menu/dom/logic/MenuElement.ts @@ -332,7 +332,7 @@ export class MenuElement { get rootElement() { return this._rootElement; } - dispose(): void { + release(): void { this.unbindFromCell(); const rootElement = this._rootElement; @@ -340,7 +340,7 @@ export class MenuElement { rootElement.parentElement.removeChild(rootElement); } - this._handler.dispose(); + this._handler.release(); delete this._rootElement; } bindToCell(table: BaseTableAPI, col: number, row: number, menuInstanceInfo: MenuInstanceInfo): boolean { diff --git a/packages/vtable/src/components/title/title.ts b/packages/vtable/src/components/title/title.ts index 53c9c4769..5c1617a12 100644 --- a/packages/vtable/src/components/title/title.ts +++ b/packages/vtable/src/components/title/title.ts @@ -84,7 +84,7 @@ export class Title { return this._titleComponent; } - dispose(): void { + release(): void { this.table.scenegraph.stage.defaultLayer.removeChild(this._titleComponent); this._titleComponent = null; } diff --git a/packages/vtable/src/components/tooltip/BaseTooltip.ts b/packages/vtable/src/components/tooltip/BaseTooltip.ts index 1cdd8dab8..c4af6c9a6 100644 --- a/packages/vtable/src/components/tooltip/BaseTooltip.ts +++ b/packages/vtable/src/components/tooltip/BaseTooltip.ts @@ -9,10 +9,10 @@ export abstract class BaseTooltip { constructor(table: BaseTableAPI) { this._table = table; } - dispose(): void { + release(): void { this.unbindTooltipElement(); if (this._tooltipElement) { - this._tooltipElement.dispose?.(); + this._tooltipElement.release?.(); } this._tooltipElement = undefined; } diff --git a/packages/vtable/src/components/tooltip/TooltipHandler.ts b/packages/vtable/src/components/tooltip/TooltipHandler.ts index 3015a8c06..387a4a57f 100644 --- a/packages/vtable/src/components/tooltip/TooltipHandler.ts +++ b/packages/vtable/src/components/tooltip/TooltipHandler.ts @@ -33,10 +33,10 @@ export class TooltipHandler { this._bindTableEvent(table); this.confine = confine; } - dispose(): void { + release(): void { const tooltipInstances = this._tooltipInstances; for (const k in tooltipInstances) { - tooltipInstances[k]?.dispose?.(); + tooltipInstances[k]?.release?.(); } delete this._tooltipInstances; this._attachInfo = null; diff --git a/packages/vtable/src/components/tooltip/logic/BubbleTooltipElement.ts b/packages/vtable/src/components/tooltip/logic/BubbleTooltipElement.ts index 74e78c6f6..f605dfb4d 100644 --- a/packages/vtable/src/components/tooltip/logic/BubbleTooltipElement.ts +++ b/packages/vtable/src/components/tooltip/logic/BubbleTooltipElement.ts @@ -74,7 +74,7 @@ export class BubbleTooltipElement { } return false; } - dispose(): void { + release(): void { this.unbindFromCell(); const rootElement = this._rootElement; @@ -82,7 +82,7 @@ export class BubbleTooltipElement { rootElement.parentElement.removeChild(rootElement); } - this._handler?.dispose?.(); + this._handler?.release?.(); delete this._rootElement; delete this._messageElement; } diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 753b4267d..d8326edac 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -1669,32 +1669,35 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } /** * 添加析构逻辑 - * @param disposable + * @param releaseObj */ - addDisposable(disposable: { dispose: () => void }): void { - if (!disposable || !disposable.dispose || typeof disposable.dispose !== 'function') { - throw new Error('not disposable!'); + addReleaseObj(releaseObj: { release: () => void }): void { + if (!releaseObj || !releaseObj.release || typeof releaseObj.release !== 'function') { + throw new Error('not releaseObj!'); } - const disposables = (this.internalProps.disposables = this.internalProps.disposables || []); - disposables.push(disposable); + const releaseList = (this.internalProps.releaseList = this.internalProps.releaseList || []); + releaseList.push(releaseObj); + } + private dispose() { + this.release(); } /** * Dispose the table instance. * @returns {void} */ - dispose(): void { + release(): void { const internalProps = this.internalProps; - internalProps.tooltipHandler?.dispose?.(); - internalProps.menuHandler?.dispose?.(); + internalProps.tooltipHandler?.release?.(); + internalProps.menuHandler?.release?.(); IconCache.clearAll(); - super.dispose?.(); - internalProps.handler?.dispose?.(); - // internalProps.scrollable?.dispose?.(); - internalProps.focusControl?.dispose?.(); - if (internalProps.disposables) { - internalProps.disposables.forEach(disposable => disposable?.dispose?.()); - internalProps.disposables = null; + super.release?.(); + internalProps.handler?.release?.(); + // internalProps.scrollable?.release?.(); + internalProps.focusControl?.release?.(); + if (internalProps.releaseList) { + internalProps.releaseList.forEach(releaseObj => releaseObj?.release?.()); + internalProps.releaseList = null; } this.scenegraph.stage.release(); @@ -1816,9 +1819,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { internalProps.limitMaxAutoWidth = options.limitMaxAutoWidth ?? 450; // 生成scenegraph this.dataSet = new DataSet(); - internalProps.legends?.dispose(); - internalProps.title?.dispose(); - internalProps.layoutMap.dispose(); + internalProps.legends?.release(); + internalProps.title?.release(); + internalProps.layoutMap.release(); this.scenegraph.clearCells(); this.stateManeger.initState(); diff --git a/packages/vtable/src/core/FouseInput.ts b/packages/vtable/src/core/FouseInput.ts index 722a25b8e..f68fae0c2 100644 --- a/packages/vtable/src/core/FouseInput.ts +++ b/packages/vtable/src/core/FouseInput.ts @@ -43,7 +43,7 @@ export class FocusInput extends EventTarget { get input(): HTMLInputElement { return this._input; } - dispose(): void { + release(): void { // document.removeChild(this._input); } } diff --git a/packages/vtable/src/core/tableHelper.ts b/packages/vtable/src/core/tableHelper.ts index 32492c713..550f32490 100644 --- a/packages/vtable/src/core/tableHelper.ts +++ b/packages/vtable/src/core/tableHelper.ts @@ -58,7 +58,7 @@ export function _setRecords(table: BaseTableAPI, records: any[] = []): void { table.pagerConf, (table.options as any).hierarchyExpandLevel ?? (table.hasHierarchyTreeHeader?.() ? 1 : undefined) )); - table.addDisposable(newDataSource); + table.addReleaseObj(newDataSource); }); } @@ -69,7 +69,7 @@ export function _setDataSource(table: BaseTableAPI, dataSource: DataSource): voi table.internalProps.dataSource = dataSource; } else { const newDataSource = (table.internalProps.dataSource = new CachedDataSource(dataSource)); - table.addDisposable(newDataSource); + table.addReleaseObj(newDataSource); } } else { table.internalProps.dataSource = DataSource.EMPTY; diff --git a/packages/vtable/src/data/CachedDataSource.ts b/packages/vtable/src/data/CachedDataSource.ts index e12e86bfc..23ae69e0f 100644 --- a/packages/vtable/src/data/CachedDataSource.ts +++ b/packages/vtable/src/data/CachedDataSource.ts @@ -86,7 +86,7 @@ export class CachedDataSource extends DataSource { this._recordCache[index] = record; } - dispose(): void { - super.dispose?.(); + release(): void { + super.release?.(); } } diff --git a/packages/vtable/src/data/DataSource.ts b/packages/vtable/src/data/DataSource.ts index 7677f3260..5c58ce2b6 100644 --- a/packages/vtable/src/data/DataSource.ts +++ b/packages/vtable/src/data/DataSource.ts @@ -537,8 +537,8 @@ export class DataSource extends EventTarget implements DataSourceAPI { } return []; //this.currentIndexedData || []; } - dispose(): void { - super.dispose?.(); + release(): void { + super.release?.(); } clearSortedMap() { this.currentIndexedData && (this.currentIndexedData.length = 0); diff --git a/packages/vtable/src/data/FilterDataSource.ts b/packages/vtable/src/data/FilterDataSource.ts index 550633558..c18286246 100644 --- a/packages/vtable/src/data/FilterDataSource.ts +++ b/packages/vtable/src/data/FilterDataSource.ts @@ -213,8 +213,8 @@ // get dataSource(): DataSource { // return this._dataSource; // } -// dispose(): void { -// this._handler.dispose?.(); -// super.dispose?.(); +// release(): void { +// this._handler.release?.(); +// super.release?.(); // } // } diff --git a/packages/vtable/src/event/EventHandler.ts b/packages/vtable/src/event/EventHandler.ts index 0bc268c99..a2c0e8689 100644 --- a/packages/vtable/src/event/EventHandler.ts +++ b/packages/vtable/src/event/EventHandler.ts @@ -212,7 +212,7 @@ export class EventHandler { this.listeners = {}; } - dispose(): void { + release(): void { if (Env.mode === 'node') { return; } diff --git a/packages/vtable/src/event/EventTarget.ts b/packages/vtable/src/event/EventTarget.ts index 0bc6bd90d..0869cd91b 100644 --- a/packages/vtable/src/event/EventTarget.ts +++ b/packages/vtable/src/event/EventTarget.ts @@ -115,7 +115,7 @@ export class EventTarget { } return list.map(listener => listener.call(this, event)).filter(r => isValid(r)); } - dispose(): void { + release(): void { delete this.listenersData; } } diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index ffd2069c3..70f3db3f0 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -1961,7 +1961,7 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { getChartDataId(col: number, row: number): any { return getChartDataId(col, row, this); } - dispose() { + release() { const activeChartInstance = (this._table as PivotTable)._getActiveChartInstance(); activeChartInstance?.release(); this._indicators.forEach(indicatorObject => { diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index edbababfa..067358ea1 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1560,7 +1560,7 @@ export class PivotLayoutMap implements LayoutMapAPI { return false; } //#endregion - dispose() { + release() { const activeChartInstance = (this._table as PivotChart)._getActiveChartInstance(); activeChartInstance?.release(); this._indicatorObjects.forEach(indicatorObject => { diff --git a/packages/vtable/src/layout/simple-header-layout.ts b/packages/vtable/src/layout/simple-header-layout.ts index 147d63eef..f13786914 100644 --- a/packages/vtable/src/layout/simple-header-layout.ts +++ b/packages/vtable/src/layout/simple-header-layout.ts @@ -739,7 +739,7 @@ export class SimpleHeaderLayoutMap implements LayoutMapAPI { getChartDataId(col: number, row: number): any { return getChartDataId(col, row, this); } - dispose() { + release() { const activeChartInstance = this._table._getActiveChartInstance(); activeChartInstance?.release(); this.columnObjects.forEach(indicatorObject => { diff --git a/packages/vtable/src/scenegraph/component/menu.ts b/packages/vtable/src/scenegraph/component/menu.ts index 79cbf10d3..493c3f1aa 100644 --- a/packages/vtable/src/scenegraph/component/menu.ts +++ b/packages/vtable/src/scenegraph/component/menu.ts @@ -86,7 +86,7 @@ export class MenuHandler { this.bindEvent(); } - dispose() { + release() { // do nothing } diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 53b7660cf..1ea5ef341 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -124,7 +124,7 @@ export interface IBaseTableProtected { // left: number; // top: number; // }; - disposables?: { dispose: () => void }[] | null; + releaseList?: { release: () => void }[] | null; theme: TableTheme; transpose?: boolean; //是否转置 // autoRowHeight?: boolean; //是否自动撑开高度 对于设置了autoWrapText的multilineText的列生效 @@ -432,8 +432,8 @@ export interface BaseTableAPI { getColsWidth: (startCol: number, endCol: number) => number; getRowsHeight: (startRow: number, endRow: number) => number; - dispose: () => void; - addDisposable: (disposable: { dispose: () => void }) => void; + release: () => void; + addReleaseObj: (releaseObj: { release: () => void }) => void; _getCellStyle: (col: number, row: number) => FullExtendStyle; clearCellStyleCache: () => void; diff --git a/packages/vtable/src/ts-types/list-table/layout-map/api.ts b/packages/vtable/src/ts-types/list-table/layout-map/api.ts index 46a8badb5..c0d786c27 100644 --- a/packages/vtable/src/ts-types/list-table/layout-map/api.ts +++ b/packages/vtable/src/ts-types/list-table/layout-map/api.ts @@ -238,7 +238,7 @@ interface LayoutMapAPI { getRecordStartRowByRecordIndex: (index: number) => number; /** 从定义中获取一列配置项width的定义值 */ getColumnWidthDefined: (col: number) => WidthData; - dispose: () => void; + release: () => void; } export type { LayoutMapAPI }; From 29cdf190fa5bb912c195b5a86a4204656df8dae3 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 7 Aug 2023 10:37:22 +0800 Subject: [PATCH 200/256] refactor: change invalidate to render --- .../examples/pivot-chart/pivotChart-3W.ts | 67 ++++++++++++++++++- packages/vtable/src/ListTable.ts | 8 +-- packages/vtable/src/PivotChart.ts | 8 +-- packages/vtable/src/PivotTable.ts | 4 +- packages/vtable/src/core/BaseTable.ts | 14 ++-- packages/vtable/src/core/tableHelper.ts | 2 +- packages/vtable/src/ts-types/base-table.ts | 2 +- 7 files changed, 84 insertions(+), 21 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts index 907e2fb99..8ae3d2f10 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts @@ -72,7 +72,28 @@ export function createTable() { opacity: 0.2 } } - } + }, + scales: [ + { + id: 'color', + type: 'ordinal', + domain: ['公司', '小型企业', '消费者'], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] }, style: { padding: 1 @@ -139,6 +160,27 @@ export function createTable() { axes: [ { orient: 'left', visible: true, label: { visible: true } }, { orient: 'bottom', visible: true } + ], + scales: [ + { + id: 'color', + type: 'ordinal', + domain: ['公司', '小型企业', '消费者'], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } ] }, style: { @@ -194,7 +236,28 @@ export function createTable() { opacity: 0.2 } } - } + }, + scales: [ + { + id: 'color', + type: 'ordinal', + domain: ['公司', '小型企业', '消费者'], + range: [ + '#2E62F1', + '#4DC36A', + '#FF8406', + '#FFCC00', + '#4F44CF', + '#5AC8FA', + '#003A8C', + '#B08AE2', + '#FF6341', + '#98DD62', + '#07A199', + '#87DBDD' + ] + } + ] }, style: { padding: 1 diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 6e3591e20..6ea14ddbc 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -94,7 +94,7 @@ export class ListTable extends BaseTable implements ListTableAPI { this.refreshHeader(); //需要异步等待其他事情都完成后再绘制 setTimeout(() => { - this.invalidate(); + this.render(); }, 0); } @@ -113,7 +113,7 @@ export class ListTable extends BaseTable implements ListTableAPI { this.refreshHeader(); //需要异步等待其他事情都完成后再绘制 setTimeout(() => { - this.invalidate(); + this.render(); }, 0); } /** @@ -138,7 +138,7 @@ export class ListTable extends BaseTable implements ListTableAPI { // 转置后为行布局,列宽只支持依据该列所有内容自适应宽度 this._resetFrozenColCount(); - this.invalidate(); + this.render(); } } /** 获取单元格展示值 */ @@ -233,7 +233,7 @@ export class ListTable extends BaseTable implements ListTableAPI { this._resetFrozenColCount(); // 生成单元格场景树 this.scenegraph.createSceneGraph(); - this.invalidate(); + this.render(); } return new Promise(resolve => { diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 2da95d3c1..426305e12 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -209,7 +209,7 @@ export class PivotChart extends BaseTable implements PivotChartAPI { this._resetFrozenColCount(); // 生成单元格场景树 this.scenegraph.createSceneGraph(); - this.invalidate(); + this.render(); } return new Promise(resolve => { @@ -376,7 +376,7 @@ export class PivotChart extends BaseTable implements PivotChartAPI { this.internalProps.dataConfig.sortRules = sortRules; this.dataset.updateSortRules(sortRules); (this.internalProps.layoutMap as PivotLayoutMap).updateDataset(this.dataset); - this.invalidate(); + this.render(); } updatePivotSortState( pivotSortStateConfig: { @@ -859,7 +859,7 @@ export class PivotChart extends BaseTable implements PivotChartAPI { this.dataset.updateFilterRules(filterRules); clearChartCacheImage(this.scenegraph); updateChartData(this.scenegraph); - this.invalidate(); + this.render(); } /** 设置图例的选择状态。设置完后同步图表的状态需要配合updateFilterRules接口使用 */ setLegendSelected(selectedData: (string | number)[]) { @@ -906,7 +906,7 @@ export class PivotChart extends BaseTable implements PivotChartAPI { }); chartInstance.updateDataSync(dataId, data); position = chartInstance.convertDatumToPosition(datum); - this.invalidate(); + this.render(); } return position ? { x: Math.round(position.x + cellPosition.bounds.x1), y: Math.round(position.y + cellPosition.bounds.y1) } diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index f423c8d69..e5f8933ba 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -185,7 +185,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { this._resetFrozenColCount(); // 生成单元格场景树 this.scenegraph.createSceneGraph(); - this.invalidate(); + this.render(); } this.pivotSortState = []; @@ -427,7 +427,7 @@ export class PivotTable extends BaseTable implements PivotTableAPI { this.internalProps.dataConfig.sortRules = sortRules; this.dataset.updateSortRules(sortRules); (this.internalProps.layoutMap as PivotLayoutMap).updateDataset(this.dataset); - this.invalidate(); + this.render(); } updatePivotSortState( pivotSortStateConfig: { diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index d8326edac..0ffedc2ea 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -333,7 +333,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.bodyStyleCache = new Map(); } /** 节流绘制 */ - throttleInvalidate = throttle2(this.invalidate.bind(this), 200); + throttleInvalidate = throttle2(this.render.bind(this), 200); /** * Get parent element. * @returns {HTMLElement} parent element container @@ -1544,7 +1544,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { /** * 重绘表格 */ - invalidate(): void { + render(): void { this.scenegraph.renderSceneGraph(); } /** @@ -2223,7 +2223,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.refreshRowColCount(); // 生成单元格场景树 this.scenegraph.createSceneGraph(); - this.invalidate(); + this.render(); } } get allowFrozenColCount(): number { @@ -2264,7 +2264,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.refreshRowColCount(); // 生成单元格场景树 this.scenegraph.createSceneGraph(); - this.invalidate(); + this.render(); } /** * Get the autoWrapText. @@ -2285,7 +2285,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { //后面如果修改是否转置 this.refreshHeader(); // if (this.internalProps.autoRowHeight) this.computeRowsHeight(); - this.invalidate(); + this.render(); } } @@ -2534,7 +2534,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { // 生成单元格场景树 this.scenegraph.createSceneGraph(); - this.invalidate(); + this.render(); console.log('setRecords cost time:', (typeof window !== 'undefined' ? window.performance.now() : 0) - time); } /** @@ -2957,7 +2957,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { const top = this.getRowsHeight(0, cellAddr.row - 1); this.scrollTop = Math.min(top - frozenHeight, this.getAllRowsHeight() - drawRange.height); } - this.invalidate(); + this.render(); } /**获取选中区域的内容 作为复制内容 */ diff --git a/packages/vtable/src/core/tableHelper.ts b/packages/vtable/src/core/tableHelper.ts index 550f32490..7e9f256a1 100644 --- a/packages/vtable/src/core/tableHelper.ts +++ b/packages/vtable/src/core/tableHelper.ts @@ -44,7 +44,7 @@ export function _dealWithUpdateDataSource(table: BaseTableAPI, fn: (table: BaseT if (table.dataSource.enableHierarchyState) { table.refreshRowColCount(); } - table.invalidate(); + table.render(); }) ]; } diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 1ea5ef341..ef12184be 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -403,7 +403,7 @@ export interface BaseTableAPI { _setFrozenColCount: (count: number) => void; _updateSize: () => void; - invalidate: () => void; + render: () => void; throttleInvalidate: () => void; getRowHeight: (row: number) => number; setRowHeight: (row: number, height: number, clearCache?: boolean) => void; From f2c750509106b90c5f02da0c90d00ddd527caab4 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 7 Aug 2023 11:09:17 +0800 Subject: [PATCH 201/256] fix: fix column resize label position error --- packages/vtable/src/event/event.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index b88d2fc8d..ca6a4821c 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -206,7 +206,7 @@ export class EventManeger { } dealColumnResize(xInTable: number, yInTable: number) { - this.table.stateManeger.updateResizeCol(xInTable, xInTable); + this.table.stateManeger.updateResizeCol(xInTable, yInTable); } chechColumnMover(eventArgsSet: SceneEvent): boolean { From 882aa8c7c1a3ecce790cedb49831fb3d3cf15975 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 7 Aug 2023 11:50:32 +0800 Subject: [PATCH 202/256] fix: fix column resize error in adaptive width mode --- packages/vtable/src/state/state.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/vtable/src/state/state.ts b/packages/vtable/src/state/state.ts index c8e08d445..33d8fffd6 100644 --- a/packages/vtable/src/state/state.ts +++ b/packages/vtable/src/state/state.ts @@ -494,9 +494,16 @@ export class StateManeger { } } detaX = Math.ceil(detaX); - this.table.scenegraph.updateColWidth(this.columnResize.col, detaX); if (this.table.widthMode === 'adaptive' && this.columnResize.col < this.table.colCount - 1) { + // in adaptive mode, the right column width can not be negative + const rightColWidth = this.table.getColWidth(this.columnResize.col + 1); + if (rightColWidth - detaX < 0) { + detaX = rightColWidth; + } + this.table.scenegraph.updateColWidth(this.columnResize.col, detaX); this.table.scenegraph.updateColWidth(this.columnResize.col + 1, -detaX); + } else { + this.table.scenegraph.updateColWidth(this.columnResize.col, detaX); } this.columnResize.x = xInTable; From 02bca41167de6af6b3527809c3337e02960941b7 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 7 Aug 2023 14:14:06 +0800 Subject: [PATCH 203/256] refactor: add interactive setting to icon so can control if can select, hover --- packages/vtable/examples/business/roadmap.ts | 11 ++++++++++ packages/vtable/site-demo/business/roadmap.md | 21 ++++++++++++++----- .../vtable/src/event/listener/table-group.ts | 3 ++- .../vtable/src/scenegraph/graphic/icon.ts | 3 ++- .../src/scenegraph/utils/text-icon-layout.ts | 1 + 5 files changed, 32 insertions(+), 7 deletions(-) diff --git a/packages/vtable/examples/business/roadmap.ts b/packages/vtable/examples/business/roadmap.ts index 091c0c315..8bb8f8b22 100644 --- a/packages/vtable/examples/business/roadmap.ts +++ b/packages/vtable/examples/business/roadmap.ts @@ -11,6 +11,7 @@ export function createTable() { height: 50, marginRight: 10, positionType: VTable.TYPES.IconPosition.left, + interactive: false, svg: '' }); // 注册动画功能图标 @@ -21,6 +22,7 @@ export function createTable() { height: 20, marginRight: 6, positionType: VTable.TYPES.IconPosition.contentLeft, + interactive: false, svg: '' }); // 注册基础功能图标 @@ -31,6 +33,7 @@ export function createTable() { width: 20, height: 20, marginRight: 6, + interactive: false, svg: '' }); // 注册可视化含义图标 @@ -41,6 +44,7 @@ export function createTable() { width: 20, height: 20, marginRight: 6, + interactive: false, svg: '' }); // 注册可视化含义图标 @@ -51,6 +55,7 @@ export function createTable() { width: 20, height: 20, marginRight: 6, + interactive: false, svg: '' }); @@ -62,6 +67,7 @@ export function createTable() { height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: 90, + interactive: false, svg: '' }); @@ -192,6 +198,7 @@ export function createTable() { height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: (cellMergeRectW - bgWidth) / 2, + interactive: false, svg: '' } ]; @@ -235,6 +242,7 @@ export function createTable() { type: 'svg', width: bgWidth, height: 50, + interactive: false, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: (cellMergeRectW - bgWidth) / 2, svg: '' @@ -300,6 +308,7 @@ export function createTable() { height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: (cellMergeRectW - bgWidth) / 2, + interactive: false, svg: '' } ]; @@ -349,6 +358,7 @@ export function createTable() { height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: (cellMergeRectW - bgWidth) / 2, + interactive: false, svg: '' } ]; @@ -398,6 +408,7 @@ export function createTable() { height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: (cellMergeRectW - bgWidth) / 2, + interactive: false, svg: '' } ]; diff --git a/packages/vtable/site-demo/business/roadmap.md b/packages/vtable/site-demo/business/roadmap.md index ced753008..8263efe90 100644 --- a/packages/vtable/site-demo/business/roadmap.md +++ b/packages/vtable/site-demo/business/roadmap.md @@ -23,6 +23,7 @@ order: 9-6 height: 50, marginRight: 10, positionType: VTable.TYPES.IconPosition.left, + interactive: false, svg: '' }); // 注册动画功能图标 @@ -33,6 +34,7 @@ order: 9-6 height: 20, marginRight: 6, positionType: VTable.TYPES.IconPosition.contentLeft, + interactive: false, svg: '' }); // 注册基础功能图标 @@ -43,6 +45,7 @@ order: 9-6 width: 20, height: 20, marginRight: 6, + interactive: false, svg: '' }); // 注册可视化含义图标 @@ -53,6 +56,7 @@ order: 9-6 width: 20, height: 20, marginRight: 6, + interactive: false, svg: '' }); // 注册可视化含义图标 @@ -63,6 +67,7 @@ order: 9-6 width: 20, height: 20, marginRight: 6, + interactive: false, svg: '' }); @@ -74,6 +79,7 @@ order: 9-6 height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: 90, + interactive: false, svg: '' }); @@ -204,7 +210,8 @@ order: 9-6 height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: (cellMergeRectW - bgWidth) / 2, - svg: '' + interactive: false, + svg: '' } ]; }, @@ -249,7 +256,8 @@ order: 9-6 height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: (cellMergeRectW - bgWidth) / 2, - svg: '' + interactive: false, + svg: '' } ]; }, @@ -313,7 +321,8 @@ order: 9-6 height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: (cellMergeRectW - bgWidth) / 2, - svg: '' + interactive: false, + svg: '' } ]; }, @@ -363,7 +372,8 @@ order: 9-6 height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: (cellMergeRectW - bgWidth) / 2, - svg: '' + interactive: false, + svg: '' } ]; }, @@ -413,7 +423,8 @@ order: 9-6 height: 50, positionType: VTable.TYPES.IconPosition.absoluteRight, marginRight: (cellMergeRectW - bgWidth) / 2, - svg: '' + interactive: false, + svg: '' } ]; }, diff --git a/packages/vtable/src/event/listener/table-group.ts b/packages/vtable/src/event/listener/table-group.ts index 932ef20cb..3f6f942a8 100644 --- a/packages/vtable/src/event/listener/table-group.ts +++ b/packages/vtable/src/event/listener/table-group.ts @@ -11,6 +11,7 @@ import { cellInRanges } from '../../tools/helper'; import { Rect } from '../../tools/Rect'; import type { EventManeger } from '../event'; import type { BaseTableAPI } from '../../ts-types/base-table'; +import type { IIconGraphicAttribute } from '../../scenegraph/graphic/icon'; export function bindTableGroupListener(eventManeger: EventManeger) { const table = eventManeger.table; @@ -271,7 +272,7 @@ export function bindTableGroupListener(eventManeger: EventManeger) { const hitIcon = (eventArgsSet?.eventArgs?.target as any)?.role?.startsWith('icon') ? eventArgsSet.eventArgs.target : undefined; - if (!hitIcon) { + if (!hitIcon || (hitIcon.attribute as IIconGraphicAttribute).interactive === false) { if (e.pointerType === 'touch') { eventManeger.touchEnd = false; eventManeger.touchSetTimeout = setTimeout(() => { diff --git a/packages/vtable/src/scenegraph/graphic/icon.ts b/packages/vtable/src/scenegraph/graphic/icon.ts index 941eeccdc..6efd84fe8 100644 --- a/packages/vtable/src/scenegraph/graphic/icon.ts +++ b/packages/vtable/src/scenegraph/graphic/icon.ts @@ -2,7 +2,7 @@ import type { IImageGraphicAttribute } from '@visactor/vrender'; import { Image } from '@visactor/vrender'; import type { IIconBase } from '../../ts-types'; -interface IIconGraphicAttribute extends IImageGraphicAttribute { +export interface IIconGraphicAttribute extends IImageGraphicAttribute { backgroundWidth?: number; backgroundHeight?: number; backgroundColor?: string; @@ -14,6 +14,7 @@ interface IIconGraphicAttribute extends IImageGraphicAttribute { marginLeft?: number; marginRight?: number; shape?: 'circle' | 'square'; + interactive?: boolean; } export class Icon extends Image { diff --git a/packages/vtable/src/scenegraph/utils/text-icon-layout.ts b/packages/vtable/src/scenegraph/utils/text-icon-layout.ts index 9b9c29116..6ff51e49c 100644 --- a/packages/vtable/src/scenegraph/utils/text-icon-layout.ts +++ b/packages/vtable/src/scenegraph/utils/text-icon-layout.ts @@ -356,6 +356,7 @@ export function dealWithIcon( iconAttribute.height = icon.height; iconAttribute.visibleTime = icon.visibleTime ?? 'always'; iconAttribute.funcType = icon.funcType; + iconAttribute.interactive = icon.interactive; let hierarchyOffset = 0; if ( From 18e9c968de0c5e9526ddb71b5a841323f5dd09d5 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 7 Aug 2023 14:23:46 +0800 Subject: [PATCH 204/256] fix: fix defaultWidth return in computeColWidth() --- packages/vtable/src/scenegraph/layout/compute-col-width.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index 1d931e38a..b08bf2908 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -151,6 +151,8 @@ export function computeColWidth( : table.defaultHeaderColWidth; if (defaultWidth === 'auto') { width = 'auto'; + } else { + return defaultWidth; } } From 5e85da6f80af1c1c922a8221bb12e460138523d4 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 7 Aug 2023 14:51:01 +0800 Subject: [PATCH 205/256] refactor: image columnType with blank value should render nothing --- packages/vtable/examples/type/image.ts | 3 +-- .../src/scenegraph/group-creater/cell-type/image-cell.ts | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/vtable/examples/type/image.ts b/packages/vtable/examples/type/image.ts index 44bf7f3d9..fcf3d79d0 100644 --- a/packages/vtable/examples/type/image.ts +++ b/packages/vtable/examples/type/image.ts @@ -8,8 +8,7 @@ export function createTable() { { progress: 100, id: 1, - name: 'a', - link: animalImageUrl + name: 'a' }, { progress: 80, diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts index 453ceafa7..a3ab2eb34 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts @@ -75,7 +75,7 @@ export function createImageCellGroup( y: padding[0], width: width - padding[1] - padding[3], height: height - padding[0] - padding[2], - image: value ?? (regedIcons.damage_pic as any).svg, + image: value, //?? (regedIcons.damage_pic as any).svg, cursor: 'pointer' as Cursor }); image.name = 'image'; From 0de9473468d582b09f165558e7758705447ca137 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 7 Aug 2023 15:06:22 +0800 Subject: [PATCH 206/256] fix: fix merge cell cache in highPerformanceGetCell() --- .../src/scenegraph/group-creater/progress/proxy.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index 4ae4b4c9c..e8bfd3cf8 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -1,3 +1,4 @@ +import { isNumber } from '@visactor/vutils'; import type { BaseTableAPI } from '../../../ts-types/base-table'; import { Group } from '../../graphic/group'; import { computeColsWidth } from '../../layout/compute-col-width'; @@ -651,11 +652,17 @@ export class SceneProxy { return cellGroup; } const cellGroup = this.table.scenegraph.getCell(col, row, getShadow); - cellGroup.row && this.cellCache.set(col, cellGroup); + // cellGroup.row && this.cellCache.set(col, cellGroup); + if (cellGroup.col === col && cellGroup.row) { + this.cellCache.set(col, cellGroup); + } return cellGroup; } const cellGroup = this.table.scenegraph.getCell(col, row, getShadow); - cellGroup.row && this.cellCache.set(col, cellGroup); + // cellGroup.row && this.cellCache.set(col, cellGroup); + if (cellGroup.col === col && cellGroup.row) { + this.cellCache.set(col, cellGroup); + } return cellGroup; } } From 56863d07a102204533ec16097f354d9bdb06d25d Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 7 Aug 2023 16:26:06 +0800 Subject: [PATCH 207/256] refactor: double click resize column line should compute column width automatically #158 --- packages/vtable/src/event/event.ts | 17 +++++++++++++---- .../vtable/src/event/listener/table-group.ts | 1 + .../group-creater/cell-type/image-cell.ts | 2 +- packages/vtable/src/ts-types/events.ts | 2 ++ 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index 92e39aeaa..95d2c9d29 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -1,6 +1,7 @@ // import { FederatedPointerEvent } from '@visactor/vrender'; import type { FederatedPointerEvent, IEventTarget } from '@visactor/vrender'; import { RichText } from '@visactor/vrender'; +import type { MousePointerCellEvent } from '../ts-types'; import { IconFuncTypeEnum } from '../ts-types'; import type { StateManeger } from '../state/state'; import type { Group } from '../scenegraph/graphic/group'; @@ -16,7 +17,7 @@ import { bindTableGroupListener } from './listener/table-group'; import { bindScrollBarListener } from './listener/scroll-bar'; import { bindContainerDomListener } from './listener/container-dom'; import { bindTouchListener } from './listener/touch'; -import type { SceneEvent } from './util'; +import { getCellEventArgsSet, type SceneEvent } from './util'; import { bindAxisClickEvent } from './pivot-chart/axis-click'; import { bindAxisHoverEvent } from './pivot-chart/axis-hover'; @@ -86,9 +87,17 @@ export class EventManeger { bindMediaClick(this.table); // 双击自动列宽 - this.table.on(TABLE_EVENT_TYPE.DBLCLICK_CELL, e => { - if (this.table._canResizeColumn(e.col, e.row)) { - this.table.scenegraph.updateAutoColWidth(e.col); + this.table.on(TABLE_EVENT_TYPE.DBLCLICK_CELL, (e: MousePointerCellEvent) => { + if (e.federatedEvent) { + const eventArgsSet = getCellEventArgsSet(e.federatedEvent as any); + const resizeCol = this.table.scenegraph.getResizeColAt( + eventArgsSet.abstractPos.x, + eventArgsSet.abstractPos.y, + eventArgsSet.eventArgs?.targetCell + ); + if (this.table._canResizeColumn(resizeCol.col, resizeCol.row) && resizeCol.col >= 0) { + this.table.scenegraph.updateAutoColWidth(resizeCol.col); + } } }); diff --git a/packages/vtable/src/event/listener/table-group.ts b/packages/vtable/src/event/listener/table-group.ts index 3f6f942a8..29310f784 100644 --- a/packages/vtable/src/event/listener/table-group.ts +++ b/packages/vtable/src/event/listener/table-group.ts @@ -527,6 +527,7 @@ export function bindTableGroupListener(eventManeger: EventManeger) { const cellsEvent: MousePointerMultiCellEvent = { ...cellInfo, event: e.nativeEvent, + federatedEvent: e, cells: [], targetIcon: icon ? { diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts index a3ab2eb34..08b470a57 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts @@ -197,7 +197,7 @@ export function updateImageCellContentWhileResize(cellGroup: Group, col: number, const image = cellGroup.getChildByName('image') as Image; const originImage = (typeof image.attribute.image !== 'string' && image.attribute.image) || - image.resources.get(image.attribute.image).data; + image.resources?.get(image.attribute.image).data; if (!originImage) { return; diff --git a/packages/vtable/src/ts-types/events.ts b/packages/vtable/src/ts-types/events.ts index 0a0182237..2ac229ca2 100644 --- a/packages/vtable/src/ts-types/events.ts +++ b/packages/vtable/src/ts-types/events.ts @@ -4,6 +4,7 @@ import type { DropDownMenuEventArgs, MenuListItem, PivotInfo } from './menu'; import type { AnyFunction, IDimensionInfo, RectProps, SortOrder } from './common'; import type { IconFuncTypeEnum, CellInfo, HierarchyState } from '.'; import type { Icon } from '../scenegraph/graphic/icon'; +import type { FederatedPointerEvent } from '@visactor/vrender'; export type KeyboardEventListener = (e: KeyboardEvent) => void; export type TableEventListener = ( @@ -43,6 +44,7 @@ export type MousePointerCellEvent = CellAddress & scaleRatio?: number; targetIcon?: { name: string; position: RectProps; funcType: string }; event?: MouseEvent | PointerEvent | TouchEvent; + federatedEvent?: FederatedPointerEvent; }; // 多单元格的事件传出参数 需要将当前鼠标处的单元格的信息FocusedCellInfo也带着 export type MousePointerMultiCellEvent = MousePointerCellEvent & { From da2edb5ed05d805e70d076ff7656a8b191bc91cf Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 7 Aug 2023 19:45:01 +0800 Subject: [PATCH 208/256] fix: fix pivot chart row header disappear problem --- packages/vtable/examples/pivot-chart/pivotChart-3W.ts | 2 +- .../progress/update-position/dynamic-set-y.ts | 8 ++++---- packages/vtable/src/scenegraph/scenegraph.ts | 7 ++++++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts index 8ae3d2f10..5bf27b9e1 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts @@ -299,7 +299,7 @@ export function createTable() { window.tableInstance = tableInstance; bindDebugTool(tableInstance.scenegraph.stage as any, { - customGrapicKeys: ['role', '_updateTag'] + customGrapicKeys: ['role', 'row'] }); }); } diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts index 21af0c429..4adac810f 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts @@ -73,7 +73,7 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n proxy.rowStart = direction === 'up' ? proxy.rowStart + count : proxy.rowStart - count; proxy.rowEnd = direction === 'up' ? proxy.rowEnd + count : proxy.rowEnd - count; - checkFirstRowMerge(distStartRow, proxy); + checkFirstRowMerge(syncTopRow, proxy); updateRowContent(syncTopRow, syncBottomRow, proxy); if (proxy.table.heightMode === 'autoHeight') { @@ -125,7 +125,7 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n proxy.rowStart = distStartRow; proxy.rowEnd = distEndRow; - checkFirstRowMerge(distStartRow, proxy); + checkFirstRowMerge(syncTopRow, proxy); updateRowContent(syncTopRow, syncBottomRow, proxy); console.log( @@ -193,7 +193,7 @@ function updateCellGroupPosition(colGroup: Group, direction: 'up' | 'down', prox proxy.updateCellGroupPosition( cellGroup, (colGroup.lastChild as Group).row + 1, - (colGroup.lastChild as Group).attribute.y + (colGroup.lastChild as Group).attribute.height + (colGroup.lastChild as Group).attribute.y + proxy.table.getRowHeight((colGroup.lastChild as Group).row) // (colGroup.lastChild as Group).attribute.height ); colGroup.appendChild(cellGroup); } else { @@ -201,7 +201,7 @@ function updateCellGroupPosition(colGroup: Group, direction: 'up' | 'down', prox proxy.updateCellGroupPosition( cellGroup, (colGroup.firstChild as Group).row - 1, - (colGroup.firstChild as Group).attribute.y - cellGroup.attribute.height + (colGroup.firstChild as Group).attribute.y - proxy.table.getRowHeight((cellGroup as Group).row) // cellGroup.attribute.height ); colGroup.insertBefore(cellGroup, colGroup.firstChild); } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index e4d1aa3c1..9946ef21d 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -462,7 +462,12 @@ export class Scenegraph { if (cell && cell.role === 'shadow-cell' && !getShadow) { const range = this.table.getCellRange(col, row); - cell = this.getCell(range.start.col, range.start.row); + if (range.start.col === col && range.start.row === row) { + // 理论上不会出现这种情况,但是在PivotChart会偶先,这里处理避免进入死循环 + // do nothing + } else { + cell = this.getCell(range.start.col, range.start.row); + } } return cell || emptyGroup; From bd25dcbc33246761b49cd2fbbd4283c481eb4d6e Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 7 Aug 2023 20:33:40 +0800 Subject: [PATCH 209/256] fix: fix title default config in getAxisConfigInPivotChart() --- .../layout/chart-helper/get-axis-config.ts | 82 ++++++++----------- 1 file changed, 34 insertions(+), 48 deletions(-) diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index 3f70f1100..3f2288b68 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -43,12 +43,6 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo range: range, label: { flush: true - }, - // grid: { - // visible: true - // }, - title: { - visible: false } }); } else if ( @@ -81,22 +75,24 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return; } // 底侧指标轴 - return merge({}, axisOption, { - orient: 'bottom', - type: 'linear', - range: range, - label: { - flush: true + return merge( + { + title: { + visible: true, + text: (indicatorInfo as any)?.caption, + autoRotate: true + } }, - // grid: { - // visible: true - // }, - title: { - // visible: true, - text: (indicatorInfo as any)?.caption, - autoRotate: true + axisOption, + { + orient: 'bottom', + type: 'linear', + range: range, + label: { + flush: true + } } - }); + ); } else if ( col === layout.rowHeaderLevelCount - 1 && row >= layout.columnHeaderLevelCount && @@ -120,10 +116,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return merge({}, axisOption, { orient: 'left', type: 'band', - domain: Array.from(domain).reverse(), - title: { - visible: false - } + domain: Array.from(domain).reverse() }); } } else { @@ -157,22 +150,24 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return; } // 左侧指标轴 - return merge({}, axisOption, { - orient: 'left', - type: 'linear', - range: range, - label: { - flush: true + return merge( + { + title: { + visible: true, + text: (indicatorInfo as any)?.caption, + autoRotate: true + } }, - // grid: { - // visible: true - // }, - title: { - // visible: true, - text: (indicatorInfo as any)?.caption, - autoRotate: true + axisOption, + { + orient: 'left', + type: 'linear', + range: range, + label: { + flush: true + } } - }); + ); } else if ( col === layout.colCount - layout.rightFrozenColCount && row >= layout.columnHeaderLevelCount && @@ -206,12 +201,6 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo range: range, label: { flush: true - }, - // grid: { - // visible: true - // }, - title: { - visible: false } }); } else if ( @@ -239,10 +228,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return merge({}, axisOption, { orient: 'bottom', type: 'band', - domain: Array.from(domain), - title: { - visible: false - } + domain: Array.from(domain) }); } } From fd5a546575ccdc07f2a61767577d320fdd68ee7b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Mon, 7 Aug 2023 21:24:59 +0800 Subject: [PATCH 210/256] fix: fix zero config in axis component --- .../vtable/src/components/axis/linear-scale.ts | 5 +++++ .../src/layout/chart-helper/get-chart-spec.ts | 18 ++++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/packages/vtable/src/components/axis/linear-scale.ts b/packages/vtable/src/components/axis/linear-scale.ts index af3646480..02ec63068 100644 --- a/packages/vtable/src/components/axis/linear-scale.ts +++ b/packages/vtable/src/components/axis/linear-scale.ts @@ -26,6 +26,11 @@ export class LinearAxisScale { setExtraAttrFromSpec(nice: boolean, zero: boolean, range: Required, expand?: IRange) { this.nice = nice; this.zero = zero; + // this.domain = range; + if (this.zero) { + range.min = Math.min(range.min, 0); + range.max = Math.max(range.max, 0); + } this.domain = range; this.expand = expand; } diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 2775c1bdf..7a83adfce 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -46,10 +46,15 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; - const range = - data[layout.getColKeysPath()[colIndex][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]]; + const range = data[ + layout.getColKeysPath()[colIndex][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)] + ] as { max?: number; min?: number }; const axisOption = getAxisOption(col, row, index === 0 ? 'bottom' : 'top', layout); + if (axisOption?.zero) { + range.min = Math.min(range.min, 0); + range.max = Math.max(range.max, 0); + } axes.push( merge({}, axisOption, { type: 'linear', @@ -101,10 +106,15 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + '_align'] ? layout.dataset.collectedValues[key + '_align'] : layout.dataset.collectedValues[key]; - const range = - data[layout.getRowKeysPath()[rowIndex][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]]; + const range = data[ + layout.getRowKeysPath()[rowIndex][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)] + ] as { max?: number; min?: number }; const axisOption = getAxisOption(col, row, index === 0 ? 'left' : 'right', layout); + if (axisOption?.zero) { + range.min = Math.min(range.min, 0); + range.max = Math.max(range.max, 0); + } axes.push( merge({}, axisOption, { type: 'linear', From e9e9e7c4c24d864916633abfd46f9b99a8d443a4 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 8 Aug 2023 10:53:55 +0800 Subject: [PATCH 211/256] fix: fix inverse config in axis config --- packages/vtable/src/components/axis/axis.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/vtable/src/components/axis/axis.ts b/packages/vtable/src/components/axis/axis.ts index 4c820e195..2cec7670f 100644 --- a/packages/vtable/src/components/axis/axis.ts +++ b/packages/vtable/src/components/axis/axis.ts @@ -190,8 +190,7 @@ export class CartesianAxis { updateScaleRange() { const { width, height } = this.getLayoutRect(); - // const inverse = this.option.inverse; - const inverse = false; + const inverse = (this.option as any).inverse || false; let newRange: [number, number] = [0, 0]; if (isXAxis(this.orient)) { if (isValidNumber(width)) { From a40ff1b9642d5d5ad02a893447bd699b10f2c190 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 8 Aug 2023 11:05:43 +0800 Subject: [PATCH 212/256] fix: fix range&domain default config in axis component --- .../layout/chart-helper/get-axis-config.ts | 76 +++++++----- .../src/layout/chart-helper/get-chart-spec.ts | 116 ++++++++++-------- 2 files changed, 116 insertions(+), 76 deletions(-) diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index 3f2288b68..cc254bf33 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -37,14 +37,19 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return; } // 顶部副指标轴 - return merge({}, axisOption, { - orient: 'top', - type: 'linear', - range: range, - label: { - flush: true + return merge( + { + range: range + }, + axisOption, + { + orient: 'top', + type: 'linear', + label: { + flush: true + } } - }); + ); } else if ( row === layout.rowCount - layout.bottomFrozenRowCount && col >= layout.rowHeaderLevelCount && @@ -81,13 +86,13 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo visible: true, text: (indicatorInfo as any)?.caption, autoRotate: true - } + }, + range: range }, axisOption, { orient: 'bottom', type: 'linear', - range: range, label: { flush: true } @@ -113,11 +118,16 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return; } // 左侧维度轴 - return merge({}, axisOption, { - orient: 'left', - type: 'band', - domain: Array.from(domain).reverse() - }); + return merge( + { + domain: Array.from(domain).reverse() + }, + axisOption, + { + orient: 'left', + type: 'band' + } + ); } } else { if ( @@ -156,13 +166,13 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo visible: true, text: (indicatorInfo as any)?.caption, autoRotate: true - } + }, + range: range }, axisOption, { orient: 'left', type: 'linear', - range: range, label: { flush: true } @@ -195,14 +205,19 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return; } // 右侧副指标轴 - return merge({}, axisOption, { - orient: 'right', - type: 'linear', - range: range, - label: { - flush: true + return merge( + { + range: range + }, + axisOption, + { + orient: 'right', + type: 'linear', + label: { + flush: true + } } - }); + ); } else if ( row === layout.rowCount - layout.bottomFrozenRowCount && col >= layout.rowHeaderLevelCount && @@ -225,11 +240,16 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo return; } // 底部维度轴 - return merge({}, axisOption, { - orient: 'bottom', - type: 'band', - domain: Array.from(domain) - }); + return merge( + { + domain: Array.from(domain) + }, + axisOption, + { + orient: 'bottom', + type: 'band' + } + ); } } diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 7a83adfce..654c33f8a 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -56,16 +56,21 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): range.max = Math.max(range.max, 0); } axes.push( - merge({}, axisOption, { - type: 'linear', - orient: index === 0 ? 'bottom' : 'top', - // visible: true, - label: { visible: false }, - title: { visible: false }, - range, - seriesIndex: index, - height: -1 - }) + merge( + { + range + }, + axisOption, + { + type: 'linear', + orient: index === 0 ? 'bottom' : 'top', + // visible: true, + label: { visible: false }, + title: { visible: false }, + seriesIndex: index, + height: -1 + } + ) ); }); @@ -81,20 +86,25 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const axisOption = getAxisOption(col, row, 'left', layout); axes.push( - merge({}, axisOption, { - type: 'band', - orient: 'left', - // visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - title: { visible: false }, - // height: -1, - width: -1, - // autoIndent: false, - domain: Array.from(domain) - }) + merge( + { + domain: Array.from(domain) + }, + axisOption, + { + type: 'band', + orient: 'left', + // visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + title: { visible: false }, + // height: -1, + width: -1 + // autoIndent: false, + } + ) ); } else { const indicatorKeys = layout.getIndicatorKeyInChartSpec(col, row); @@ -116,17 +126,22 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): range.max = Math.max(range.max, 0); } axes.push( - merge({}, axisOption, { - type: 'linear', - orient: index === 0 ? 'left' : 'right', - // visible: true, - label: { visible: false }, - title: { visible: false }, - range, - seriesIndex: index, - width: -1 - // grid: index === 0 ? undefined : { visible: false } - }) + merge( + { + range + }, + axisOption, + { + type: 'linear', + orient: index === 0 ? 'left' : 'right', + // visible: true, + label: { visible: false }, + title: { visible: false }, + seriesIndex: index, + width: -1 + // grid: index === 0 ? undefined : { visible: false } + } + ) ); }); @@ -142,19 +157,24 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const axisOption = getAxisOption(col, row, 'bottom', layout); axes.push( - merge({}, axisOption, { - type: 'band', - orient: 'bottom', - visible: true, - label: { visible: false, space: 0 }, - domainLine: { visible: false }, - tick: { visible: false }, - subTick: { visible: false }, - title: { visible: false }, - height: -1, - // autoIndent: false, - domain: Array.from(domain) - }) + merge( + { + domain: Array.from(domain) + }, + axisOption, + { + type: 'band', + orient: 'bottom', + visible: true, + label: { visible: false, space: 0 }, + domainLine: { visible: false }, + tick: { visible: false }, + subTick: { visible: false }, + title: { visible: false }, + height: -1 + // autoIndent: false, + } + ) ); } return axes; From 12ff925c57ed62376b926b5884521517b501a7b3 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 8 Aug 2023 11:47:14 +0800 Subject: [PATCH 213/256] fix: fix zero align config in axis component --- .../layout/chart-helper/get-axis-config.ts | 72 ++++++++++++++++--- .../src/layout/chart-helper/get-chart-spec.ts | 17 +++-- 2 files changed, 72 insertions(+), 17 deletions(-) diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index cc254bf33..fa267a5ec 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -24,9 +24,11 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo if (!defaultKey) { return undefined; } + + const isZeroAlign = checkZeroAlign(col, row, 'top', layout); // const data = layout.dataset.collectedValues[defaultKey]; - const data = layout.dataset.collectedValues[defaultKey + '_align'] - ? layout.dataset.collectedValues[defaultKey + '_align'] + const data = layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] + ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); const range = @@ -60,9 +62,11 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo if (isArray(defaultKey)) { defaultKey = defaultKey[0]; } - // const data = layout.dataset.collectedValues[defaultKey]; - const data = layout.dataset.collectedValues[defaultKey + '_align'] - ? layout.dataset.collectedValues[defaultKey + '_align'] + + const isZeroAlign = checkZeroAlign(col, row, 'bottom', layout); + + const data = layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] + ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); const range = @@ -140,9 +144,11 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo if (isArray(defaultKey)) { defaultKey = defaultKey[0]; } - // const data = layout.dataset.collectedValues[defaultKey]; - const data = layout.dataset.collectedValues[defaultKey + '_align'] - ? layout.dataset.collectedValues[defaultKey + '_align'] + + const isZeroAlign = checkZeroAlign(col, row, 'left', layout); + + const data = layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] + ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); const range = @@ -192,9 +198,11 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo if (!defaultKey) { return undefined; } - // const data = layout.dataset.collectedValues[defaultKey]; - const data = layout.dataset.collectedValues[defaultKey + '_align'] - ? layout.dataset.collectedValues[defaultKey + '_align'] + + const isZeroAlign = checkZeroAlign(col, row, 'right', layout); + + const data = layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] + ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); const range = @@ -271,3 +279,45 @@ export function getAxisOption(col: number, row: number, orient: string, layout: }); return axisOption; } + +export function checkZeroAlign(col: number, row: number, orient: string, layout: PivotLayoutMap) { + // check condition: + // 1. two axes and one set sync + // 2. axisId in sync is another + const orients: string[] = []; + if (orient === 'left' || orient === 'right') { + orients.push('left', 'right'); + } else if (orient === 'top' || orient === 'bottom') { + orients.push('top', 'bottom'); + } + const spec = layout.getRawChartSpec(col, row); + let axesSpec; + if (spec && isArray(spec.axes)) { + axesSpec = spec.axes; + } else { + axesSpec = (layout._table as PivotChart).pivotChartAxes as ITableAxisOption[]; + } + if (isArray(axesSpec)) { + const axes: any[] = []; + axesSpec.forEach((axis: any) => { + if (orients.includes(axis.orient)) { + axes.push(axis); + } + }); + for (let i = 0; i < axes.length; i++) { + const axis = axes[i]; + if ( + axis.sync && + axis.sync.zeroAlign && + axis.sync.axisId && + axes.find(axisSync => { + return axisSync.id === axis.sync.axisId; + }) + ) { + return true; + } + } + } + + return false; +} diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 654c33f8a..40a86b13f 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -4,7 +4,7 @@ import type { PivotChart } from '../../PivotChart'; import type { ITableAxisOption } from '../../ts-types/component/axis'; import type { PivotHeaderLayoutMap } from '../pivot-header-layout'; import type { SimpleHeaderLayoutMap } from '../simple-header-layout'; -import { getAxisOption } from './get-axis-config'; +import { checkZeroAlign, getAxisOption } from './get-axis-config'; export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap | PivotHeaderLayoutMap): any { const paths = layout.getCellHeaderPaths(col, row); @@ -42,9 +42,11 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): if (isArray(key)) { key = key[0]; } - // const data = layout.dataset.collectedValues[key]; - const data = layout.dataset.collectedValues[key + '_align'] - ? layout.dataset.collectedValues[key + '_align'] + + const isZeroAlign = checkZeroAlign(col, row, index === 0 ? 'bottom' : 'top', layout); + + const data = layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] + ? layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[key]; const range = data[ layout.getColKeysPath()[colIndex][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)] @@ -113,8 +115,11 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): if (isArray(key)) { key = key[0]; } - const data = layout.dataset.collectedValues[key + '_align'] - ? layout.dataset.collectedValues[key + '_align'] + + const isZeroAlign = checkZeroAlign(col, row, index === 0 ? 'left' : 'right', layout); + + const data = layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] + ? layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[key]; const range = data[ layout.getRowKeysPath()[rowIndex][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)] From 2eb59b5af40e3c79c1b7108ca3f62c27ebc8f21b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 8 Aug 2023 20:15:02 +0800 Subject: [PATCH 214/256] feat: reset frozen bottom row count --- packages/vtable/src/core/BaseTable.ts | 21 +++- .../vtable/src/scenegraph/layout/frozen.ts | 99 +++++++++++++++++++ packages/vtable/src/scenegraph/scenegraph.ts | 17 +++- packages/vtable/src/ts-types/base-table.ts | 2 + 4 files changed, 136 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index dd1e6eb05..b8d132db8 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -122,8 +122,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { eventManeger?: EventManeger; _pixelRatio: number; - bottomFrozenRowCount: number = 0; - rightFrozenColCount: number = 0; + // bottomFrozenRowCount: number = 0; + // rightFrozenColCount: number = 0; static get EVENT_TYPE(): typeof TABLE_EVENT_TYPE { return TABLE_EVENT_TYPE; @@ -456,6 +456,23 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this.internalProps.frozenRowCount = frozenRowCount; // this.options.frozenRowCount = frozenRowCount; } + + get rightFrozenColCount(): number { + return this.internalProps.rightFrozenColCount ?? 0; + } + + set rightFrozenColCount(rightFrozenColCount: number) { + this.scenegraph.dealWidthRightFrozen(rightFrozenColCount); + } + + get bottomFrozenRowCount(): number { + return this.internalProps.bottomFrozenRowCount ?? 0; + } + + set bottomFrozenRowCount(bottomFrozenRowCount: number) { + this.scenegraph.dealWidthBottomFrozen(bottomFrozenRowCount); + } + /** * Get the default row height. * diff --git a/packages/vtable/src/scenegraph/layout/frozen.ts b/packages/vtable/src/scenegraph/layout/frozen.ts index 20b7d1ff0..2115246ac 100644 --- a/packages/vtable/src/scenegraph/layout/frozen.ts +++ b/packages/vtable/src/scenegraph/layout/frozen.ts @@ -1,4 +1,5 @@ import { Group } from '../graphic/group'; +import { createColGroup } from '../group-creater/column'; import type { Scenegraph } from '../scenegraph'; export function dealFrozen(scene: Scenegraph) { @@ -127,3 +128,101 @@ function moveColumnFromCornerHeaderToColHeader(scene: Scenegraph) { ); } } + +export function dealRightFrozen(distRightFrozenCol: number, scene: Scenegraph) { + const { table, proxy, rightTopCornerGroup, rightFrozenGroup, bodyGroup, colHeaderGroup } = scene; + // const distRightFrozenCol = scene.table.rightFrozenColCount; + const currentRightFrozenCol = + scene.bottomFrozenGroup?.firstChild?.childrenCount ?? scene.leftBottomCornerGroup?.firstChild?.childrenCount ?? 0; + if (distRightFrozenCol > currentRightFrozenCol) { + for (let col = table.colCount - currentRightFrozenCol; col < table.colCount - distRightFrozenCol; col--) { + const colGroup = scene.getColGroup(col); + rightFrozenGroup.insertBefore(colGroup, rightFrozenGroup.firstChild); + const headerColGroup = scene.getColGroup(col, true); + rightTopCornerGroup.insertBefore(headerColGroup, rightTopCornerGroup.firstChild); + } + } else if (distRightFrozenCol < currentRightFrozenCol) { + for (let col = table.colCount - distRightFrozenCol; col < table.colCount - currentRightFrozenCol; col--) { + const colGroup = scene.getColGroup(col); + bodyGroup.appendChild(colGroup); + const headerColGroup = scene.getColGroup(col, true); + colHeaderGroup.appendChild(headerColGroup); + } + } +} + +export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) { + const { table, proxy, bottomFrozenGroup, leftBottomCornerGroup } = scene; + if (!bottomFrozenGroup.childrenCount) { + // init bottom + if (!proxy.table.isPivotChart()) { + // create left bottom frozen + createColGroup( + leftBottomCornerGroup, + 0, + 0, + 0, // colStart + proxy.table.rowHeaderLevelCount - 1, // colEnd + 0, // rowStart + -1, // rowEnd + 'rowHeader', // isHeader + proxy.table + ); + } + // create bottomFrozenGroup + createColGroup( + bottomFrozenGroup, + 0, + 0, + proxy.colStart, // colStart + proxy.colEnd, // colEnd + 0, // rowStart + -1, // rowEnd + 'body', // isHeader + proxy.table + ); + } + const currentBottomFrozenRow = scene.table.bottomFrozenRowCount; + if (distBottomFrozenRow > currentBottomFrozenRow) { + for (let col = proxy.colStart; col <= proxy.colEnd; col++) { + const bottomFrozenColumnGroup = scene.getColGroupInLeftBottomCorner(col) || scene.getColGroupInBottom(col); + // move cell + for (let row = table.rowCount - currentBottomFrozenRow - 1; row >= table.rowCount - distBottomFrozenRow; row--) { + const cellGroup = scene.getCell(col, row); + bottomFrozenColumnGroup.insertBefore(cellGroup, bottomFrozenColumnGroup.firstChild); + } + // reset cell y + let y = 0; + bottomFrozenColumnGroup.forEachChildren((cellGroup: Group) => { + cellGroup.setAttribute('y', y); + y += cellGroup.attribute.height; + }); + } + } else if (distBottomFrozenRow < currentBottomFrozenRow) { + for (let col = proxy.colStart; col <= proxy.colEnd; col++) { + const columnGroup = scene.getColGroup(col); + for (let row = table.rowCount - currentBottomFrozenRow; row < table.rowCount - distBottomFrozenRow; row++) { + const cellGroup = scene.getCell(col, row); + cellGroup.setAttribute('y', columnGroup.lastChild.attribute.y + table.getRowHeight(columnGroup.lastChild.row)); + columnGroup.appendChild(cellGroup); + } + // reset cell y + const bottomFrozenColumnGroup = scene.getColGroupInLeftBottomCorner(col) || scene.getColGroupInBottom(col); + let y = 0; + bottomFrozenColumnGroup.forEachChildren((cellGroup: Group) => { + cellGroup.setAttribute('y', y); + y += cellGroup.attribute.height; + }); + } + } + // reset bottom height + bottomFrozenGroup.setAttribute( + 'height', + table.getRowsHeight(table.rowCount - distBottomFrozenRow, table.rowCount - 1) + ); + + table.internalProps.bottomFrozenRowCount = distBottomFrozenRow; + scene.updateContainer(); + scene.component.updateScrollBar(); + scene.updateNextFrame(); +} diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index a70e65173..c87312081 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -31,7 +31,7 @@ import { handleTextStick } from './stick-text'; import { computeRowsHeight } from './layout/compute-row-height'; import { emptyGroup } from './utils/empty-group'; import { updateChartSize, updateChartState } from './refresh-node/update-chart'; -import { dealFrozen, resetFrozen } from './layout/frozen'; +import { dealBottomFrozen, dealFrozen, dealRightFrozen, resetFrozen } from './layout/frozen'; import { createCornerCell } from './style/corner-cell'; import { initSceneGraph } from './group-creater/init-scenegraph'; @@ -1276,6 +1276,21 @@ export class Scenegraph { this.component.updateScrollBar(); } + dealWidthRightFrozen(rightFrozenColCount: number) { + if (this.clear) { + this.table.internalProps.rightFrozenColCount = rightFrozenColCount; + return; + } + dealRightFrozen(rightFrozenColCount, this); + } + dealWidthBottomFrozen(bottomFrozenRowCount: number) { + if (this.clear) { + this.table.internalProps.bottomFrozenRowCount = bottomFrozenRowCount; + return; + } + dealBottomFrozen(bottomFrozenRowCount, this); + } + updateBorderSizeAndPosition() { if (this.bodyGroup.border) { this.bodyGroup.appendChild(this.bodyGroup.border); diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index e38740b10..df708b3cf 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -72,6 +72,8 @@ export interface IBaseTableProtected { allowFrozenColCount: number; frozenRowCount: number; + rightFrozenColCount: number; + bottomFrozenRowCount: number; defaultRowHeight: number; /**表头默认行高 可以按逐行设置 如果没有就取defaultRowHeight */ defaultHeaderRowHeight: number | number[]; From af826403ceec65fd01529d88c3c34e3cd9b1b600 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 8 Aug 2023 20:45:08 +0800 Subject: [PATCH 215/256] feat: reset frozen right column count --- .../vtable/src/scenegraph/layout/frozen.ts | 48 +++++++++++++++++-- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/packages/vtable/src/scenegraph/layout/frozen.ts b/packages/vtable/src/scenegraph/layout/frozen.ts index 2115246ac..15a14349e 100644 --- a/packages/vtable/src/scenegraph/layout/frozen.ts +++ b/packages/vtable/src/scenegraph/layout/frozen.ts @@ -132,23 +132,61 @@ function moveColumnFromCornerHeaderToColHeader(scene: Scenegraph) { export function dealRightFrozen(distRightFrozenCol: number, scene: Scenegraph) { const { table, proxy, rightTopCornerGroup, rightFrozenGroup, bodyGroup, colHeaderGroup } = scene; // const distRightFrozenCol = scene.table.rightFrozenColCount; - const currentRightFrozenCol = - scene.bottomFrozenGroup?.firstChild?.childrenCount ?? scene.leftBottomCornerGroup?.firstChild?.childrenCount ?? 0; + const currentRightFrozenCol = scene.table.rightFrozenColCount; if (distRightFrozenCol > currentRightFrozenCol) { - for (let col = table.colCount - currentRightFrozenCol; col < table.colCount - distRightFrozenCol; col--) { + for (let col = table.colCount - currentRightFrozenCol - 1; col >= table.colCount - distRightFrozenCol; col--) { const colGroup = scene.getColGroup(col); rightFrozenGroup.insertBefore(colGroup, rightFrozenGroup.firstChild); const headerColGroup = scene.getColGroup(col, true); rightTopCornerGroup.insertBefore(headerColGroup, rightTopCornerGroup.firstChild); } + // reset cell y + let x = 0; + rightFrozenGroup.forEachChildren((columnGroup: Group) => { + columnGroup.setAttribute('x', x); + x += columnGroup.attribute.width; + }); + x = 0; + rightTopCornerGroup.forEachChildren((columnGroup: Group) => { + columnGroup.setAttribute('x', x); + x += columnGroup.attribute.width; + }); } else if (distRightFrozenCol < currentRightFrozenCol) { - for (let col = table.colCount - distRightFrozenCol; col < table.colCount - currentRightFrozenCol; col--) { + for (let col = table.colCount - currentRightFrozenCol; col < table.colCount - distRightFrozenCol; col++) { const colGroup = scene.getColGroup(col); + colGroup.setAttribute('x', bodyGroup.lastChild.attribute.x + table.getColWidth(bodyGroup.lastChild.col)); bodyGroup.appendChild(colGroup); - const headerColGroup = scene.getColGroup(col, true); + const headerColGroup = scene.getColGroupInRightTopCorner(col); + colGroup.setAttribute( + 'x', + colHeaderGroup.lastChild.attribute.x + table.getColWidth(colHeaderGroup.lastChild.col) + ); colHeaderGroup.appendChild(headerColGroup); } + // reset cell y + let x = 0; + rightFrozenGroup.forEachChildren((columnGroup: Group) => { + columnGroup.setAttribute('x', x); + x += columnGroup.attribute.width; + }); + x = 0; + rightTopCornerGroup.forEachChildren((columnGroup: Group) => { + columnGroup.setAttribute('x', x); + x += columnGroup.attribute.width; + }); } + + // reset right width + rightFrozenGroup.setAttribute('width', table.getColsWidth(table.colCount - distRightFrozenCol, table.colCount - 1)); + rightTopCornerGroup.setAttribute( + 'width', + table.getColsWidth(table.colCount - distRightFrozenCol, table.colCount - 1) + ); + + table.internalProps.rightFrozenColCount = distRightFrozenCol; + scene.updateContainer(); + scene.component.updateScrollBar(); + scene.updateNextFrame(); } export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) { From a321d45c2383e47d7bd9864bc083e40c7ac1da41 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 9 Aug 2023 10:40:32 +0800 Subject: [PATCH 216/256] fix: disable right frozen columns resize temply --- packages/vtable/src/core/BaseTable.ts | 5 +++++ packages/vtable/src/scenegraph/layout/frozen.ts | 12 +++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index b8d132db8..82355abc8 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -2683,6 +2683,11 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } } + if (this.rightFrozenColCount && col >= this.colCount - this.rightFrozenColCount - 1) { + // right frozen columns can not resize temply + return false; + } + const limit = this.colWidthsLimit[col]; if (!limit || !limit.min || !limit.max) { return true; diff --git a/packages/vtable/src/scenegraph/layout/frozen.ts b/packages/vtable/src/scenegraph/layout/frozen.ts index 15a14349e..4991a86b3 100644 --- a/packages/vtable/src/scenegraph/layout/frozen.ts +++ b/packages/vtable/src/scenegraph/layout/frozen.ts @@ -154,12 +154,15 @@ export function dealRightFrozen(distRightFrozenCol: number, scene: Scenegraph) { } else if (distRightFrozenCol < currentRightFrozenCol) { for (let col = table.colCount - currentRightFrozenCol; col < table.colCount - distRightFrozenCol; col++) { const colGroup = scene.getColGroup(col); - colGroup.setAttribute('x', bodyGroup.lastChild.attribute.x + table.getColWidth(bodyGroup.lastChild.col)); + colGroup.setAttribute( + 'x', + (bodyGroup.lastChild as Group).attribute.x + table.getColWidth((bodyGroup.lastChild as Group).col) + ); bodyGroup.appendChild(colGroup); const headerColGroup = scene.getColGroupInRightTopCorner(col); colGroup.setAttribute( 'x', - colHeaderGroup.lastChild.attribute.x + table.getColWidth(colHeaderGroup.lastChild.col) + (colHeaderGroup.lastChild as Group).attribute.x + table.getColWidth((colHeaderGroup.lastChild as Group).col) ); colHeaderGroup.appendChild(headerColGroup); } @@ -241,7 +244,10 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) const columnGroup = scene.getColGroup(col); for (let row = table.rowCount - currentBottomFrozenRow; row < table.rowCount - distBottomFrozenRow; row++) { const cellGroup = scene.getCell(col, row); - cellGroup.setAttribute('y', columnGroup.lastChild.attribute.y + table.getRowHeight(columnGroup.lastChild.row)); + cellGroup.setAttribute( + 'y', + (columnGroup.lastChild as Group).attribute.y + table.getRowHeight((columnGroup.lastChild as Group).row) + ); columnGroup.appendChild(cellGroup); } // reset cell y From 968c3a6c3e3726d6f2a05773c6ae13da8a285ab8 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 9 Aug 2023 11:06:22 +0800 Subject: [PATCH 217/256] fix: fix bottom frozen row header error in pivot table --- .../group-creater/init-scenegraph.ts | 2 +- .../vtable/src/scenegraph/layout/frozen.ts | 52 ++++++++++++++++--- 2 files changed, 47 insertions(+), 7 deletions(-) diff --git a/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts b/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts index a13332cbb..ad119294a 100644 --- a/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts +++ b/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts @@ -46,7 +46,7 @@ export function initSceneGraph(scene: Scenegraph) { scene.rightBottomCornerGroup = rightBottomCornerGroup; const leftBottomCornerGroup = createContainerGroup(0, 0); - leftBottomCornerGroup.role = 'corner-right-top-header'; + leftBottomCornerGroup.role = 'corner-left-bottom-header'; scene.leftBottomCornerGroup = leftBottomCornerGroup; if (scene.table.isPivotChart()) { diff --git a/packages/vtable/src/scenegraph/layout/frozen.ts b/packages/vtable/src/scenegraph/layout/frozen.ts index 4991a86b3..94180d435 100644 --- a/packages/vtable/src/scenegraph/layout/frozen.ts +++ b/packages/vtable/src/scenegraph/layout/frozen.ts @@ -225,25 +225,61 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) } const currentBottomFrozenRow = scene.table.bottomFrozenRowCount; if (distBottomFrozenRow > currentBottomFrozenRow) { + // row header + for (let col = 0; col < table.rowHeaderLevelCount; col++) { + const bottomFrozenColumnGroup = scene.getColGroupInLeftBottomCorner(col); + // move cell + for (let row = table.rowCount - currentBottomFrozenRow - 1; row >= table.rowCount - distBottomFrozenRow; row--) { + const cellGroup = scene.getCell(col, row, true); + bottomFrozenColumnGroup.insertBefore(cellGroup, bottomFrozenColumnGroup.firstChild); + } + // reset cell y + let y = 0; + bottomFrozenColumnGroup.forEachChildren((cellGroup: Group) => { + cellGroup.setAttribute('y', y); + y += table.getRowHeight(cellGroup.row); + }); + } + // body for (let col = proxy.colStart; col <= proxy.colEnd; col++) { - const bottomFrozenColumnGroup = scene.getColGroupInLeftBottomCorner(col) || scene.getColGroupInBottom(col); + const bottomFrozenColumnGroup = scene.getColGroupInBottom(col); // move cell for (let row = table.rowCount - currentBottomFrozenRow - 1; row >= table.rowCount - distBottomFrozenRow; row--) { - const cellGroup = scene.getCell(col, row); + const cellGroup = scene.getCell(col, row, true); bottomFrozenColumnGroup.insertBefore(cellGroup, bottomFrozenColumnGroup.firstChild); } // reset cell y let y = 0; bottomFrozenColumnGroup.forEachChildren((cellGroup: Group) => { cellGroup.setAttribute('y', y); - y += cellGroup.attribute.height; + y += table.getRowHeight(cellGroup.row); }); } } else if (distBottomFrozenRow < currentBottomFrozenRow) { + // row header + for (let col = 0; col < table.rowHeaderLevelCount; col++) { + const columnGroup = scene.getColGroup(col); + for (let row = table.rowCount - currentBottomFrozenRow; row < table.rowCount - distBottomFrozenRow; row++) { + const cellGroup = scene.getCell(col, row, true); + cellGroup.setAttribute( + 'y', + (columnGroup.lastChild as Group).attribute.y + table.getRowHeight((columnGroup.lastChild as Group).row) + ); + columnGroup.appendChild(cellGroup); + } + // reset cell y + const bottomFrozenColumnGroup = scene.getColGroupInLeftBottomCorner(col); + let y = 0; + bottomFrozenColumnGroup.forEachChildren((cellGroup: Group) => { + cellGroup.setAttribute('y', y); + y += table.getRowHeight(cellGroup.row); + }); + } + // body for (let col = proxy.colStart; col <= proxy.colEnd; col++) { const columnGroup = scene.getColGroup(col); for (let row = table.rowCount - currentBottomFrozenRow; row < table.rowCount - distBottomFrozenRow; row++) { - const cellGroup = scene.getCell(col, row); + const cellGroup = scene.getCell(col, row, true); cellGroup.setAttribute( 'y', (columnGroup.lastChild as Group).attribute.y + table.getRowHeight((columnGroup.lastChild as Group).row) @@ -251,11 +287,11 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) columnGroup.appendChild(cellGroup); } // reset cell y - const bottomFrozenColumnGroup = scene.getColGroupInLeftBottomCorner(col) || scene.getColGroupInBottom(col); + const bottomFrozenColumnGroup = scene.getColGroupInBottom(col); let y = 0; bottomFrozenColumnGroup.forEachChildren((cellGroup: Group) => { cellGroup.setAttribute('y', y); - y += cellGroup.attribute.height; + y += table.getRowHeight(cellGroup.row); }); } } @@ -264,6 +300,10 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) 'height', table.getRowsHeight(table.rowCount - distBottomFrozenRow, table.rowCount - 1) ); + leftBottomCornerGroup.setAttribute( + 'height', + table.getRowsHeight(table.rowCount - distBottomFrozenRow, table.rowCount - 1) + ); table.internalProps.bottomFrozenRowCount = distBottomFrozenRow; scene.updateContainer(); From 8a45cd2366430c57fb6d1f9900b1fa5b871247ac Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 9 Aug 2023 11:47:25 +0800 Subject: [PATCH 218/256] feat: add basic both right bottom frozen function --- .../frozen/pivot-table-both-frozen.ts | 509 ++++++++++++++++++ packages/vtable/examples/menu.ts | 4 + .../group-creater/init-scenegraph.ts | 5 - .../progress/create-group-for-first-screen.ts | 18 +- .../vtable/src/scenegraph/layout/frozen.ts | 69 ++- packages/vtable/src/scenegraph/scenegraph.ts | 7 + 6 files changed, 589 insertions(+), 23 deletions(-) create mode 100644 packages/vtable/examples/frozen/pivot-table-both-frozen.ts diff --git a/packages/vtable/examples/frozen/pivot-table-both-frozen.ts b/packages/vtable/examples/frozen/pivot-table-both-frozen.ts new file mode 100644 index 000000000..25bb8ba37 --- /dev/null +++ b/packages/vtable/examples/frozen/pivot-table-both-frozen.ts @@ -0,0 +1,509 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const PivotTable = VTable.PivotTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +function generatePivotDataSource(num, colCount) { + const array = new Array(num); + for (let i = 0; i < num; i++) { + const data = new Array(colCount); + for (let j = 0; j < colCount; j++) { + data[j] = i + j; + } + array[i] = data; + } + return array; +} +const DEFAULT_BAR_COLOR = data => { + const num = (data.percentile ?? 0) * 100; + if (num > 80) { + return '#20a8d8'; + } + if (num > 50) { + return '#4dbd74'; + } + if (num > 20) { + return '#ffc107'; + } + return '#f86c6b'; +}; + +export function createTable() { + const records = generatePivotDataSource(19, 18); + const theme: VTable.TYPES.ITableThemeDefine = { + underlayBackgroundColor: '#F6F6F6', + defaultStyle: { + borderColor: '#000', + color: '#000', + bgColor: '#F6F6F6' + }, + headerStyle: { + bgColor: '#F5F6FA', + frameStyle: { + borderColor: '#00ffff', + borderLineWidth: 2 + } + }, + selectionStyle: { + cellBgColor: 'rgba(130,178,245, 0.2)', + cellBorderColor: '#003fff', + cellBorderLineWidth: 2 + }, + rowHeaderStyle: { + bgColor: '#F3F8FF', + frameStyle: { + borderColor: '#ff00ff', + borderLineWidth: 2 + } + }, + cornerHeaderStyle: { + bgColor: '#CCE0FF', + fontSize: 20, + fontFamily: 'sans-serif', + frameStyle: { + borderColor: '#00ff00', + borderLineWidth: 2 + } + }, + bodyStyle: { + hover: { + cellBgColor: '#CCE0FF', + inlineRowBgColor: '#F3F8FF', + inlineColumnBgColor: '#F3F8FF' + }, + frameStyle: { + borderColor: '#ffff00', + borderLineWidth: 5 + } + }, + frameStyle: { + borderColor: '#000', + borderLineWidth: 1, + borderLineDash: [] + }, + columnResize: { + lineWidth: 1, + lineColor: '#416EFF', + bgColor: '#D9E2FF', + width: 3 + }, + frozenColumnLine: { + shadow: { + width: 24, + startColor: 'rgba(00, 24, 47, 0.06)', + endColor: 'rgba(00, 24, 47, 0)' + } + } + // menuStyle: { + // color: '#000', + // highlightColor: '#2E68CF', + // font: '12px sans-serif', + // highlightFont: '12px sans-serif', + // hoverBgColor: '#EEE' + // } + }; + const option: VTable.PivotTableConstructorOptions = { + columnHeaderTitle: { + title: true, + headerStyle: { + textStick: true + } + }, + columns: [ + { + dimensionKey: '地区', + dimensionTitle: '地区', + headerFormat(value) { + return `${value}地区`; + }, + description(args) { + return args.value; + }, + cornerDescription: '地区维度', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'pink', + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + // 指标菜单 + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'], + // corner菜单 + cornerDropDownMenu: ['升序排序C', '降序排序C', '冻结列C'], + drillDown: true + }, + { + dimensionKey: '邮寄方式', + dimensionTitle: '邮寄方式11', + headerFormat(value) { + return `${value}邮寄方式`; + }, + headerStyle: { + textAlign: 'left', + borderColor: 'blue', + color: 'pink', + // lineHeight: '2em', + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif', + underline: true, + textStick: true, + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + drillUp: false + } + ], + rows: [ + { + dimensionKey: '类别', + dimensionTitle: '类别', + drillUp: true, + width: 'auto', + headerStyle: { + textAlign: 'center', + borderColor: 'blue', + color: 'purple', + textBaseline: 'top', + textStick: true, + bgColor: '#6cd26f' + } + }, + { + dimensionKey: '子类别', + dimensionTitle: '子类别', + headerStyle: { + textAlign: 'center', + color: 'blue', + bgColor: '#45b89f' + }, + width: 'auto', + dropDownMenu: ['升序排序I', '降序排序I', '冻结列I'] + // headerType: 'MULTILINETEXT', + } + ], + indicators: [ + { + indicatorKey: '1', + caption: '销售额', + format(rec) { + return `${rec.dataValue}%`; + }, + headerStyle: { + color: 'red', + bgColor(arg) { + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '东北') { + return '#bd422a'; + } + if (arg.cellHeaderPaths.colHeaderPaths && arg.cellHeaderPaths.colHeaderPaths[0].value === '华北') { + return '#ff9900'; + } + return 'gray'; + } + }, + style: { + barHeight: '100%', + // barBgColor: '#aaa', + // barColor: '#444', + barBgColor: data => { + return `rgb(${100 + 100 * (1 - (data.percentile ?? 0))},${100 + 100 * (1 - (data.percentile ?? 0))},${ + 255 * (1 - (data.percentile ?? 0)) + })`; + }, + barColor: 'transparent' + }, + columnType: 'progressbar', + showSort: true + // headerType: 'MULTILINETEXT', + }, + { + indicatorKey: '2', + caption: '利润', + format(rec) { + // if (rec.rowDimensions[0].value === '东北') return `${rec.dataValue}%`; + return rec.dataValue; + }, + columnType: 'progressbar', + style: { + barHeight: '50%', + barBottom: 20, + barColor: DEFAULT_BAR_COLOR + }, + showSort: true, + dropDownMenu: ['利润升序排序I', '利润降序排序I', '利润冻结列I'] + } + ], + columnTree: [ + { + dimensionKey: '地区', + value: '东北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '华北', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + }, + { + dimensionKey: '地区', + value: '中南', + children: [ + { + dimensionKey: '邮寄方式', + value: '一级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '二级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + }, + { + dimensionKey: '邮寄方式', + value: '三级', + children: [ + { + // dimensionKey: '指标名称', + indicatorKey: '1', + value: '销售额' + }, + { + // dimensionKey: '指标名称', + indicatorKey: '2', + value: '利润' + } + ] + } + ] + } + ], + rowTree: [ + { + dimensionKey: '类别', + value: '办公用品', + children: [ + { dimensionKey: '子类别', value: '电脑' }, + { dimensionKey: '子类别', value: '装订机' }, + { dimensionKey: '子类别', value: '签字笔' }, + { dimensionKey: '子类别', value: '标签' }, + { dimensionKey: '子类别', value: '收纳柜' }, + { dimensionKey: '子类别', value: '纸张' }, + { dimensionKey: '子类别', value: '电灯' } + ] + }, + { + dimensionKey: '类别', + value: '家具', + children: [ + { dimensionKey: '子类别', value: '衣柜' }, + { dimensionKey: '子类别', value: '沙发' }, + { dimensionKey: '子类别', value: '餐桌' }, + { dimensionKey: '子类别', value: '椅子' }, + { dimensionKey: '子类别', value: '桌子' } + ] + }, + { + dimensionKey: '类别', + value: '餐饮', + children: [ + { dimensionKey: '子类别', value: '锅具' }, + { + dimensionKey: '子类别', + value: '油盐酱醋' + }, + { dimensionKey: '子类别', value: '米面' } + ] + }, + { + dimensionKey: '类别', + value: '技术', + children: [ + { dimensionKey: '子类别', value: '设备' }, + { dimensionKey: '子类别', value: '配件' }, + { dimensionKey: '子类别', value: '电话' }, + { dimensionKey: '子类别', value: '复印机' } + ] + } + ], + corner: { + titleOnDimension: 'column', + headerStyle: { + textAlign: 'center', + borderColor: 'red', + color: 'yellow', + underline: true, + fontSize: 16, + fontStyle: 'bold', + fontFamily: 'sans-serif' + // lineHeight: '20px' + } + }, + indicatorTitle: '指标名称', + // indicatorsAsCol: false, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + theme, + showFrozenIcon: false, //显示VTable内置冻结列图标 + allowFrozenColCount: 2, + widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 + defaultRowHeight: 80, + columnResizeType: 'indicator', // 'column' | 'indicator' | 'all' + tooltip: { + isShowOverflowTextTooltip: true + }, + rightFrozenColCount: 2, + bottomFrozenRowCount: 2 + }; + + const instance = new PivotTable(option); + window.tableInstance = instance; + + const { PIVOT_SORT_CLICK } = VTable.PivotTable.EVENT_TYPE; + instance.listen(PIVOT_SORT_CLICK, e => { + const order = e.order === 'asc' ? 'desc' : e.order === 'desc' ? 'normal' : 'asc'; + instance.updatePivotSortState([{ dimensions: e.dimensionInfo, order }]); + }); + + // bindDebugTool(instance.scenegraph.stage as any, { + // customGrapicKeys: ['role', '_updateTag'] + // }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 031208e54..85852cd4c 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -413,6 +413,10 @@ export const menus = [ { path: 'frozen', name: 'pivot-table-bottom-frozen' + }, + { + path: 'frozen', + name: 'pivot-table-both-frozen' } ] }, diff --git a/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts b/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts index ad119294a..d6ec35153 100644 --- a/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts +++ b/packages/vtable/src/scenegraph/group-creater/init-scenegraph.ts @@ -62,11 +62,6 @@ export function initSceneGraph(scene: Scenegraph) { rightBottomCornerGroup, scene.table.theme.cornerRightBottomCellStyle || scene.table.theme.cornerHeaderStyle ); - } else { - createCornerCell( - rightBottomCornerGroup, - scene.table.theme.cornerRightBottomCellStyle || scene.table.theme.cornerHeaderStyle - ); } scene.tableGroup.addChild(bodyGroup); diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts index f4c948054..3983c23c7 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -15,8 +15,7 @@ export async function createGroupForFirstScreen( yOrigin: number, proxy: SceneProxy ) { - const leftBottomCornerGroup = proxy.table.scenegraph.leftBottomCornerGroup; - const rightTopCornerGroup = proxy.table.scenegraph.rightTopCornerGroup; + const { leftBottomCornerGroup, rightTopCornerGroup, rightBottomCornerGroup } = proxy.table.scenegraph; // compute parameters proxy.setParamsForRow(); @@ -156,6 +155,21 @@ export async function createGroupForFirstScreen( ); } + if (proxy.table.bottomFrozenRowCount > 0 && proxy.table.rightFrozenColCount > 0) { + // create right bottom frozen Group + createColGroup( + rightBottomCornerGroup, + xOrigin, + yOrigin, + proxy.table.colCount - 1 - proxy.table.rightFrozenColCount + 1, // colStart + proxy.table.colCount - 1, // colEnd + proxy.table.rowCount - 1 - proxy.table.bottomFrozenRowCount + 1, // rowStart + proxy.table.rowCount - 1, // rowEnd + 'body', // isHeader + proxy.table + ); + } + // create bodyGroup createColGroup( bodyGroup, diff --git a/packages/vtable/src/scenegraph/layout/frozen.ts b/packages/vtable/src/scenegraph/layout/frozen.ts index 94180d435..060aa2584 100644 --- a/packages/vtable/src/scenegraph/layout/frozen.ts +++ b/packages/vtable/src/scenegraph/layout/frozen.ts @@ -98,11 +98,7 @@ function moveColumnFromRowHeaderToBody(scene: Scenegraph) { ? scene.rowHeaderGroup.lastChild : (scene.rowHeaderGroup.lastChild?._prev as Group); if (column) { - if (scene.bodyGroup.firstChild) { - scene.bodyGroup.insertBefore(column, scene.bodyGroup.firstChild); - } else { - scene.bodyGroup.appendChild(column); - } + insertBefore(scene.bodyGroup, column, scene.bodyGroup.firstChild as Group); // 更新容器宽度 scene.bodyGroup.setAttribute('width', scene.bodyGroup.attribute.width + column.attribute.width); scene.rowHeaderGroup.setAttribute('width', scene.rowHeaderGroup.attribute.width - column.attribute.width); @@ -116,11 +112,7 @@ function moveColumnFromCornerHeaderToColHeader(scene: Scenegraph) { ? scene.cornerHeaderGroup.lastChild : (scene.cornerHeaderGroup.lastChild?._prev as Group); if (headerColumn) { - if (scene.colHeaderGroup.firstChild) { - scene.colHeaderGroup.insertBefore(headerColumn, scene.colHeaderGroup.firstChild); - } else { - scene.bodyGroup.appendChild(headerColumn); - } + insertBefore(scene.colHeaderGroup, headerColumn, scene.colHeaderGroup.firstChild as Group); scene.colHeaderGroup.setAttribute('width', scene.colHeaderGroup.attribute.width + headerColumn.attribute.width); scene.cornerHeaderGroup.setAttribute( 'width', @@ -130,15 +122,26 @@ function moveColumnFromCornerHeaderToColHeader(scene: Scenegraph) { } export function dealRightFrozen(distRightFrozenCol: number, scene: Scenegraph) { - const { table, proxy, rightTopCornerGroup, rightFrozenGroup, bodyGroup, colHeaderGroup } = scene; + const { + table, + proxy, + rightTopCornerGroup, + rightFrozenGroup, + rightBottomCornerGroup, + bottomFrozenGroup, + bodyGroup, + colHeaderGroup + } = scene; // const distRightFrozenCol = scene.table.rightFrozenColCount; const currentRightFrozenCol = scene.table.rightFrozenColCount; if (distRightFrozenCol > currentRightFrozenCol) { for (let col = table.colCount - currentRightFrozenCol - 1; col >= table.colCount - distRightFrozenCol; col--) { const colGroup = scene.getColGroup(col); - rightFrozenGroup.insertBefore(colGroup, rightFrozenGroup.firstChild); + insertBefore(rightFrozenGroup, colGroup, rightFrozenGroup.firstChild as Group); const headerColGroup = scene.getColGroup(col, true); - rightTopCornerGroup.insertBefore(headerColGroup, rightTopCornerGroup.firstChild); + insertBefore(rightTopCornerGroup, headerColGroup, rightTopCornerGroup.firstChild as Group); + const bottomColGroup = scene.getColGroupInBottom(col); + insertBefore(rightBottomCornerGroup, bottomColGroup, rightBottomCornerGroup.firstChild as Group); } // reset cell y let x = 0; @@ -151,6 +154,11 @@ export function dealRightFrozen(distRightFrozenCol: number, scene: Scenegraph) { columnGroup.setAttribute('x', x); x += columnGroup.attribute.width; }); + x = 0; + rightBottomCornerGroup.forEachChildren((columnGroup: Group) => { + columnGroup.setAttribute('x', x); + x += columnGroup.attribute.width; + }); } else if (distRightFrozenCol < currentRightFrozenCol) { for (let col = table.colCount - currentRightFrozenCol; col < table.colCount - distRightFrozenCol; col++) { const colGroup = scene.getColGroup(col); @@ -160,11 +168,18 @@ export function dealRightFrozen(distRightFrozenCol: number, scene: Scenegraph) { ); bodyGroup.appendChild(colGroup); const headerColGroup = scene.getColGroupInRightTopCorner(col); - colGroup.setAttribute( + headerColGroup.setAttribute( 'x', (colHeaderGroup.lastChild as Group).attribute.x + table.getColWidth((colHeaderGroup.lastChild as Group).col) ); colHeaderGroup.appendChild(headerColGroup); + const bottomColGroup = scene.getColGroupInRightBottomCorner(col); + bottomColGroup.setAttribute( + 'x', + (bottomFrozenGroup.lastChild as Group).attribute.x + + table.getColWidth((bottomFrozenGroup.lastChild as Group).col) + ); + bottomFrozenGroup.appendChild(bottomColGroup); } // reset cell y let x = 0; @@ -177,6 +192,11 @@ export function dealRightFrozen(distRightFrozenCol: number, scene: Scenegraph) { columnGroup.setAttribute('x', x); x += columnGroup.attribute.width; }); + x = 0; + rightBottomCornerGroup.forEachChildren((columnGroup: Group) => { + columnGroup.setAttribute('x', x); + x += columnGroup.attribute.width; + }); } // reset right width @@ -185,6 +205,10 @@ export function dealRightFrozen(distRightFrozenCol: number, scene: Scenegraph) { 'width', table.getColsWidth(table.colCount - distRightFrozenCol, table.colCount - 1) ); + rightBottomCornerGroup.setAttribute( + 'width', + table.getColsWidth(table.colCount - distRightFrozenCol, table.colCount - 1) + ); table.internalProps.rightFrozenColCount = distRightFrozenCol; scene.updateContainer(); @@ -231,7 +255,8 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) // move cell for (let row = table.rowCount - currentBottomFrozenRow - 1; row >= table.rowCount - distBottomFrozenRow; row--) { const cellGroup = scene.getCell(col, row, true); - bottomFrozenColumnGroup.insertBefore(cellGroup, bottomFrozenColumnGroup.firstChild); + // bottomFrozenColumnGroup.insertBefore(cellGroup, bottomFrozenColumnGroup.firstChild); + insertBefore(bottomFrozenColumnGroup, cellGroup, bottomFrozenColumnGroup.firstChild as Group); } // reset cell y let y = 0; @@ -246,7 +271,8 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) // move cell for (let row = table.rowCount - currentBottomFrozenRow - 1; row >= table.rowCount - distBottomFrozenRow; row--) { const cellGroup = scene.getCell(col, row, true); - bottomFrozenColumnGroup.insertBefore(cellGroup, bottomFrozenColumnGroup.firstChild); + // bottomFrozenColumnGroup.insertBefore(cellGroup, bottomFrozenColumnGroup.firstChild); + insertBefore(bottomFrozenColumnGroup, cellGroup, bottomFrozenColumnGroup.firstChild as Group); } // reset cell y let y = 0; @@ -310,3 +336,14 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) scene.component.updateScrollBar(); scene.updateNextFrame(); } + +function insertBefore(container: Group, newNode: Group, targetGroup: Group) { + if (!newNode || !container) { + return; + } + if (targetGroup) { + container.insertBefore(newNode, targetGroup); + } else { + container.appendChild(newNode); + } +} diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index c87312081..794668143 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -431,6 +431,13 @@ export class Scenegraph { return undefined; } + getColGroupInRightBottomCorner(col: number): Group | undefined { + if (this.table.rightFrozenColCount > 0 && this.table.bottomFrozenRowCount > 0) { + return this.rightBottomCornerGroup.getColGroup(col) as Group; + } + return undefined; + } + /** * @description: 获取指定行列位置的cell的宽高,主要处理merge情况 * @param {number} col From 47207c8a9631a8cc21a15d412d964ec1e4e1c934 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 9 Aug 2023 12:05:41 +0800 Subject: [PATCH 219/256] feat: add bottom frozen reset in both right and bottom frozen mode --- ...-right-bottom-frozen_2023-08-09-04-05.json | 10 +++ .../frozen/list-table-right-frozen.ts | 6 +- .../list-table-transpose-right-frozen.ts | 6 +- .../vtable/src/scenegraph/layout/frozen.ts | 74 +++++++++++++++++-- packages/vtable/src/scenegraph/scenegraph.ts | 7 ++ 5 files changed, 89 insertions(+), 14 deletions(-) create mode 100644 common/changes/@visactor/vtable/feat-right-bottom-frozen_2023-08-09-04-05.json diff --git a/common/changes/@visactor/vtable/feat-right-bottom-frozen_2023-08-09-04-05.json b/common/changes/@visactor/vtable/feat-right-bottom-frozen_2023-08-09-04-05.json new file mode 100644 index 000000000..9d8f40a4f --- /dev/null +++ b/common/changes/@visactor/vtable/feat-right-bottom-frozen_2023-08-09-04-05.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@visactor/vtable", + "comment": "feat: add right and bottom frozen function", + "type": "patch" + } + ], + "packageName": "@visactor/vtable" +} \ No newline at end of file diff --git a/packages/vtable/examples/frozen/list-table-right-frozen.ts b/packages/vtable/examples/frozen/list-table-right-frozen.ts index 98009a063..deda93e81 100644 --- a/packages/vtable/examples/frozen/list-table-right-frozen.ts +++ b/packages/vtable/examples/frozen/list-table-right-frozen.ts @@ -80,7 +80,7 @@ export function createTable() { const tableInstance = new VTable.ListTable(option); (window as any).tableInstance = tableInstance; - bindDebugTool(tableInstance.scenegraph.stage as any, { - customGrapicKeys: ['role', 'col', 'row'] - }); + // bindDebugTool(tableInstance.scenegraph.stage as any, { + // customGrapicKeys: ['role', 'col', 'row'] + // }); } diff --git a/packages/vtable/examples/frozen/list-table-transpose-right-frozen.ts b/packages/vtable/examples/frozen/list-table-transpose-right-frozen.ts index a8da9531e..222434e06 100644 --- a/packages/vtable/examples/frozen/list-table-transpose-right-frozen.ts +++ b/packages/vtable/examples/frozen/list-table-transpose-right-frozen.ts @@ -81,7 +81,7 @@ export function createTable() { const tableInstance = new VTable.ListTable(option); (window as any).tableInstance = tableInstance; - bindDebugTool(tableInstance.scenegraph.stage as any, { - customGrapicKeys: ['role', 'col', 'row'] - }); + // bindDebugTool(tableInstance.scenegraph.stage as any, { + // customGrapicKeys: ['role', 'col', 'row'] + // }); } diff --git a/packages/vtable/src/scenegraph/layout/frozen.ts b/packages/vtable/src/scenegraph/layout/frozen.ts index 060aa2584..d8f54a362 100644 --- a/packages/vtable/src/scenegraph/layout/frozen.ts +++ b/packages/vtable/src/scenegraph/layout/frozen.ts @@ -217,7 +217,7 @@ export function dealRightFrozen(distRightFrozenCol: number, scene: Scenegraph) { } export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) { - const { table, proxy, bottomFrozenGroup, leftBottomCornerGroup } = scene; + const { table, proxy, bottomFrozenGroup, leftBottomCornerGroup, rightBottomCornerGroup } = scene; if (!bottomFrozenGroup.childrenCount) { // init bottom if (!proxy.table.isPivotChart()) { @@ -227,11 +227,22 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) 0, 0, 0, // colStart - proxy.table.rowHeaderLevelCount - 1, // colEnd + table.rowHeaderLevelCount - 1, // colEnd 0, // rowStart -1, // rowEnd 'rowHeader', // isHeader - proxy.table + table + ); + createColGroup( + rightBottomCornerGroup, + 0, + 0, + table.colCount - table.rightFrozenColCount, // colStart + table.colCount - 1, // colEnd + 0, // rowStart + -1, // rowEnd + 'body', // isHeader + table ); } // create bottomFrozenGroup @@ -244,12 +255,12 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) 0, // rowStart -1, // rowEnd 'body', // isHeader - proxy.table + table ); } const currentBottomFrozenRow = scene.table.bottomFrozenRowCount; if (distBottomFrozenRow > currentBottomFrozenRow) { - // row header + // row header -> left bottom for (let col = 0; col < table.rowHeaderLevelCount; col++) { const bottomFrozenColumnGroup = scene.getColGroupInLeftBottomCorner(col); // move cell @@ -265,7 +276,7 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) y += table.getRowHeight(cellGroup.row); }); } - // body + // body -> bottom for (let col = proxy.colStart; col <= proxy.colEnd; col++) { const bottomFrozenColumnGroup = scene.getColGroupInBottom(col); // move cell @@ -281,8 +292,30 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) y += table.getRowHeight(cellGroup.row); }); } + if (table.rightFrozenColCount > 0) { + // right -> right bottom + for (let col = table.colCount - table.rightFrozenColCount; col < table.colCount; col++) { + const bottomFrozenColumnGroup = scene.getColGroupInRightBottomCorner(col); + // move cell + for ( + let row = table.rowCount - currentBottomFrozenRow - 1; + row >= table.rowCount - distBottomFrozenRow; + row-- + ) { + const cellGroup = scene.getCell(col, row, true); + // bottomFrozenColumnGroup.insertBefore(cellGroup, bottomFrozenColumnGroup.firstChild); + insertBefore(bottomFrozenColumnGroup, cellGroup, bottomFrozenColumnGroup.firstChild as Group); + } + // reset cell y + let y = 0; + bottomFrozenColumnGroup.forEachChildren((cellGroup: Group) => { + cellGroup.setAttribute('y', y); + y += table.getRowHeight(cellGroup.row); + }); + } + } } else if (distBottomFrozenRow < currentBottomFrozenRow) { - // row header + // left bottom -> row header for (let col = 0; col < table.rowHeaderLevelCount; col++) { const columnGroup = scene.getColGroup(col); for (let row = table.rowCount - currentBottomFrozenRow; row < table.rowCount - distBottomFrozenRow; row++) { @@ -301,7 +334,7 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) y += table.getRowHeight(cellGroup.row); }); } - // body + // bottom -> body for (let col = proxy.colStart; col <= proxy.colEnd; col++) { const columnGroup = scene.getColGroup(col); for (let row = table.rowCount - currentBottomFrozenRow; row < table.rowCount - distBottomFrozenRow; row++) { @@ -320,6 +353,27 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) y += table.getRowHeight(cellGroup.row); }); } + if (table.rightFrozenColCount > 0) { + // right bottom -> right + for (let col = table.colCount - table.rightFrozenColCount; col < table.colCount; col++) { + const columnGroup = scene.getColGroup(col); + for (let row = table.rowCount - currentBottomFrozenRow; row < table.rowCount - distBottomFrozenRow; row++) { + const cellGroup = scene.getCell(col, row, true); + cellGroup.setAttribute( + 'y', + (columnGroup.lastChild as Group).attribute.y + table.getRowHeight((columnGroup.lastChild as Group).row) + ); + columnGroup.appendChild(cellGroup); + } + // reset cell y + const bottomFrozenColumnGroup = scene.getColGroupInRightBottomCorner(col); + let y = 0; + bottomFrozenColumnGroup.forEachChildren((cellGroup: Group) => { + cellGroup.setAttribute('y', y); + y += table.getRowHeight(cellGroup.row); + }); + } + } } // reset bottom height bottomFrozenGroup.setAttribute( @@ -330,6 +384,10 @@ export function dealBottomFrozen(distBottomFrozenRow: number, scene: Scenegraph) 'height', table.getRowsHeight(table.rowCount - distBottomFrozenRow, table.rowCount - 1) ); + rightBottomCornerGroup.setAttribute( + 'height', + table.getRowsHeight(table.rowCount - distBottomFrozenRow, table.rowCount - 1) + ); table.internalProps.bottomFrozenRowCount = distBottomFrozenRow; scene.updateContainer(); diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 794668143..b0a7c7595 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -362,6 +362,13 @@ export class Scenegraph { col < this.table.frozenColCount ) { cell = this.leftBottomCornerGroup.getColGroup(col)?.getRowGroup(row); + } else if ( + this.table.rightFrozenColCount > 0 && + this.table.bottomFrozenRowCount > 0 && + col >= this.table.colCount - this.table.rightFrozenColCount && + row >= this.table.rowCount - this.table.bottomFrozenRowCount + ) { + cell = this.rightBottomCornerGroup.getColGroup(col)?.getRowGroup(row); } else if (this.table.rightFrozenColCount > 0 && col > this.table.colCount - 1 - this.table.rightFrozenColCount) { cell = this.rightFrozenGroup.getColGroup(col)?.getRowGroup(row); } else if (this.table.bottomFrozenRowCount > 0 && row > this.table.rowCount - 1 - this.table.bottomFrozenRowCount) { From 0659b109ebf655db9626b871a5b3202ee9726f3a Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 9 Aug 2023 14:59:20 +0800 Subject: [PATCH 220/256] fix: fix error in resize column --- .../src/scenegraph/layout/compute-row-height.ts | 3 ++- .../vtable/src/scenegraph/layout/update-width.ts | 14 ++++++++++++-- packages/vtable/src/scenegraph/scenegraph.ts | 6 +++++- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/packages/vtable/src/scenegraph/layout/compute-row-height.ts b/packages/vtable/src/scenegraph/layout/compute-row-height.ts index a09636ccf..f2cb0cc14 100644 --- a/packages/vtable/src/scenegraph/layout/compute-row-height.ts +++ b/packages/vtable/src/scenegraph/layout/compute-row-height.ts @@ -311,7 +311,8 @@ function computeTextHeight(col: number, row: number, table: BaseTableAPI): numbe fontSize, fontStyle, fontWeight, - fontFamily + fontFamily, + lineHeight }); maxHeight = utilTextMark.AABBBounds.height(); } else { diff --git a/packages/vtable/src/scenegraph/layout/update-width.ts b/packages/vtable/src/scenegraph/layout/update-width.ts index f6c4573b2..63f807b3e 100644 --- a/packages/vtable/src/scenegraph/layout/update-width.ts +++ b/packages/vtable/src/scenegraph/layout/update-width.ts @@ -127,17 +127,27 @@ function updateColunmWidth( if (needRerangeRow) { let newTotalHeight = 0; + let colGroup; + let oldContainerHeight; + let row; for (let col = 0; col < scene.table.colCount; col++) { // const colGroup = scene.getColGroup(col, true); - let colGroup; if (mode === 'col-corner') { + row = 0; colGroup = scene.getColGroup(col, true); + oldContainerHeight = scene.colHeaderGroup.attribute.height ?? 0; } else if (mode === 'row-body') { + row = scene.table.frozenRowCount; colGroup = scene.getColGroup(col, false); + oldContainerHeight = scene.bodyGroup.attribute.height ?? 0; } else if (mode === 'bottom') { + row = scene.table.rowCount - scene.table.bottomFrozenRowCount; colGroup = scene.getColGroupInBottom(col); + oldContainerHeight = scene.bottomFrozenGroup.attribute.height ?? 0; } else if (mode === 'left-bottom') { + row = scene.table.rowCount - scene.table.bottomFrozenRowCount; colGroup = scene.getColGroupInLeftBottomCorner(col); + oldContainerHeight = scene.leftBottomCornerGroup.attribute.height ?? 0; } let y = 0; colGroup.forEachChildren((cellGroup: Group) => { @@ -150,7 +160,7 @@ function updateColunmWidth( }); newTotalHeight = y; } - scene.updateContainerHeight(0, newTotalHeight - (scene.colHeaderGroup.attribute.height ?? 0)); + scene.updateContainerHeight(row, newTotalHeight - oldContainerHeight); } } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index b0a7c7595..b7d10ff39 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -820,11 +820,15 @@ export class Scenegraph { */ updateContainerHeight(row: number, detaY: number) { // 更新table/header/border高度 - if (row < this.frozenRowCount) { + if (row < this.table.frozenRowCount) { this.colHeaderGroup.setDeltaHeight(detaY); this.cornerHeaderGroup.setDeltaHeight(detaY); this.rowHeaderGroup.setDeltaY(detaY); this.bodyGroup.setDeltaY(detaY); + } else if (row >= this.table.rowCount - this.table.bottomFrozenRowCount) { + this.leftBottomCornerGroup.setDeltaHeight(detaY); + this.bottomFrozenGroup.setDeltaHeight(detaY); + this.rightBottomCornerGroup.setDeltaHeight(detaY); } else { this.rowHeaderGroup.setDeltaHeight(detaY); this.bodyGroup.setDeltaHeight(detaY); From 83ca39676b056f794b6413ff0c6307dc2ae0c271 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 9 Aug 2023 19:28:55 +0800 Subject: [PATCH 221/256] refactor: optimize compute row height performance and measure text width with fontWeight --- packages/vtable/examples/main.ts | 2 +- packages/vtable/examples/menu.ts | 8 +++ packages/vtable/examples/style.css | 6 +- .../axis/get-axis-component-size.ts | 4 ++ packages/vtable/src/core/BaseTable.ts | 2 +- .../vtable/src/event/listener/scroll-bar.ts | 6 ++ packages/vtable/src/event/scroll.ts | 8 ++- packages/vtable/src/render/layout/text.ts | 1 + .../group-contribution-render.ts | 11 +-- .../vtable/src/scenegraph/graphic/text.ts | 6 +- .../group-creater/progress/proxy.ts | 69 ++----------------- .../progress/update-position/dynamic-set-x.ts | 3 + .../progress/update-position/dynamic-set-y.ts | 15 ++-- .../update-position/update-auto-row.ts | 4 +- .../scenegraph/layout/compute-col-width.ts | 7 +- .../scenegraph/layout/compute-row-height.ts | 30 +++++--- .../src/scenegraph/layout/update-width.ts | 6 ++ packages/vtable/src/scenegraph/scenegraph.ts | 11 ++- .../src/scenegraph/utils/measure-text.ts | 19 ++--- packages/vtable/src/state/state.ts | 6 +- packages/vtable/src/ts-types/base-table.ts | 5 +- 21 files changed, 117 insertions(+), 112 deletions(-) diff --git a/packages/vtable/examples/main.ts b/packages/vtable/examples/main.ts index 43078b86e..8992d8c44 100644 --- a/packages/vtable/examples/main.ts +++ b/packages/vtable/examples/main.ts @@ -96,7 +96,7 @@ const createSidebar = (node: HTMLDivElement) => { node.innerHTML = `
- + diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 328e309e5..5f2a9895c 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -418,6 +418,14 @@ export const menus = [ { path: 'business', name: 'roadmap' + }, + { + path: 'business', + name: 'aeolusTestPerformance' + }, + { + path: 'business', + name: 'aeolusTestPerformanceMoreColumn' } ] }, diff --git a/packages/vtable/examples/style.css b/packages/vtable/examples/style.css index 28698ee7d..1ac1b4833 100644 --- a/packages/vtable/examples/style.css +++ b/packages/vtable/examples/style.css @@ -29,7 +29,7 @@ body p { .container .sidebar { width: 200px; /* height: 100%; */ - border-right: 1px solid rgba(0, 0, 0, 0.06); + /* border-right: 1px solid rgba(0, 0, 0, 0.06); */ } .container .sidebar > div { @@ -71,7 +71,7 @@ body p { .container .content { flex: 1; - margin: 0 1em; + /* margin: 0 1em; */ /* height: 100%; */ min-width: 500px; } @@ -87,7 +87,7 @@ body p { /* height: 500px; */ height: calc(100% - 2em); width: 100%; - margin: 1em 0em; + /* margin: 1em 0em; */ } pre { diff --git a/packages/vtable/src/components/axis/get-axis-component-size.ts b/packages/vtable/src/components/axis/get-axis-component-size.ts index b77b1dae3..b8024194e 100644 --- a/packages/vtable/src/components/axis/get-axis-component-size.ts +++ b/packages/vtable/src/components/axis/get-axis-component-size.ts @@ -23,6 +23,7 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa labelWidth, table.measureText(text, { fontSize: attribute.label?.style?.fontSize, + fontWeight: attribute.label?.style?.fontWeight, fontFamily: attribute.label?.style?.fontFamily }).width ); @@ -40,6 +41,7 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa labelWidth, table.measureText(text, { fontSize: attribute.label?.style?.fontSize, + fontWeight: attribute.label?.style?.fontWeight, fontFamily: attribute.label?.style?.fontFamily }).width + 2 ); @@ -55,12 +57,14 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa titleWidth = table.measureText(attribute.title.text as string, { fontSize: attribute.title?.style?.fontSize, + fontWeight: attribute.title?.style?.fontWeight, fontFamily: attribute.title?.style?.fontFamily }).height + 2; } else { titleWidth = table.measureText(attribute.title.text as string, { fontSize: attribute.title?.style?.fontSize, + fontWeight: attribute.title?.style?.fontWeight, fontFamily: attribute.title?.style?.fontFamily }).width + 2; } diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index dd1e6eb05..00a0e9426 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -3051,7 +3051,7 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { return cellInfoArray; } /** 计算字体的宽度接口 */ - measureText(text: string, font: { fontSize: number; fontFamily: string }): ITextSize { + measureText(text: string, font: { fontSize: number; fontWeight: string | number; fontFamily: string }): ITextSize { return textMeasure.measureText(text, font); } measureTextBounds(attributes: IWrapTextGraphicAttribute): ITextSize { diff --git a/packages/vtable/src/event/listener/scroll-bar.ts b/packages/vtable/src/event/listener/scroll-bar.ts index dd7a584bf..e7f515743 100644 --- a/packages/vtable/src/event/listener/scroll-bar.ts +++ b/packages/vtable/src/event/listener/scroll-bar.ts @@ -64,11 +64,17 @@ export function bindScrollBarListener(eventManeger: EventManeger) { // 监听滚动条组件scroll事件 scenegraph.component.vScrollBar.addEventListener('scroll', (e: any) => { + if (stateManeger.interactionState !== InteractionState.scrolling) { + stateManeger.updateInteractionState(InteractionState.scrolling); + } const ratio = e.detail.value[0] / (1 - e.detail.value[1] + e.detail.value[0]); throttleVerticalWheel(ratio, e); }); scenegraph.component.hScrollBar.addEventListener('scroll', (e: any) => { + if (stateManeger.interactionState !== InteractionState.scrolling) { + stateManeger.updateInteractionState(InteractionState.scrolling); + } const ratio = e.detail.value[0] / (1 - e.detail.value[1] + e.detail.value[0]); throttleHorizontalWheel(ratio); }); diff --git a/packages/vtable/src/event/scroll.ts b/packages/vtable/src/event/scroll.ts index 4417232b8..96c861a4d 100644 --- a/packages/vtable/src/event/scroll.ts +++ b/packages/vtable/src/event/scroll.ts @@ -1,4 +1,5 @@ import type { StateManeger } from '../state/state'; +import { InteractionState } from '../ts-types'; export function handleWhell(event: WheelEvent, state: StateManeger) { let { deltaX, deltaY } = event; @@ -9,6 +10,11 @@ export function handleWhell(event: WheelEvent, state: StateManeger) { deltaY = 0; } const [optimizedDeltaX, optimizedDeltaY] = optimizeScrollXY(deltaX, deltaY, { horizontal: 1, vertical: 1 }); + if (optimizedDeltaX || optimizedDeltaY) { + if (state.interactionState !== InteractionState.scrolling) { + state.updateInteractionState(InteractionState.scrolling); + } + } if (optimizedDeltaX) { state.setScrollLeft(state.scroll.horizontalBarPos + optimizedDeltaX); @@ -18,7 +24,7 @@ export function handleWhell(event: WheelEvent, state: StateManeger) { state.setScrollTop(state.scroll.verticalBarPos + optimizedDeltaY); state.showVerticalScrollBar(true); } - + state.resetInteractionState(); if ( event.cancelable && ((deltaY !== 0 && isVerticalScrollable(deltaY, state)) || (deltaX !== 0 && isHorizontalScrollable(deltaX, state))) diff --git a/packages/vtable/src/render/layout/text.ts b/packages/vtable/src/render/layout/text.ts index 8418fb0c7..503cbf5b7 100644 --- a/packages/vtable/src/render/layout/text.ts +++ b/packages/vtable/src/render/layout/text.ts @@ -73,6 +73,7 @@ export class Text extends BaseElement { getSize(table: BaseTableAPI) { const { width, height } = table.measureText(this.text, { fontSize: this.fontSize, + fontWeight: this.fontWeight, fontFamily: this.fontFamily }); this.width = width; diff --git a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts index 0304536b9..b95d09cef 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/group-contribution-render.ts @@ -15,6 +15,7 @@ import { getCellHoverColor } from '../../../state/hover/is-cell-hover'; import type { BaseTableAPI } from '../../../ts-types/base-table'; import { getQuadProps } from '../../utils/padding'; import { getCellMergeInfo } from '../../utils/get-cell-merge'; +import { InteractionState } from '../../../ts-types'; // const highlightDash: number[] = []; @@ -676,10 +677,12 @@ export class AdjustColorGroupBeforeRenderContribution implements IGroupRenderCon // 处理hover颜色 if ((group as Group).role === 'cell') { const table = (group.stage as any).table as BaseTableAPI; - const hoverColor = getCellHoverColor(group as Group, table); - if (hoverColor) { - (group as any).oldColor = group.attribute.fill; - group.attribute.fill = hoverColor; + if (table.stateManeger.interactionState !== InteractionState.scrolling) { + const hoverColor = getCellHoverColor(group as Group, table); + if (hoverColor) { + (group as any).oldColor = group.attribute.fill; + group.attribute.fill = hoverColor; + } } } } diff --git a/packages/vtable/src/scenegraph/graphic/text.ts b/packages/vtable/src/scenegraph/graphic/text.ts index c89b2d76c..2cd45c580 100644 --- a/packages/vtable/src/scenegraph/graphic/text.ts +++ b/packages/vtable/src/scenegraph/graphic/text.ts @@ -42,6 +42,7 @@ export class WrapText extends Text { textBaseline = textTheme.textBaseline, fontSize = textTheme.fontSize, fontFamily = textTheme.fontFamily, + fontWeight = textTheme.fontWeight, stroke = textTheme.stroke, lineHeight = attribute.lineHeight ?? attribute.fontSize ?? textTheme.fontSize, lineWidth = textTheme.lineWidth @@ -78,7 +79,7 @@ export class WrapText extends Text { this.cache.clipedWidth = width; // todo 计算原本的宽度 } else { - width = textMeasure.measureTextWidth(text.toString(), { fontSize, fontFamily }); + width = textMeasure.measureTextWidth(text.toString(), { fontSize, fontFamily, fontWeight }); this.cache.clipedText = text.toString(); this.cache.clipedWidth = width; } @@ -105,6 +106,7 @@ export class WrapText extends Text { const { fontFamily = textTheme.fontFamily, textAlign = textTheme.textAlign, + fontWeight = textTheme.fontWeight, textBaseline = textTheme.textBaseline, fontSize = textTheme.fontSize, lineHeight = this.attribute.lineHeight ?? this.attribute.fontSize ?? textTheme.fontSize, @@ -192,7 +194,7 @@ export class WrapText extends Text { if (str !== '' && clip.str === '') { // 宽度限制不足一个字符,至少截取一个字符 clip.str = str.substring(0, 1); - clip.width = textMeasure.measureTextWidth(clip.str, { fontSize, fontFamily }); + clip.width = textMeasure.measureTextWidth(clip.str, { fontSize, fontFamily, fontWeight }); } linesLayout.push({ diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index e8bfd3cf8..e9325ccd4 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -147,65 +147,6 @@ export class SceneProxy { this ); } - - async createColGroupForFirstScreen( - rowHeaderGroup: Group, - bodyGroup: Group, - xOrigin: number, - yOrigin: number, - table: BaseTableAPI - ) { - this.setParamsForRow(); - this.setParamsForColumn(); - - // compute row height in first screen - computeRowsHeight(table, this.table.columnHeaderLevelCount, Math.min(this.firstScreenRowLimit, table.rowCount - 1)); - - // 生成首屏单元格 - // rowHeader - createColGroup( - rowHeaderGroup, - xOrigin, - yOrigin, - 0, // colStart - table.rowHeaderLevelCount - 1, // colEnd - table.columnHeaderLevelCount, // rowStart - table.rowCount - 1, // rowEnd - 'rowHeader', // isHeader - table, - this.firstScreenRowLimit - ); - // body - createColGroup( - bodyGroup, - xOrigin, - yOrigin, - table.rowHeaderLevelCount, // colStart - table.colCount - 1, // colEnd - table.columnHeaderLevelCount, // rowStart - table.rowCount - 1, // rowEnd - 'body', // isHeader - table, - this.firstScreenRowLimit - ); - - // 更新row信息 - if (!bodyGroup.firstChild) { - // 无数据 - this.currentRow = this.totalRow; - this.rowEnd = this.currentRow; - this.rowUpdatePos = this.rowEnd; - this.referenceRow = Math.floor((this.rowEnd - this.rowStart) / 2); - } else { - this.currentRow = (bodyGroup.firstChild as Group)?.rowNumber ?? this.totalRow; - this.rowEnd = this.currentRow; - this.rowUpdatePos = this.rowEnd; - this.referenceRow = Math.floor((this.rowEnd - this.rowStart) / 2); - // 开始异步任务 - await this.progress(); - } - } - // async progress() { // if (this.rowUpdatePos < this.rowEnd) { // console.log('progress rowUpdatePos', this.rowUpdatePos); @@ -263,7 +204,7 @@ export class SceneProxy { createRowCellGroup(onceCount: number) { const endRow = Math.min(this.totalRow, this.currentRow + onceCount); // compute rows height - computeRowsHeight(this.table, this.currentRow + 1, endRow); + computeRowsHeight(this.table, this.currentRow + 1, endRow, false); if (this.table.rowHeaderLevelCount) { // create row header row cellGroup @@ -466,7 +407,7 @@ export class SceneProxy { const distRow = Math.min(this.bodyBottomRow, this.rowUpdatePos + count); // console.log('updateCellGroups', this.rowUpdatePos, distRow); if (this.table.heightMode === 'autoHeight') { - computeRowsHeight(this.table, this.rowUpdatePos, distRow); + computeRowsHeight(this.table, this.rowUpdatePos, distRow, false); } updateRowContent(this.rowUpdatePos, distRow, this); @@ -568,9 +509,9 @@ export class SceneProxy { syncBottomRow = Math.min(this.bodyBottomRow, this.screenTopRow + this.screenRowCount * 3); } console.log('sort更新同步范围', syncTopRow, syncBottomRow); - if (this.table.heightMode === 'autoHeight') { - computeRowsHeight(this.table, syncTopRow, syncBottomRow); - } + + computeRowsHeight(this.table, syncTopRow, syncBottomRow); + for (let col = this.bodyLeftCol; col <= this.bodyRightCol; col++) { for (let row = syncTopRow; row <= syncBottomRow; row++) { // const cellGroup = this.table.scenegraph.getCell(col, row); diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts index 823bb27e6..5784fe5fe 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts @@ -173,6 +173,9 @@ function updateColGroupPosition(colGroup: Group, newCol: number, x: number) { } function updateColGroupContent(colGroup: Group, proxy: SceneProxy) { + if (!colGroup) { + return; + } // colGroup.forEachChildren((cellGroup: Group) => { // proxy.updateCellGroupContent(cellGroup); // }); diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts index 4adac810f..49ec1d813 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts @@ -1,3 +1,4 @@ +import { isValid } from '../../../../tools/util'; import type { Group } from '../../../graphic/group'; import { computeRowsHeight } from '../../../layout/compute-row-height'; import { getCellMergeInfo } from '../../../utils/get-cell-merge'; @@ -66,9 +67,11 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n // 更新同步范围 const syncTopRow = Math.max(proxy.bodyTopRow, screenTopRow - proxy.screenRowCount * 1); const syncBottomRow = Math.min(proxy.bodyBottomRow, screenTopRow + proxy.screenRowCount * 2); - if (proxy.table.heightMode === 'autoHeight') { - computeRowsHeight(proxy.table, syncTopRow, syncBottomRow); - } + // if(isValid( proxy.table.internalProps._rowHeightsMap[distEndRow])) + // computeRowsHeight(proxy.table, syncTopRow, syncBottomRow,false); + // else//异步渐进计算还未计算到这里的话 可能缓存的是错误的 + // TODO 放开上面的判断 提高性能 + computeRowsHeight(proxy.table, syncTopRow, syncBottomRow); proxy.rowStart = direction === 'up' ? proxy.rowStart + count : proxy.rowStart - count; proxy.rowEnd = direction === 'up' ? proxy.rowEnd + count : proxy.rowEnd - count; @@ -119,9 +122,9 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n syncBottomRow = Math.min(proxy.bodyBottomRow, screenTopRow + proxy.screenRowCount * 2); } console.log('更新同步范围', syncTopRow, syncBottomRow); - if (proxy.table.heightMode === 'autoHeight') { - computeRowsHeight(proxy.table, syncTopRow, syncBottomRow); - } + + computeRowsHeight(proxy.table, syncTopRow, syncBottomRow); + proxy.rowStart = distStartRow; proxy.rowEnd = distEndRow; diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts index 2b8e9f6c1..294fcf555 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts @@ -38,7 +38,7 @@ export function updateAutoRow( if (direction === 'up') { for (let col = colStart; col <= colEnd; col++) { for (let row = rowStart; row <= rowEnd; row++) { - const cellGroup = table.scenegraph.getCell(col, row); + const cellGroup = table.scenegraph.highPerformanceGetCell(col, row); if (!cellGroup.row) { continue; } @@ -55,7 +55,7 @@ export function updateAutoRow( } else { for (let col = colStart; col <= colEnd; col++) { for (let row = rowEnd; row >= rowStart; row--) { - const cellGroup = table.scenegraph.getCell(col, row); + const cellGroup = table.scenegraph.highPerformanceGetCell(col, row); if (!cellGroup.row) { continue; } diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index b08bf2908..7b2efd6f8 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -12,6 +12,7 @@ import { getAxisConfigInPivotChart } from '../../layout/chart-helper/get-axis-co import { computeAxisConpomentWidth } from '../../components/axis/get-axis-component-size'; export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd?: number, update?: boolean): void { + const time = typeof window !== 'undefined' ? window.performance.now() : 0; colStart = colStart ?? 0; colEnd = colEnd ?? table.colCount - 1; // table._clearColRangeWidthsMap(); @@ -118,6 +119,7 @@ export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd? } } } + // console.log('computeColsWidth time:', (typeof window !== 'undefined' ? window.performance.now() : 0) - time, colStart, colEnd); } /** @@ -428,14 +430,15 @@ function computeTextWidth(col: number, row: number, table: BaseTableAPI): number const fontSize = getProp('fontSize', actStyle, col, row, table); const fontFamily = getProp('fontFamily', actStyle, col, row, table); - + const fontWeight = getProp('fontWeight', actStyle, col, row, table); const lines = validToString(cellValue).split('\n') || []; if (lines.length >= 1) { // eslint-disable-next-line no-loop-func lines.forEach((line: string) => { const width = table.measureText(line.slice(0, table.options.maxCharactersNumber || 200), { fontSize, - fontFamily + fontFamily, + fontWeight }).width; maxWidth = Math.max( // 最大字符上限控制测量的字符 diff --git a/packages/vtable/src/scenegraph/layout/compute-row-height.ts b/packages/vtable/src/scenegraph/layout/compute-row-height.ts index a09636ccf..f3da199ec 100644 --- a/packages/vtable/src/scenegraph/layout/compute-row-height.ts +++ b/packages/vtable/src/scenegraph/layout/compute-row-height.ts @@ -21,20 +21,26 @@ const utilRichTextMark = new RichText({ textConfig: [] }); -export function computeRowsHeight(table: BaseTableAPI, rowStart?: number, rowEnd?: number): void { +export function computeRowsHeight( + table: BaseTableAPI, + rowStart?: number, + rowEnd?: number, + isClearRowRangeHeightsMap: boolean = true +): void { const time = typeof window !== 'undefined' ? window.performance.now() : 0; if (table.heightMode === 'autoHeight' || table.heightMode === 'adaptive') { rowStart = rowStart ?? 0; rowEnd = rowEnd ?? table.rowCount - 1; // clear rowRangeHeightsMap - if (rowStart === 0 && rowEnd === table.rowCount - 1) { + if ((rowStart === 0 && rowEnd === table.rowCount - 1) || isClearRowRangeHeightsMap) { table._clearRowRangeHeightsMap(); - } else { - for (let row = rowStart; row <= rowEnd; row++) { - table._clearRowRangeHeightsMap(row); - } } + // else { + // for (let row = rowStart; row <= rowEnd; row++) { + // table._clearRowRangeHeightsMap(row); + // } + // } // compute header row in column header row for (let row = rowStart; row < table.columnHeaderLevelCount; row++) { @@ -49,7 +55,7 @@ export function computeRowsHeight(table: BaseTableAPI, rowStart?: number, rowEnd // compute body row if ( !table.internalProps.transpose && - !(table.isPivotTable() && (table.internalProps.layoutMap as PivotHeaderLayoutMap).indicatorsAsCol) && + !(table.isPivotTable() && !(table.internalProps.layoutMap as PivotHeaderLayoutMap).indicatorsAsCol) && checkFixedStyleAndNoWrap(table) ) { // check fixed style and no wrap situation, fill all row width single compute @@ -64,13 +70,13 @@ export function computeRowsHeight(table: BaseTableAPI, rowStart?: number, rowEnd // check fixed style and no wrap situation, just compute 0-table.rowHeaderLevelCount column(the column after row header) in ervey row // in traspose table and row indicator pivot table for (let row = Math.max(rowStart, table.columnHeaderLevelCount); row <= rowEnd; row++) { - table._clearRowRangeHeightsMap(row); + // table._clearRowRangeHeightsMap(row);//注释掉 注意有无缓存问题 const height = computeRowHeight(row, 0, table.rowHeaderLevelCount, table); table.setRowHeight(row, height); } } else { for (let row = Math.max(rowStart, table.columnHeaderLevelCount); row <= rowEnd; row++) { - table._clearRowRangeHeightsMap(row); + // table._clearRowRangeHeightsMap(row); //注释掉 注意有无缓存问题 const height = computeRowHeight(row, 0, table.colCount - 1, table); table.setRowHeight(row, height); } @@ -98,7 +104,7 @@ export function computeRowsHeight(table: BaseTableAPI, rowStart?: number, rowEnd } } - console.log('computeRowsHeight time:', (typeof window !== 'undefined' ? window.performance.now() : 0) - time); + // console.log('computeRowsHeight time:', (typeof window !== 'undefined' ? window.performance.now() : 0) - time, rowStart, rowEnd); } export function computeRowHeight(row: number, startCol: number, endCol: number, table: BaseTableAPI): number { @@ -134,6 +140,10 @@ export function computeRowHeight(row: number, startCol: number, endCol: number, function checkFixedStyleAndNoWrap(table: BaseTableAPI): boolean { const { layoutMap } = table.internalProps; const row = table.columnHeaderLevelCount; + //设置了全局自动换行的话 不能复用高度计算 + if (table.internalProps.autoWrapText) { + return false; + } for (let col = 0; col < table.colCount; col++) { const isHeader = layoutMap.isHeader(col, row); const cellDefine = isHeader ? layoutMap.getHeader(col, row) : layoutMap.getBody(col, row); diff --git a/packages/vtable/src/scenegraph/layout/update-width.ts b/packages/vtable/src/scenegraph/layout/update-width.ts index 375d92f1c..3498c9b84 100644 --- a/packages/vtable/src/scenegraph/layout/update-width.ts +++ b/packages/vtable/src/scenegraph/layout/update-width.ts @@ -348,6 +348,9 @@ function resetRowHeight(scene: Scenegraph, row: number) { // 获取高度 for (let col = 0; col < scene.table.colCount; col++) { const cell = scene.highPerformanceGetCell(col, row); + if (cell.role === 'empty') { + return; + } let cellHeight = getCleanCellHeight(cell, scene); const mergeInfo = getCellMergeInfo(scene.table, col, row); if (mergeInfo && mergeInfo.end.row - mergeInfo.start.row) { @@ -360,6 +363,9 @@ function resetRowHeight(scene: Scenegraph, row: number) { for (let col = 0; col < scene.table.colCount; col++) { let distHeight = maxHeight; const cell = scene.highPerformanceGetCell(col, row); + if (cell.role === 'empty') { + return; + } const mergeInfo = getCellMergeInfo(scene.table, col, row); if (mergeInfo && mergeInfo.end.row - mergeInfo.start.row) { for (let rowIndex = mergeInfo.start.row; rowIndex <= mergeInfo.end.row; rowIndex++) { diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 9946ef21d..698738a7f 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -778,9 +778,9 @@ export class Scenegraph { resize() { this.recalculateColWidths(); - if (this.table.heightMode === 'autoHeight') { - this.recalculateRowHeights(); - } + + this.recalculateRowHeights(); + this.dealWidthMode(); this.dealHeightMode(); this.dealFrozen(); @@ -1535,9 +1535,8 @@ export class Scenegraph { // update column width and row height this.recalculateColWidths(); - if (this.table.heightMode === 'autoHeight') { - this.recalculateRowHeights(); - } + + this.recalculateRowHeights(); // check frozen status this.table.stateManeger.checkFrozen(); diff --git a/packages/vtable/src/scenegraph/utils/measure-text.ts b/packages/vtable/src/scenegraph/utils/measure-text.ts index ce41129da..ee6dc8639 100644 --- a/packages/vtable/src/scenegraph/utils/measure-text.ts +++ b/packages/vtable/src/scenegraph/utils/measure-text.ts @@ -24,7 +24,9 @@ export const initTextMeasure = ( fontSize: DEFAULT_TEXT_FONT_SIZE }, getTextBounds: useNaiveCanvas ? undefined : getTextBounds, - specialCharSet: `-/: .,@%'"~${TextMeasure.ALPHABET_CHAR_SET}${TextMeasure.ALPHABET_CHAR_SET.toUpperCase()}`, + specialCharSet: `{}()//&-/: .,@%'"~${ + TextMeasure.ALPHABET_CHAR_SET + }${TextMeasure.ALPHABET_CHAR_SET.toUpperCase()}`, ...(option ?? {}) }, textSpec @@ -33,8 +35,8 @@ export const initTextMeasure = ( const fastTextMeasureCache: Map> = new Map(); -function getFastTextMeasure(fontSize: number, fontFamily: string) { - const key = `${fontSize}-${fontFamily}`; +function getFastTextMeasure(fontSize: number, fontWeight: string | number, fontFamily: string) { + const key = `${fontSize}-${fontWeight}-${fontFamily}`; const cache = fastTextMeasureCache.get(key); if (cache) { return cache; @@ -42,7 +44,8 @@ function getFastTextMeasure(fontSize: number, fontFamily: string) { const fastTextMeasure = initTextMeasure({ // 16px sans-serif fontSize, - fontFamily + fontFamily, + fontWeight }); fastTextMeasureCache.set(key, fastTextMeasure); return fastTextMeasure; @@ -55,8 +58,8 @@ export class TextMeasureTool { * @param options */ measureText(text: string, options: ITextGraphicAttribute): ITextSize { - const { fontSize, fontFamily } = options; - const fastTextMeasure = getFastTextMeasure(fontSize, fontFamily); + const { fontSize, fontFamily, fontWeight } = options; + const fastTextMeasure = getFastTextMeasure(fontSize, fontWeight, fontFamily); const textMeasure = fastTextMeasure.measure(text); return textMeasure; } @@ -67,8 +70,8 @@ export class TextMeasureTool { * @param options */ measureTextWidth(text: string, options: ITextGraphicAttribute): number { - const { fontSize, fontFamily = 'sans-serif' } = options; - const fastTextMeasure = getFastTextMeasure(fontSize, fontFamily); + const { fontSize, fontFamily = 'sans-serif', fontWeight = 'normal' } = options; + const fastTextMeasure = getFastTextMeasure(fontSize, fontWeight, fontFamily); const textMeasure = fastTextMeasure.measure(text); return textMeasure.width; } diff --git a/packages/vtable/src/state/state.ts b/packages/vtable/src/state/state.ts index 33d8fffd6..21f786f43 100644 --- a/packages/vtable/src/state/state.ts +++ b/packages/vtable/src/state/state.ts @@ -35,6 +35,7 @@ import type { TooltipOptions } from '../ts-types/tooltip'; import { getIconAndPositionFromTarget } from '../scenegraph/utils/icon'; import type { BaseTableAPI } from '../ts-types/base-table'; import { isObject, isString, isValid } from '../tools/util'; +import { debounce } from '../tools/debounce'; export class StateManeger { table: BaseTableAPI; @@ -135,7 +136,10 @@ export class StateManeger { }; _clearVerticalScrollBar: any; _clearHorizontalScrollBar: any; - + // 供滚动重置为default使用 + resetInteractionState = debounce(() => { + this.updateInteractionState(InteractionState.default); + }, 100); // _x: number = 0; constructor(table: BaseTableAPI) { this.table = table; diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index c2f99e096..a42cdd703 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -520,7 +520,10 @@ export interface BaseTableAPI { showTooltip: (col: number, row: number, tooltipOptions?: TooltipOptions) => void; - measureText: (text: string, font: { fontSize: number; fontFamily: string }) => ITextSize; + measureText: ( + text: string, + font: { fontSize: number; fontWeight?: string | number; fontFamily: string } + ) => ITextSize; measureTextBounds: (attributes: IWrapTextGraphicAttribute) => ITextSize; _canResizeColumn: (col: number, row: number) => boolean; From 93f4ebd3932f3132bcadd4d5a96f2f113b2a2ad5 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 9 Aug 2023 20:11:06 +0800 Subject: [PATCH 222/256] fix: fix scroll update in autoWidth mode --- packages/vtable/examples/list/list-100w.ts | 184 ++++++++++++++++++ packages/vtable/examples/menu.ts | 4 + .../group-creater/progress/proxy.ts | 5 + .../progress/update-position/dynamic-set-y.ts | 86 +++++--- .../update-position/update-auto-row.ts | 27 ++- 5 files changed, 274 insertions(+), 32 deletions(-) create mode 100644 packages/vtable/examples/list/list-100w.ts diff --git a/packages/vtable/examples/list/list-100w.ts b/packages/vtable/examples/list/list-100w.ts new file mode 100644 index 000000000..3f508aeef --- /dev/null +++ b/packages/vtable/examples/list/list-100w.ts @@ -0,0 +1,184 @@ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const Table_CONTAINER_DOM_ID = 'vTable'; + +function generateRandomString(length) { + let result = ''; + const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; + for (let i = 0; i < length; i++) { + result += characters.charAt(Math.floor(Math.random() * characters.length)); + } + return result; +} +function generateRandomHobbies() { + const hobbies = [ + 'Reading books', + 'Playing video games', + 'Watching movies', + 'Cooking', + 'Hiking', + 'Traveling', + 'Photography', + 'Playing musical instruments', + 'Gardening', + 'Painting', + 'Writing', + 'Swimming' + ]; + + const numHobbies = Math.floor(Math.random() * 3) + 1; // 生成 1-3 之间的随机整数 + const selectedHobbies: string[] = []; + + for (let i = 0; i < numHobbies; i++) { + const randomIndex = Math.floor(Math.random() * hobbies.length); + const hobby = hobbies[randomIndex]; + selectedHobbies.push(hobby); + hobbies.splice(randomIndex, 1); // 确保每个爱好只选一次 + } + + return selectedHobbies.join(', '); +} +function generateRandomBirthday() { + const start = new Date('1970-01-01'); + const end = new Date('2000-12-31'); + const randomDate = new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime())); + const year = randomDate.getFullYear(); + const month = randomDate.getMonth() + 1; + const day = randomDate.getDate(); + return `${year}-${month < 10 ? '0' + month : month}-${day < 10 ? '0' + day : day}`; +} +function generateRandomPhoneNumber() { + const areaCode = [ + '130', + '131', + '132', + '133', + '134', + '135', + '136', + '137', + '138', + '139', + '150', + '151', + '152', + '153', + '155', + '156', + '157', + '158', + '159', + '170', + '176', + '177', + '178', + '180', + '181', + '182', + '183', + '184', + '185', + '186', + '187', + '188', + '189' + ]; + const prefix = areaCode[Math.floor(Math.random() * areaCode.length)]; + const suffix = String(Math.random()).substr(2, 8); + return prefix + suffix; +} +const generatePersons = count => { + return Array.from(new Array(count)).map((_, i) => { + const first = generateRandomString(10); + const last = generateRandomString(4); + return { + id: i + 1, + email1: `${first}_${last}@xxx.com`, + name: first, + lastName: last, + hobbies: generateRandomHobbies(), + birthday: generateRandomBirthday(), + tel: generateRandomPhoneNumber(), + sex: i % 2 === 0 ? 'boy' : 'girl', + work: i % 2 === 0 ? 'back-end engineer' : 'front-end engineer', + city: 'beijing' + }; + }); +}; + +export function createTable() { + const records = generatePersons(1000000); + const columns = [ + { + field: 'id', + caption: 'ID', + width: 80, + sort: true + }, + { + field: 'email1', + caption: 'email', + width: 250, + sort: true + }, + { + field: 'full name', + caption: 'Full name', + columns: [ + { + field: 'name', + caption: 'First Name', + width: 120 + }, + { + field: 'lastName', + caption: 'Last Name', + width: 100 + } + ] + }, + { + field: 'hobbies', + caption: 'hobbies', + width: 200 + }, + { + field: 'birthday', + caption: 'birthday', + width: 120 + }, + { + field: 'sex', + caption: 'sex', + width: 100 + }, + { + field: 'tel', + caption: 'telephone', + width: 150 + }, + { + field: 'work', + caption: 'job', + width: 200 + }, + { + field: 'city', + caption: 'city', + width: 150 + } + ]; + const option: VTable.TYPES.ListTableConstructorOptions = { + parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + records, + columns, + heightMode: 'autoHeight', + autoWrapText: true + }; + const tableInstance = new VTable.ListTable(option); + (window as any).tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', 'row', 'col'] + }); +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 328e309e5..ef45cae86 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -37,6 +37,10 @@ export const menus = [ { path: 'list', name: 'list-height-adaptive' + }, + { + path: 'list', + name: 'list-100w' } ] }, diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index e8bfd3cf8..192ec4f48 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -31,6 +31,7 @@ export class SceneProxy { rowUpdatePos: number; // 异步任务目前更新到的行的row number rowUpdateDirection: 'up' | 'down'; // 当前行更新的方向 screenTopRow: number = 0; // 当前屏幕范围内显示的第一行的row number + deltaY: number = 0; colLimit = 1000; bodyLeftCol: number; // table body部分的第一列col number @@ -57,6 +58,10 @@ export class SceneProxy { if (this.table.isPivotChart()) { this.rowLimit = 100; this.colLimit = 100; + } else if (this.table.heightMode === 'autoHeight') { + this.rowLimit = 100; + } else if (this.table.widthMode === 'autoWidth') { + this.colLimit = 100; } if (this.table.internalProps.transpose) { diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts index 4adac810f..378969059 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts @@ -8,17 +8,19 @@ import { updateAutoRow } from './update-auto-row'; export async function dynamicSetY(y: number, proxy: SceneProxy) { // 计算变动row range // const screenTopRow = proxy.table.getRowAt(y).row; + // proxy.deltaY = 0; const screenTop = (proxy.table as any).getTargetRowAt(y + proxy.table.scenegraph.colHeaderGroup.attribute.height); if (!screenTop) { return; } const screenTopRow = screenTop.row; + const screenTopY = screenTop.top; proxy.screenTopRow = screenTopRow; const deltaRow = screenTopRow - proxy.referenceRow; if (deltaRow > 0) { // 向下滚动,顶部cell group移到底部 - moveCell(deltaRow, 'up', screenTopRow, proxy); - proxy.updateBody(y); + moveCell(deltaRow, 'up', screenTopRow, screenTopY, proxy); + proxy.updateBody(y - proxy.deltaY); // if (proxy.rowEnd === proxy.table.scenegraph.proxy.bodyBottomRow) { // const totalHeight = proxy.table.getAllRowsHeight(); // const top = totalHeight - proxy.table.scenegraph.height; @@ -28,8 +30,8 @@ export async function dynamicSetY(y: number, proxy: SceneProxy) { // } } else if (deltaRow < 0) { // 向上滚动,底部cell group移到顶部 - moveCell(-deltaRow, 'down', screenTopRow, proxy); - proxy.updateBody(y); + moveCell(-deltaRow, 'down', screenTopRow, screenTopY, proxy); + proxy.updateBody(y - proxy.deltaY); // if (proxy.rowStart === proxy.bodyTopRow) { // proxy.updateBody(0); // } else { @@ -37,13 +39,19 @@ export async function dynamicSetY(y: number, proxy: SceneProxy) { // } } else { // 不改变row,更新body group范围 - proxy.updateBody(y); + proxy.updateBody(y - proxy.deltaY); } proxy.table.scenegraph.updateNextFrame(); } -async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: number, proxy: SceneProxy) { +async function moveCell( + count: number, + direction: 'up' | 'down', + screenTopRow: number, + screenTopY: number, + proxy: SceneProxy +) { // 限制count范围 if (direction === 'up' && proxy.rowEnd + count > proxy.bodyBottomRow) { count = proxy.bodyBottomRow - proxy.rowEnd; @@ -64,8 +72,21 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n const distEndRow = direction === 'up' ? proxy.rowEnd + count : proxy.rowStart - 1; // 更新同步范围 - const syncTopRow = Math.max(proxy.bodyTopRow, screenTopRow - proxy.screenRowCount * 1); - const syncBottomRow = Math.min(proxy.bodyBottomRow, screenTopRow + proxy.screenRowCount * 2); + let syncTopRow; + let syncBottomRow; + if (proxy.table.heightMode === 'autoHeight') { + syncTopRow = distStartRow; + syncBottomRow = distEndRow; + } else { + const topRow = Math.max(proxy.bodyTopRow, screenTopRow - proxy.screenRowCount * 1); + const BottomRow = Math.min(proxy.bodyBottomRow, screenTopRow + proxy.screenRowCount * 2); + // get coincide of distStartRow&distEndRow and topRow&BottomRow + syncTopRow = Math.max(distStartRow, topRow); + syncBottomRow = Math.min(distEndRow, BottomRow); + } + + // const syncTopRow = Math.max(proxy.bodyTopRow, screenTopRow - proxy.screenRowCount * 1); + // const syncBottomRow = Math.min(proxy.bodyBottomRow, screenTopRow + proxy.screenRowCount * 2); if (proxy.table.heightMode === 'autoHeight') { computeRowsHeight(proxy.table, syncTopRow, syncBottomRow); } @@ -85,6 +106,15 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n proxy.table, direction ); + + const cellGroup = proxy.table.scenegraph.getCell(proxy.bodyLeftCol, screenTopRow, true); + // console.log('screenTopRow: ', screenTopRow); + const delaY = + screenTopY - (cellGroup.attribute.y + proxy.table.getFrozenRowsHeight() + proxy.table.scenegraph.proxy.deltaY); + // console.log('screenTopY change: ', delaY); + proxy.table.scenegraph.proxy.deltaY += delaY; + // console.log('proxy deltaY', proxy.deltaY); + // console.log('proxy scrollTop', proxy.table.getTargetRowAt(proxy.table.scrollTop + 104)); } proxy.currentRow = direction === 'up' ? proxy.currentRow + count : proxy.currentRow - count; @@ -92,15 +122,17 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n proxy.referenceRow = proxy.rowStart + Math.floor((proxy.rowEnd - proxy.rowStart) / 2); proxy.rowUpdatePos = distStartRow; proxy.rowUpdateDirection = direction; - console.log('move end proxy', proxy.rowStart, proxy.rowEnd); - console.log( - 'move end cell', - (proxy.table as any).scenegraph.bodyGroup.firstChild.firstChild.row, - (proxy.table as any).scenegraph.bodyGroup.firstChild.lastChild.row - ); + // console.log('move end proxy', proxy.rowStart, proxy.rowEnd); + // console.log( + // 'move end cell', + // (proxy.table as any).scenegraph.bodyGroup.firstChild.firstChild.row, + // (proxy.table as any).scenegraph.bodyGroup.firstChild.lastChild.row + // ); proxy.table.scenegraph.updateNextFrame(); - await proxy.progress(); + if (proxy.table.heightMode !== 'autoHeight') { + await proxy.progress(); + } } else { const distStartRow = direction === 'up' ? proxy.rowStart + count : proxy.rowStart - count; const distEndRow = direction === 'up' ? proxy.rowEnd + count : proxy.rowEnd - count; @@ -118,7 +150,7 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n syncTopRow = Math.max(proxy.bodyTopRow, screenTopRow - proxy.screenRowCount * 1); syncBottomRow = Math.min(proxy.bodyBottomRow, screenTopRow + proxy.screenRowCount * 2); } - console.log('更新同步范围', syncTopRow, syncBottomRow); + // console.log('更新同步范围', syncTopRow, syncBottomRow); if (proxy.table.heightMode === 'autoHeight') { computeRowsHeight(proxy.table, syncTopRow, syncBottomRow); } @@ -128,10 +160,10 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n checkFirstRowMerge(syncTopRow, proxy); updateRowContent(syncTopRow, syncBottomRow, proxy); - console.log( - 'updateAutoRow', - distEndRow > proxy.bodyBottomRow - (proxy.rowEnd - proxy.rowStart + 1) ? 'down' : 'up' - ); + // console.log( + // 'updateAutoRow', + // distEndRow > proxy.bodyBottomRow - (proxy.rowEnd - proxy.rowStart + 1) ? 'down' : 'up' + // ); if (proxy.table.heightMode === 'autoHeight') { updateAutoRow( @@ -144,17 +176,19 @@ async function moveCell(count: number, direction: 'up' | 'down', screenTopRow: n ); } + proxy.table.scenegraph.proxy.deltaY = 0; + proxy.currentRow = direction === 'up' ? proxy.currentRow + count : proxy.currentRow - count; proxy.totalRow = direction === 'up' ? proxy.totalRow + count : proxy.totalRow - count; proxy.referenceRow = proxy.rowStart + Math.floor((proxy.rowEnd - proxy.rowStart) / 2); proxy.rowUpdatePos = proxy.rowStart; proxy.rowUpdateDirection = distEndRow > proxy.bodyBottomRow - (proxy.rowEnd - proxy.rowStart + 1) ? 'down' : 'up'; - console.log('move total end proxy', proxy.rowStart, proxy.rowEnd); - console.log( - 'move total end cell', - (proxy.table as any).scenegraph.bodyGroup.firstChild.firstChild.row, - (proxy.table as any).scenegraph.bodyGroup.firstChild.lastChild.row - ); + // console.log('move total end proxy', proxy.rowStart, proxy.rowEnd); + // console.log( + // 'move total end cell', + // (proxy.table as any).scenegraph.bodyGroup.firstChild.firstChild.row, + // (proxy.table as any).scenegraph.bodyGroup.firstChild.lastChild.row + // ); proxy.table.scenegraph.updateNextFrame(); if (proxy.table.heightMode !== 'autoHeight') { diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts index 2b8e9f6c1..f318106af 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts @@ -38,13 +38,14 @@ export function updateAutoRow( if (direction === 'up') { for (let col = colStart; col <= colEnd; col++) { for (let row = rowStart; row <= rowEnd; row++) { - const cellGroup = table.scenegraph.getCell(col, row); + const cellGroup = table.scenegraph.highPerformanceGetCell(col, row, true); if (!cellGroup.row) { continue; } let y; if (cellGroup._prev) { - y = ((cellGroup._prev as Group)?.attribute.y ?? 0) + ((cellGroup._prev as Group)?.attribute.height ?? 0); + // y = ((cellGroup._prev as Group)?.attribute.y ?? 0) + ((cellGroup._prev as Group)?.attribute.height ?? 0); + y = (cellGroup._prev as Group)?.attribute.y + table.getRowHeight((cellGroup._prev as Group).row); } else { // 估计位置 y = table.getRowsHeight(table.columnHeaderLevelCount, cellGroup.row - 1); @@ -55,20 +56,34 @@ export function updateAutoRow( } else { for (let col = colStart; col <= colEnd; col++) { for (let row = rowEnd; row >= rowStart; row--) { - const cellGroup = table.scenegraph.getCell(col, row); + const cellGroup = table.scenegraph.highPerformanceGetCell(col, row, true); if (!cellGroup.row) { continue; } let y; if (cellGroup._next) { - y = ((cellGroup._next as Group)?.attribute.y ?? 0) - (cellGroup.attribute.height ?? 0); + // y = ((cellGroup._next as Group)?.attribute.y ?? 0) - (cellGroup.attribute.height ?? 0); + y = (cellGroup._next as Group)?.attribute.y - table.getRowHeight(cellGroup.row); } else { // 估计位置 - y = table.getRowsHeight(table.columnHeaderLevelCount, cellGroup.row) - (cellGroup.attribute.height ?? 0); - console.log('估计位置', table.getRowsHeight(table.columnHeaderLevelCount, cellGroup.row)); + y = table.getRowsHeight(table.columnHeaderLevelCount, cellGroup.row - 1); + // console.log('估计位置', table.getRowsHeight(table.columnHeaderLevelCount, cellGroup.row)); } cellGroup.setAttribute('y', y); } } } + + // update y limit in proxy + const totalActualBodyRowCount = Math.min( + table.scenegraph.proxy.rowLimit, + table.scenegraph.proxy.bodyBottomRow - table.scenegraph.proxy.bodyTopRow + 1 + ); // 渐进加载总row数量 + const totalBodyHeight = table.getRowsHeight( + table.columnHeaderLevelCount, + table.columnHeaderLevelCount + totalActualBodyRowCount + ); + const totalHeight = table.getRowsHeight(table.columnHeaderLevelCount, table.rowCount - 1); + table.scenegraph.proxy.yLimitTop = totalBodyHeight / 2; + table.scenegraph.proxy.yLimitBottom = totalHeight - totalBodyHeight / 2; } From 0bd0d1f1feef974a3438bab906aa28382eed2f03 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 9 Aug 2023 20:23:43 +0800 Subject: [PATCH 223/256] fix: use highPerformanceGetCell in dynamicSetY() --- .../group-creater/progress/update-position/dynamic-set-y.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts index 378969059..403118529 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts @@ -107,7 +107,7 @@ async function moveCell( direction ); - const cellGroup = proxy.table.scenegraph.getCell(proxy.bodyLeftCol, screenTopRow, true); + const cellGroup = proxy.table.scenegraph.highPerformanceGetCell(proxy.bodyLeftCol, screenTopRow, true); // console.log('screenTopRow: ', screenTopRow); const delaY = screenTopY - (cellGroup.attribute.y + proxy.table.getFrozenRowsHeight() + proxy.table.scenegraph.proxy.deltaY); From 5159f366361fd787d9127aec0053b859f271e3eb Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 9 Aug 2023 20:24:55 +0800 Subject: [PATCH 224/256] docs: add demo testPerformanceMoreColumn --- .../business/testPerformanceMoreColumn.ts | 235 ++++++++++++++++++ packages/vtable/examples/menu.ts | 2 +- 2 files changed, 236 insertions(+), 1 deletion(-) create mode 100644 packages/vtable/examples/business/testPerformanceMoreColumn.ts diff --git a/packages/vtable/examples/business/testPerformanceMoreColumn.ts b/packages/vtable/examples/business/testPerformanceMoreColumn.ts new file mode 100644 index 000000000..b23ae201f --- /dev/null +++ b/packages/vtable/examples/business/testPerformanceMoreColumn.ts @@ -0,0 +1,235 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const PivotTable = VTable.PivotTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +export function createTable() { + fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/performanceMoreColumn.json') + .then(res => res.json()) + .then(data => { + const { records, rowTree, columnTree } = data; + const option: VTable.PivotTableConstructorOptions = { + rowTree, + columnTree, + rows: [ + { + dimensionKey: 'job_typee6810c80_7e60_4991_9ab3_1bf46fba2cb9', + dimensionTitle: '职位类别', + headerStyle: { + textStick: true + }, + width: 100, + showSort: false, + drillDown: false, + drillUp: false + }, + { + dimensionKey: 'job_idcb651b6d_20c2_4660_9d31_1da23111a0e6', + dimensionTitle: '职位名称', + headerStyle: { + textStick: true + }, + width: 100, + showSort: false, + drillDown: false, + drillUp: false + } + ], + columns: [ + { + dimensionKey: '__BI__col_header_id__', + dimensionTitle: '职位名称', + headerStyle: { + textStick: true, + textAlign: 'center' + }, + showSort: false, + drillDown: false, + drillUp: false + }, + { + dimensionKey: 'job_id6b5ab4f7_597c_4d89_b79a_fe4ce3312845', + dimensionTitle: '职位名称', + headerStyle: { + textStick: true + }, + showSort: false, + drillDown: false, + drillUp: false + } + ], + indicators: [ + { + indicatorKey: 'talent_basic_age4f8cb265_955c_442f_bf86_af4fb0776b67', + value: '年龄', + width: 'auto', + showSort: true, + style: {} + }, + { + indicatorKey: 'job_status57737112_93d0_4252_adba_1e6986d622c7', + value: '职位状态', + width: 'auto', + showSort: true, + style: {} + } + ], + + corner: { + titleOnDimension: 'row' + }, + showColumnHeader: true, + showRowHeader: true, + hideIndicatorName: false, + + theme: { + headerStyle: { + borderColor: ['rgb(224, 224, 224)', 'rgb(224, 224, 224)'], + borderLineWidth: 1, + padding: [8.6, 19, 8.6, 19], + textAlign: 'center', + hover: { + cellBgColor: 'rgba(0, 100, 250, 0.16)', + inlineRowBgColor: 'rgba(255, 255, 255, 0)', + inlineColumnBgColor: 'rgba(255, 255, 255, 0)' + }, + click: { + cellBorderColor: ['rgb(224, 224, 224)', 'rgb(224, 224, 224)', '#3073F2', 'rgb(224, 224, 224)'], + cellBorderLineWidth: [0, 0, 2, 0], + cellBgColor: 'rgba(0, 100, 250, 0.16)' + }, + frameStyle: { + borderColor: [null, null, 'rgb(224, 224, 224)', null], + borderLineWidth: [0, 0, 2, 0] + }, + fontSize: 12, + fontWeight: 'bold', + fontFamily: + '-apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + font: 'normal normal bold 12px -apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + lineHeight: 18 + }, + bodyStyle: { + borderColor: ['rgb(224, 224, 224)', 'rgb(224, 224, 224)'], + borderLineWidth: 1, + padding: [8.6, 19, 8.6, 19], + textAlign: 'right', + hover: { + cellBgColor: 'rgba(186, 215, 255, 0.2)', + inlineRowBgColor: 'rgba(186, 215, 255, 0.2)', + inlineColumnBgColor: 'rgba(186, 215, 255, 0.2)' + }, + click: { + cellBorderColor: '#3073F2', + cellBorderLineWidth: [2], + cellBgColor: 'rgba(186, 215, 255, 0.2)' + }, + fontSize: 12, + fontWeight: 'normal', + fontFamily: + '-apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + font: 'normal normal normal 12px -apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + lineHeight: 18 + }, + rowHeaderStyle: { + borderColor: ['rgb(224, 224, 224)', 'rgb(224, 224, 224)'], + borderLineWidth: 1, + padding: [8.6, 19, 8.6, 19], + textAlign: 'left', + hover: { + cellBgColor: 'rgba(0, 100, 250, 0.16)', + inlineRowBgColor: 'rgba(255, 255, 255, 0)', + inlineColumnBgColor: 'rgba(255, 255, 255, 0)' + }, + click: { + cellBorderColor: ['rgb(224, 224, 224)', '#3073F2', 'rgb(224, 224, 224)', 'rgb(224, 224, 224)'], + cellBorderLineWidth: [0, 2, 0, 0], + cellBgColor: 'rgba(0, 100, 250, 0.16)' + }, + frameStyle: { + borderColor: [null, 'rgb(224, 224, 224)', null, null], + borderLineWidth: [0, 2, 0, 0] + }, + fontSize: 12, + fontWeight: 'bold', + fontFamily: + '-apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + font: 'normal normal bold 12px -apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + lineHeight: 18 + }, + cornerHeaderStyle: { + borderColor: ['rgb(224, 224, 224)', 'rgb(224, 224, 224)'], + borderLineWidth: 1, + padding: [8.6, 19, 8.6, 19], + textAlign: 'left', + + frameStyle: { + borderColor: [null, 'rgb(224, 224, 224)', 'rgb(224, 224, 224)', null], + borderLineWidth: [0, 2, 2, 0] + }, + fontSize: 12, + fontWeight: 'bold', + fontFamily: + '-apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + //"font": "normal normal bold -apple-system,\"Helvetica Neue\",\"PingFang SC\",\"Microsoft YaHei\",\"Hiragino Sans GB\",Helvetica,Arial,sans-serif,\"apple color emoji\",\"segoe ui emoji\",\"segoe ui\",\"segoe ui symbol\"", + lineHeight: 18 + }, + menuStyle: { + color: '#1B1F23', + highlightColor: '#1E54C9', + font: 'normal normal normal 12px -apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + highlightFont: + 'normal normal bold 12px -apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"' + }, + underlayBackgroundColor: 'rgba(255,255,255,0)', + frameStyle: { + borderColor: 'rgb(224, 224, 224)', + borderLineWidth: 1 + }, + scrollStyle: { + visible: 'focus', + width: 7, + hoverOn: true + } + }, + records, + enableDataAnalysis: false, + autoRowHeight: true, + widthMode: 'standard', + disableColumnResize: false, + autoWrapText: false, + enableColumnResizeOnAllRows: true, + resizeColumnEventAllInfo: true, + maxCharactersNumber: 256, + keyboardOptions: { + copySelected: false + }, + columnResizerType: 'all', + menuType: 'dom', + pivotSortState: [], + hover: { + isShowTooltip: true, + enableColumnHighlight: false, + enableRowHighlight: true, + enableSingalCellHighlight: true + }, + click: { + enableColumnHighlight: false, + enableRowHighlight: false, + enableSingalCellHighlight: true + }, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID) + }; + const t0 = window.performance.now(); + const instance = new PivotTable(option); + window.tableInstance = instance; + console.log('new table', window.performance.now() - t0); + // bindDebugTool(instance.scenegraph.stage as any, { + // customGrapicKeys: ['role', '_updateTag'] + // }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; + }); +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 5f2a9895c..656e87404 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -425,7 +425,7 @@ export const menus = [ }, { path: 'business', - name: 'aeolusTestPerformanceMoreColumn' + name: 'testPerformanceMoreColumn' } ] }, From 574ea704139da0f33e4dd50f31ac99aa112250a1 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 10 Aug 2023 15:34:21 +0800 Subject: [PATCH 225/256] fix: fix legend release error --- packages/vtable/examples/fs/update-option.ts | 6164 +++++++++++++++++ packages/vtable/examples/menu.ts | 9 + .../vtable/src/components/legend/legend.ts | 2 +- 3 files changed, 6174 insertions(+), 1 deletion(-) create mode 100644 packages/vtable/examples/fs/update-option.ts diff --git a/packages/vtable/examples/fs/update-option.ts b/packages/vtable/examples/fs/update-option.ts new file mode 100644 index 000000000..62391cc3f --- /dev/null +++ b/packages/vtable/examples/fs/update-option.ts @@ -0,0 +1,6164 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import VChart from '@visactor/vchart'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const Table_CONTAINER_DOM_ID = 'vTable'; +VTable.register.chartModule('vchart', VChart); +export function createTable() { + const option = { + rowTree: [ + { + dimensionKey: '', + value: '' + } + ], + columnTree: [ + { + dimensionKey: '', + value: '' + } + ], + rows: [], + columns: [], + defaultRowHeight: 200, + defaultHeaderRowHeight: 30, + defaultColWidth: 280, + defaultHeaderColWidth: [80, 50], + indicatorTitle: 'indicator', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true, + padding: 0 + } + }, + widthMode: 'adaptive', + heightMode: 'adaptive', + autoWrapText: true, + data: [ + { + id: 'data', + values: [ + [ + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '815039.5979347229', + '230804193430032': '西北', + '230808211907009': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4137415.0951108932', + '230804193430032': '中南', + '230808211907009': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2681567.4745378494', + '230804193430032': '东北', + '230808211907009': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '1303124.5089645386', + '230804193430032': '西南', + '230808211907009': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4684506.442247391', + '230804193430032': '华东', + '230808211907009': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2447301.0141382217', + '230804193430032': '华北', + '230808211907009': '2447301.0141382217' + } + ], + [ + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '815039.5979347229', + '230804193430032': '西北', + '230810113357011': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4137415.0951108932', + '230804193430032': '中南', + '230810113357011': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2681567.4745378494', + '230804193430032': '东北', + '230810113357011': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '1303124.5089645386', + '230804193430032': '西南', + '230810113357011': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4684506.442247391', + '230804193430032': '华东', + '230810113357011': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2447301.0141382217', + '230804193430032': '华北', + '230810113357011': '2447301.0141382217' + } + ], + [ + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '1785', + '230804193430032': '西北', + '230810114507011': '1785' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '9700', + '230804193430032': '中南', + '230810114507011': '9700' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '6463', + '230804193430032': '东北', + '230810114507011': '6463' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '3399', + '230804193430032': '西南', + '230810114507011': '3399' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '11041', + '230804193430032': '华东', + '230810114507011': '11041' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '5146', + '230804193430032': '华北', + '230810114507011': '5146' + } + ], + [ + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '53.40000084042549', + '230804193430032': '西北', + '230810114507014': '53.40000084042549' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '232.15000347048044', + '230804193430032': '中南', + '230810114507014': '232.15000347048044' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '234.75000359117985', + '230804193430032': '东北', + '230810114507014': '234.75000359117985' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '134.2000020891428', + '230804193430032': '西南', + '230810114507014': '134.2000020891428' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '331.10000520944595', + '230804193430032': '华东', + '230810114507014': '331.10000520944595' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '74.10000109672546', + '230804193430032': '华北', + '230810114507014': '74.10000109672546' + } + ], + [ + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '98553.47551815212', + '230804193430032': '西北', + '230810114507017': '98553.47551815212' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '670885.3138181865', + '230804193430032': '中南', + '230810114507017': '670885.3138181865' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '242191.509221375', + '230804193430032': '东北', + '230810114507017': '242191.509221375' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '97636.72803542018', + '230804193430032': '西南', + '230810114507017': '97636.72803542018' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '607218.6830426604', + '230804193430032': '华东', + '230810114507017': '607218.6830426604' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '431053.2174924314', + '230804193430032': '华北', + '230810114507017': '431053.2174924314' + } + ] + ], + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + } + ], + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + axes: [ + { + type: 'band', + tick: { + visible: false + }, + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'bottom', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#eeb641' + } + }, + title: { + visible: true, + text: '地区', + style: { + fontSize: 12, + fill: '#eeb641', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 12, + fill: '#eeb641', + angle: 45, + fontWeight: 'normal' + }, + minGap: 4, + flush: false + }, + hover: true, + background: { + visible: false, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + } + } + ], + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + records: { + '0': [ + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '815039.5979347229', + '230804193430032': '西北', + '230808211907009': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4137415.0951108932', + '230804193430032': '中南', + '230808211907009': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2681567.4745378494', + '230804193430032': '东北', + '230808211907009': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '1303124.5089645386', + '230804193430032': '西南', + '230808211907009': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4684506.442247391', + '230804193430032': '华东', + '230808211907009': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2447301.0141382217', + '230804193430032': '华北', + '230808211907009': '2447301.0141382217' + } + ], + '1': [ + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '815039.5979347229', + '230804193430032': '西北', + '230810113357011': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4137415.0951108932', + '230804193430032': '中南', + '230810113357011': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2681567.4745378494', + '230804193430032': '东北', + '230810113357011': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '1303124.5089645386', + '230804193430032': '西南', + '230810113357011': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4684506.442247391', + '230804193430032': '华东', + '230810113357011': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2447301.0141382217', + '230804193430032': '华北', + '230810113357011': '2447301.0141382217' + } + ], + '2': [ + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '1785', + '230804193430032': '西北', + '230810114507011': '1785' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '9700', + '230804193430032': '中南', + '230810114507011': '9700' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '6463', + '230804193430032': '东北', + '230810114507011': '6463' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '3399', + '230804193430032': '西南', + '230810114507011': '3399' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '11041', + '230804193430032': '华东', + '230810114507011': '11041' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '5146', + '230804193430032': '华北', + '230810114507011': '5146' + } + ], + '3': [ + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '53.40000084042549', + '230804193430032': '西北', + '230810114507014': '53.40000084042549' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '232.15000347048044', + '230804193430032': '中南', + '230810114507014': '232.15000347048044' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '234.75000359117985', + '230804193430032': '东北', + '230810114507014': '234.75000359117985' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '134.2000020891428', + '230804193430032': '西南', + '230810114507014': '134.2000020891428' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '331.10000520944595', + '230804193430032': '华东', + '230810114507014': '331.10000520944595' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '74.10000109672546', + '230804193430032': '华北', + '230810114507014': '74.10000109672546' + } + ], + '4': [ + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '98553.47551815212', + '230804193430032': '西北', + '230810114507017': '98553.47551815212' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '670885.3138181865', + '230804193430032': '中南', + '230810114507017': '670885.3138181865' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '242191.509221375', + '230804193430032': '东北', + '230810114507017': '242191.509221375' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '97636.72803542018', + '230804193430032': '西南', + '230810114507017': '97636.72803542018' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '607218.6830426604', + '230804193430032': '华东', + '230810114507017': '607218.6830426604' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '431053.2174924314', + '230804193430032': '华北', + '230810114507017': '431053.2174924314' + } + ] + }, + indicatorsAsCol: false, + indicators: [ + { + indicatorKey: '0', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'bar', + xField: ['230804193430032', '10001'], + yField: ['010002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '0', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '销售额', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 0, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '1', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['110002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '1', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '销售额', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 1, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '2', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['210002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '2', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '数量', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 2, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '3', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['310002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '3', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '折扣', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 3, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '4', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['410002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '4', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '利润', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 4, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + } + ], + theme: { + bodyStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [0, 0, 2, 0], + padding: [0, 0, 1, 0] + }, + headerStyle: { + borderColor: 'rgba(0,4,20,0.2)', + fontSize: 12, + color: '#333333', + textAlign: 'center', + borderLineWidth: 0, + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + rowHeaderStyle: { + borderColor: 'rgba(0,4,20,0.2)', + fontSize: 12, + color: '#333333', + borderLineWidth: 0, + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + cornerHeaderStyle: { + borderColor: 'rgba(0,4,20,0.2)', + textAlign: 'center', + fontSize: 12, + color: '#333333', + fontWeight: 'bold', + borderLineWidth: [0, 0, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + }, + legends: { + id: 'legend', + orient: 'top', + position: 'middle', + layoutType: 'normal', + visible: true, + hover: false, + maxRow: 1, + title: { + textStyle: { + fontSize: 12, + fill: '#6F6F6F' + } + }, + item: { + spaceRow: 0, + spaceCol: 0, + padding: { + top: 4, + bottom: 4, + left: 4, + right: 22 + }, + background: { + style: { + fillOpacity: 0.001 + } + }, + label: { + style: { + fontSize: 12, + fill: '#6F6F6F' + } + }, + shape: { + style: { + symbolType: 'square' + } + } + }, + pager: { + textStyle: {}, + handler: { + style: {}, + state: { + disable: {} + } + } + }, + data: [ + { + label: '销售额', + shape: { + fill: '#2E62F1', + symbolType: 'square' + } + }, + { + label: '数量', + shape: { + fill: '#4DC36A', + symbolType: 'square' + } + }, + { + label: '折扣', + shape: { + fill: '#FF8406', + symbolType: 'square' + } + }, + { + label: '利润', + shape: { + fill: '#FFCC00', + symbolType: 'square' + } + } + ], + padding: [16, 0, 0, 0] + }, + hash: '8fe5b28c5a94245f3018b557592e857a' + }; + option.parentElement = document.getElementById(Table_CONTAINER_DOM_ID); + + const tableInstance = new VTable.PivotChart(option); + + window.tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); + + window.updateOption = () => { + const newOption = { + rowTree: [ + { + dimensionKey: '', + value: '' + } + ], + columnTree: [ + { + dimensionKey: '', + value: '' + } + ], + rows: [], + columns: [], + defaultRowHeight: 200, + defaultHeaderRowHeight: 30, + defaultColWidth: 280, + defaultHeaderColWidth: [80, 50], + indicatorTitle: 'indicator', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true, + padding: 0 + } + }, + widthMode: 'adaptive', + heightMode: 'adaptive', + autoWrapText: true, + data: [ + { + id: 'data', + values: [ + [ + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '815039.5979347229', + '230804193430032': '西北', + '230808211907009': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4137415.0951108932', + '230804193430032': '中南', + '230808211907009': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2681567.4745378494', + '230804193430032': '东北', + '230808211907009': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '1303124.5089645386', + '230804193430032': '西南', + '230808211907009': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4684506.442247391', + '230804193430032': '华东', + '230808211907009': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2447301.0141382217', + '230804193430032': '华北', + '230808211907009': '2447301.0141382217' + } + ], + [ + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '815039.5979347229', + '230804193430032': '西北', + '230810113357011': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4137415.0951108932', + '230804193430032': '中南', + '230810113357011': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2681567.4745378494', + '230804193430032': '东北', + '230810113357011': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '1303124.5089645386', + '230804193430032': '西南', + '230810113357011': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4684506.442247391', + '230804193430032': '华东', + '230810113357011': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2447301.0141382217', + '230804193430032': '华北', + '230810113357011': '2447301.0141382217' + } + ], + [ + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '1785', + '230804193430032': '西北', + '230810114507011': '1785' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '9700', + '230804193430032': '中南', + '230810114507011': '9700' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '6463', + '230804193430032': '东北', + '230810114507011': '6463' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '3399', + '230804193430032': '西南', + '230810114507011': '3399' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '11041', + '230804193430032': '华东', + '230810114507011': '11041' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '5146', + '230804193430032': '华北', + '230810114507011': '5146' + } + ], + [ + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '53.40000084042549', + '230804193430032': '西北', + '230810114507014': '53.40000084042549' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '232.15000347048044', + '230804193430032': '中南', + '230810114507014': '232.15000347048044' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '234.75000359117985', + '230804193430032': '东北', + '230810114507014': '234.75000359117985' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '134.2000020891428', + '230804193430032': '西南', + '230810114507014': '134.2000020891428' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '331.10000520944595', + '230804193430032': '华东', + '230810114507014': '331.10000520944595' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '74.10000109672546', + '230804193430032': '华北', + '230810114507014': '74.10000109672546' + } + ], + [ + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '98553.47551815212', + '230804193430032': '西北', + '230810114507017': '98553.47551815212' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '670885.3138181865', + '230804193430032': '中南', + '230810114507017': '670885.3138181865' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '242191.509221375', + '230804193430032': '东北', + '230810114507017': '242191.509221375' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '97636.72803542018', + '230804193430032': '西南', + '230810114507017': '97636.72803542018' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '607218.6830426604', + '230804193430032': '华东', + '230810114507017': '607218.6830426604' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '431053.2174924314', + '230804193430032': '华北', + '230810114507017': '431053.2174924314' + } + ] + ], + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + } + ], + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + axes: [ + { + type: 'band', + tick: { + visible: false + }, + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'bottom', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#eeb641' + } + }, + title: { + visible: true, + text: '地区', + style: { + fontSize: 12, + fill: '#eeb641', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 12, + fill: '#eeb641', + angle: 45, + fontWeight: 'normal' + }, + minGap: 4, + flush: false + }, + hover: true, + background: { + visible: false, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + } + } + ], + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + records: { + '0': [ + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '815039.5979347229', + '230804193430032': '西北', + '230808211907009': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4137415.0951108932', + '230804193430032': '中南', + '230808211907009': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2681567.4745378494', + '230804193430032': '东北', + '230808211907009': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '1303124.5089645386', + '230804193430032': '西南', + '230808211907009': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4684506.442247391', + '230804193430032': '华东', + '230808211907009': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2447301.0141382217', + '230804193430032': '华北', + '230808211907009': '2447301.0141382217' + } + ], + '1': [ + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '815039.5979347229', + '230804193430032': '西北', + '230810113357011': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4137415.0951108932', + '230804193430032': '中南', + '230810113357011': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2681567.4745378494', + '230804193430032': '东北', + '230810113357011': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '1303124.5089645386', + '230804193430032': '西南', + '230810113357011': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4684506.442247391', + '230804193430032': '华东', + '230810113357011': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2447301.0141382217', + '230804193430032': '华北', + '230810113357011': '2447301.0141382217' + } + ], + '2': [ + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '1785', + '230804193430032': '西北', + '230810114507011': '1785' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '9700', + '230804193430032': '中南', + '230810114507011': '9700' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '6463', + '230804193430032': '东北', + '230810114507011': '6463' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '3399', + '230804193430032': '西南', + '230810114507011': '3399' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '11041', + '230804193430032': '华东', + '230810114507011': '11041' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '5146', + '230804193430032': '华北', + '230810114507011': '5146' + } + ], + '3': [ + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '53.40000084042549', + '230804193430032': '西北', + '230810114507014': '53.40000084042549' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '232.15000347048044', + '230804193430032': '中南', + '230810114507014': '232.15000347048044' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '234.75000359117985', + '230804193430032': '东北', + '230810114507014': '234.75000359117985' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '134.2000020891428', + '230804193430032': '西南', + '230810114507014': '134.2000020891428' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '331.10000520944595', + '230804193430032': '华东', + '230810114507014': '331.10000520944595' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '74.10000109672546', + '230804193430032': '华北', + '230810114507014': '74.10000109672546' + } + ], + '4': [ + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '98553.47551815212', + '230804193430032': '西北', + '230810114507017': '98553.47551815212' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '670885.3138181865', + '230804193430032': '中南', + '230810114507017': '670885.3138181865' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '242191.509221375', + '230804193430032': '东北', + '230810114507017': '242191.509221375' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '97636.72803542018', + '230804193430032': '西南', + '230810114507017': '97636.72803542018' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '607218.6830426604', + '230804193430032': '华东', + '230810114507017': '607218.6830426604' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '431053.2174924314', + '230804193430032': '华北', + '230810114507017': '431053.2174924314' + } + ] + }, + indicatorsAsCol: false, + indicators: [ + { + indicatorKey: '0', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'bar', + xField: ['230804193430032', '10001'], + yField: ['010002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '0', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '销售额', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 0, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '1', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['110002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '1', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '销售额', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 1, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '2', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['210002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '2', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '数量', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 2, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '3', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['310002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '3', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '折扣', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 3, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '4', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['410002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '4', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '利润', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 4, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + } + ], + theme: { + bodyStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [0, 0, 2, 0], + padding: [0, 0, 1, 0] + }, + headerStyle: { + borderColor: 'rgba(0,4,20,0.2)', + fontSize: 12, + color: '#333333', + textAlign: 'center', + borderLineWidth: 0, + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + rowHeaderStyle: { + borderColor: 'rgba(0,4,20,0.2)', + fontSize: 12, + color: '#333333', + borderLineWidth: 0, + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + cornerHeaderStyle: { + borderColor: 'rgba(0,4,20,0.2)', + textAlign: 'center', + fontSize: 12, + color: '#333333', + fontWeight: 'bold', + borderLineWidth: [0, 0, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + }, + hash: '7634a6d50ca2baee3ddae19d66362b04' + }; + + tableInstance.updateOption(newOption); + }; + window.updateOption1 = () => { + const option = { + rowTree: [ + { + dimensionKey: '', + value: '' + } + ], + columnTree: [ + { + dimensionKey: '', + value: '' + } + ], + rows: [], + columns: [], + defaultRowHeight: 200, + defaultHeaderRowHeight: 30, + defaultColWidth: 280, + defaultHeaderColWidth: [80, 50], + indicatorTitle: 'indicator', + corner: { + titleOnDimension: 'row', + headerStyle: { + autoWrapText: true, + padding: 0 + } + }, + widthMode: 'adaptive', + heightMode: 'adaptive', + autoWrapText: true, + data: [ + { + id: 'data', + values: [ + [ + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '815039.5979347229', + '230804193430032': '西北', + '230808211907009': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4137415.0951108932', + '230804193430032': '中南', + '230808211907009': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2681567.4745378494', + '230804193430032': '东北', + '230808211907009': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '1303124.5089645386', + '230804193430032': '西南', + '230808211907009': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4684506.442247391', + '230804193430032': '华东', + '230808211907009': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2447301.0141382217', + '230804193430032': '华北', + '230808211907009': '2447301.0141382217' + } + ], + [ + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '815039.5979347229', + '230804193430032': '西北', + '230810113357011': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4137415.0951108932', + '230804193430032': '中南', + '230810113357011': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2681567.4745378494', + '230804193430032': '东北', + '230810113357011': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '1303124.5089645386', + '230804193430032': '西南', + '230810113357011': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4684506.442247391', + '230804193430032': '华东', + '230810113357011': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2447301.0141382217', + '230804193430032': '华北', + '230810113357011': '2447301.0141382217' + } + ], + [ + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '1785', + '230804193430032': '西北', + '230810114507011': '1785' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '9700', + '230804193430032': '中南', + '230810114507011': '9700' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '6463', + '230804193430032': '东北', + '230810114507011': '6463' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '3399', + '230804193430032': '西南', + '230810114507011': '3399' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '11041', + '230804193430032': '华东', + '230810114507011': '11041' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '5146', + '230804193430032': '华北', + '230810114507011': '5146' + } + ], + [ + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '53.40000084042549', + '230804193430032': '西北', + '230810114507014': '53.40000084042549' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '232.15000347048044', + '230804193430032': '中南', + '230810114507014': '232.15000347048044' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '234.75000359117985', + '230804193430032': '东北', + '230810114507014': '234.75000359117985' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '134.2000020891428', + '230804193430032': '西南', + '230810114507014': '134.2000020891428' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '331.10000520944595', + '230804193430032': '华东', + '230810114507014': '331.10000520944595' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '74.10000109672546', + '230804193430032': '华北', + '230810114507014': '74.10000109672546' + } + ], + [ + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '98553.47551815212', + '230804193430032': '西北', + '230810114507017': '98553.47551815212' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '670885.3138181865', + '230804193430032': '中南', + '230810114507017': '670885.3138181865' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '242191.509221375', + '230804193430032': '东北', + '230810114507017': '242191.509221375' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '97636.72803542018', + '230804193430032': '西南', + '230810114507017': '97636.72803542018' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '607218.6830426604', + '230804193430032': '华东', + '230810114507017': '607218.6830426604' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '431053.2174924314', + '230804193430032': '华北', + '230810114507017': '431053.2174924314' + } + ] + ], + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + } + ], + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + axes: [ + { + type: 'band', + tick: { + visible: false + }, + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'bottom', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#eeb641' + } + }, + title: { + visible: true, + text: '地区', + style: { + fontSize: 12, + fill: '#eeb641', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 12, + fill: '#eeb641', + angle: 45, + fontWeight: 'normal' + }, + minGap: 4, + flush: false + }, + hover: true, + background: { + visible: false, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + } + } + ], + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + records: { + '0': [ + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '815039.5979347229', + '230804193430032': '西北', + '230808211907009': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4137415.0951108932', + '230804193430032': '中南', + '230808211907009': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2681567.4745378494', + '230804193430032': '东北', + '230808211907009': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '1303124.5089645386', + '230804193430032': '西南', + '230808211907009': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '4684506.442247391', + '230804193430032': '华东', + '230808211907009': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230808211907009', + '20001': '销售额', + '010002': '2447301.0141382217', + '230804193430032': '华北', + '230808211907009': '2447301.0141382217' + } + ], + '1': [ + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '815039.5979347229', + '230804193430032': '西北', + '230810113357011': '815039.5979347229' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4137415.0951108932', + '230804193430032': '中南', + '230810113357011': '4137415.0951108932' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2681567.4745378494', + '230804193430032': '东北', + '230810113357011': '2681567.4745378494' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '1303124.5089645386', + '230804193430032': '西南', + '230810113357011': '1303124.5089645386' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '4684506.442247391', + '230804193430032': '华东', + '230810113357011': '4684506.442247391' + }, + { + '10001': '销售额', + '10003': '230810113357011', + '20001': '销售额', + '110002': '2447301.0141382217', + '230804193430032': '华北', + '230810113357011': '2447301.0141382217' + } + ], + '2': [ + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '1785', + '230804193430032': '西北', + '230810114507011': '1785' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '9700', + '230804193430032': '中南', + '230810114507011': '9700' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '6463', + '230804193430032': '东北', + '230810114507011': '6463' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '3399', + '230804193430032': '西南', + '230810114507011': '3399' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '11041', + '230804193430032': '华东', + '230810114507011': '11041' + }, + { + '10001': '数量', + '10003': '230810114507011', + '20001': '数量', + '210002': '5146', + '230804193430032': '华北', + '230810114507011': '5146' + } + ], + '3': [ + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '53.40000084042549', + '230804193430032': '西北', + '230810114507014': '53.40000084042549' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '232.15000347048044', + '230804193430032': '中南', + '230810114507014': '232.15000347048044' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '234.75000359117985', + '230804193430032': '东北', + '230810114507014': '234.75000359117985' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '134.2000020891428', + '230804193430032': '西南', + '230810114507014': '134.2000020891428' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '331.10000520944595', + '230804193430032': '华东', + '230810114507014': '331.10000520944595' + }, + { + '10001': '折扣', + '10003': '230810114507014', + '20001': '折扣', + '310002': '74.10000109672546', + '230804193430032': '华北', + '230810114507014': '74.10000109672546' + } + ], + '4': [ + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '98553.47551815212', + '230804193430032': '西北', + '230810114507017': '98553.47551815212' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '670885.3138181865', + '230804193430032': '中南', + '230810114507017': '670885.3138181865' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '242191.509221375', + '230804193430032': '东北', + '230810114507017': '242191.509221375' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '97636.72803542018', + '230804193430032': '西南', + '230810114507017': '97636.72803542018' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '607218.6830426604', + '230804193430032': '华东', + '230810114507017': '607218.6830426604' + }, + { + '10001': '利润', + '10003': '230810114507017', + '20001': '利润', + '410002': '431053.2174924314', + '230804193430032': '华北', + '230810114507017': '431053.2174924314' + } + ] + }, + indicatorsAsCol: false, + indicators: [ + { + indicatorKey: '0', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'bar', + xField: ['230804193430032', '10001'], + yField: ['010002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '0', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '销售额', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 0, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '1', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['110002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '1', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '销售额', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 1, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '2', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['210002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '2', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '数量', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 2, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '3', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['310002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '3', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '折扣', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 3, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + { + indicatorKey: '4', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'line', + xField: ['230804193430032', '10001'], + yField: ['410002'], + stack: false, + label: { + visible: true, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: '#363839', + stroke: 'rgba(255, 255, 255, 0.8)', + lineWidth: 2, + strokeOpacity: 1 + }, + position: 'outside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '数量', '折扣', '利润'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '数量', '折扣', '利润'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '数量', '折扣', '利润'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + direction: 'vertical', + axes: [ + { + id: '4', + type: 'linear', + tick: { + visible: false, + style: { + stroke: '#f5222d' + } + }, + niceType: 'accurateFirst', + grid: { + visible: false, + style: { + stroke: '#f5222d', + lineWidth: 5, + lineDash: [5, 5] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: '#f5222d' + } + }, + title: { + visible: true, + text: '利润', + style: { + fontSize: 10, + fill: '#f5222d', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 14, + fill: '#f5222d', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + nice: true + } + ], + data: { + sortIndex: 4, + id: 'data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '数量', '折扣', '利润'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '210002': { + alias: '指标值 ' + }, + '310002': { + alias: '指标值 ' + }, + '410002': { + alias: '指标值 ' + }, + '010002': { + alias: '指标值 ' + }, + '230804193430032': { + alias: '地区', + domain: ['东北', '华北', '华东', '西北', '西南', '中南'], + lockStatisticsByDomain: true, + sortIndex: 0 + }, + '230808211907009': { + alias: '销售额' + }, + '230810113357011': { + alias: '销售额' + }, + '230810114507011': { + alias: '数量' + }, + '230810114507014': { + alias: '折扣' + }, + '230810114507017': { + alias: '利润' + } + } + }, + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + specified: {}, + domain: ['销售额', '数量', '折扣', '利润'] + } + } + } + ], + theme: { + bodyStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [0, 0, 2, 0], + padding: [0, 0, 1, 0] + }, + headerStyle: { + borderColor: 'rgba(0,4,20,0.2)', + fontSize: 12, + color: '#333333', + textAlign: 'center', + borderLineWidth: 0, + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + rowHeaderStyle: { + borderColor: 'rgba(0,4,20,0.2)', + fontSize: 12, + color: '#333333', + borderLineWidth: 0, + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + cornerHeaderStyle: { + borderColor: 'rgba(0,4,20,0.2)', + textAlign: 'center', + fontSize: 12, + color: '#333333', + fontWeight: 'bold', + borderLineWidth: [0, 0, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: '' + } + }, + bottomFrozenStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: 0, + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + }, + legends: { + id: 'legend', + orient: 'top', + position: 'middle', + layoutType: 'normal', + visible: true, + hover: false, + maxRow: 1, + title: { + textStyle: { + fontSize: 12, + fill: '#6F6F6F' + } + }, + item: { + spaceRow: 0, + spaceCol: 0, + padding: { + top: 4, + bottom: 4, + left: 4, + right: 22 + }, + background: { + style: { + fillOpacity: 0.001 + } + }, + label: { + style: { + fontSize: 12, + fill: '#6F6F6F' + } + }, + shape: { + style: { + symbolType: 'square' + } + } + }, + pager: { + textStyle: {}, + handler: { + style: {}, + state: { + disable: {} + } + } + }, + data: [ + { + label: '销售额', + shape: { + fill: '#2E62F1', + symbolType: 'square' + } + }, + { + label: '数量', + shape: { + fill: '#4DC36A', + symbolType: 'square' + } + }, + { + label: '折扣', + shape: { + fill: '#FF8406', + symbolType: 'square' + } + }, + { + label: '利润', + shape: { + fill: '#FFCC00', + symbolType: 'square' + } + } + ], + padding: [16, 0, 0, 0] + }, + hash: '8fe5b28c5a94245f3018b557592e857a' + }; + + tableInstance.updateOption(option); + }; +} diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index ef45cae86..540fb5858 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -441,5 +441,14 @@ export const menus = [ name: 'unitTestPivotChart' } ] + }, + { + menu: 'fs', + children: [ + { + path: 'fs', + name: 'update-option' + } + ] } ]; diff --git a/packages/vtable/src/components/legend/legend.ts b/packages/vtable/src/components/legend/legend.ts index b10aae293..63a5161cf 100644 --- a/packages/vtable/src/components/legend/legend.ts +++ b/packages/vtable/src/components/legend/legend.ts @@ -162,7 +162,7 @@ export class TableLegend { }; } release() { - this.table.scenegraph.stage.defaultLayer.removeChild(this.legendComponent); + this.legendComponent && this.table.scenegraph.stage.defaultLayer.removeChild(this.legendComponent); this.legendComponent = null; } } From 58555ea62ba3e5399dcf83467d2ad73fc3ae0707 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 10 Aug 2023 15:51:35 +0800 Subject: [PATCH 226/256] fix: change axis title autoRotate config --- .../vtable/examples/pivot-chart/pivotChart-axis.ts | 7 ++++++- .../src/layout/chart-helper/get-axis-config.ts | 14 ++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index 17ba9aa89..c716f9a55 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -226,6 +226,7 @@ export function createTable() { ], axes: [ { orient: 'left', visible: true, label: { visible: true } }, + { orient: 'right', visible: true, label: { visible: true }, title: { visible: true, text: 'aaaa' } }, { orient: 'bottom', visible: true } ] }, @@ -9370,7 +9371,11 @@ export function createTable() { // } axes: [ { - orient: 'bottom' + orient: 'bottom', + title: { + visible: true, + text: 'bbbbb' + } // visible: false }, { diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index fa267a5ec..378704f9c 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -88,8 +88,8 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo { title: { visible: true, - text: (indicatorInfo as any)?.caption, - autoRotate: true + text: (indicatorInfo as any)?.caption + // autoRotate: true }, range: range }, @@ -124,7 +124,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo // 左侧维度轴 return merge( { - domain: Array.from(domain).reverse() + domain: Array.from(domain).reverse(), + title: { + autoRotate: true + } }, axisOption, { @@ -215,7 +218,10 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo // 右侧副指标轴 return merge( { - range: range + range: range, + title: { + autoRotate: true + } }, axisOption, { From 64cefcfca6932b5b18aca740665975410218324f Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 10 Aug 2023 16:03:09 +0800 Subject: [PATCH 227/256] fix: legend click bugs --- common/config/rush/pnpm-lock.yaml | 125 ++++++++---------- packages/vtable/examples/vite.config.js | 3 - packages/vtable/package.json | 6 +- packages/vtable/src/PivotChart.ts | 15 ++- .../legend/get-legend-attributes.ts | 2 +- packages/vtable/src/dataset/dataset.ts | 5 +- .../layout/chart-helper/get-axis-config.ts | 23 ++-- .../src/layout/chart-helper/get-chart-spec.ts | 18 ++- .../graphic/contributions/chart-render.ts | 15 ++- .../scenegraph/refresh-node/update-chart.ts | 4 +- 10 files changed, 108 insertions(+), 108 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index e48942ffc..eeb8b53fb 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -20,10 +20,10 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.1.0-beta.10 + '@visactor/vchart': 1.2.0 '@visactor/vdataset': ~0.13.3 - '@visactor/vrender': ~0.13.0 - '@visactor/vrender-components': ~0.13.0 + '@visactor/vrender': 0.13.10 + '@visactor/vrender-components': 0.13.11 '@visactor/vscale': ~0.13.3 '@visactor/vutils': ~0.13.3 '@vitejs/plugin-react': 3.1.0 @@ -62,8 +62,8 @@ importers: vite-plugin-markdown: ^2.1.0 dependencies: '@visactor/vdataset': 0.13.4 - '@visactor/vrender': 0.13.3 - '@visactor/vrender-components': 0.13.3 + '@visactor/vrender': 0.13.10 + '@visactor/vrender-components': 0.13.11 '@visactor/vscale': 0.13.3 '@visactor/vutils': 0.13.3 cssfontparser: 1.2.1 @@ -81,7 +81,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.1.0-beta.10 + '@visactor/vchart': 1.2.0 '@vitejs/plugin-react': 3.1.0_vite@3.2.6 axios: 1.4.0 chai: 4.3.4 @@ -2671,19 +2671,19 @@ packages: resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true - /@visactor/vchart/1.1.0-beta.10: - resolution: {integrity: sha512-cTGBng9C+8klYSOPCB1ACzhkb8bvDQiHVPpBUEGQxJlQC5PWqMCoHqlzXCRT/TRPjZj4OjR3kQYqtrTDvfl20Q==} + /@visactor/vchart/1.2.0: + resolution: {integrity: sha512-om8Ked2RBdkZ68uzQb3WDSFwHfbi0CQUIiRSSQkgE10ARluNsZsBa6jwRb1T5Lq2wwroIUySK+RqP//gi9QfSQ==} dependencies: '@visactor/vdataset': 0.13.4 - '@visactor/vgrammar': 0.4.1 - '@visactor/vgrammar-hierarchy': 0.4.2 - '@visactor/vgrammar-projection': 0.4.2 - '@visactor/vgrammar-sankey': 0.4.2 - '@visactor/vgrammar-util': 0.4.1 - '@visactor/vgrammar-wordcloud': 0.4.2 - '@visactor/vgrammar-wordcloud-shape': 0.4.2 - '@visactor/vrender': 0.13.3 - '@visactor/vrender-components': 0.13.3 + '@visactor/vgrammar': 0.5.4 + '@visactor/vgrammar-hierarchy': 0.5.4 + '@visactor/vgrammar-projection': 0.5.4 + '@visactor/vgrammar-sankey': 0.5.4 + '@visactor/vgrammar-util': 0.5.4 + '@visactor/vgrammar-wordcloud': 0.5.4 + '@visactor/vgrammar-wordcloud-shape': 0.5.4 + '@visactor/vrender': 0.13.10 + '@visactor/vrender-components': 0.13.11 '@visactor/vscale': 0.13.3 '@visactor/vutils': 0.13.3 dev: true @@ -2709,97 +2709,86 @@ packages: simplify-geojson: 1.0.5 topojson-client: 3.1.0 - /@visactor/vgrammar-coordinate/0.4.1: - resolution: {integrity: sha512-0rVY6QEfzv0iInpOIJOcIaNabbwpGo6y2NqJbmZk8yaAlLzljWn4zWtqFbz3Ikt3dXkx/1viNY9ooaaZed2wOQ==} + /@visactor/vgrammar-coordinate/0.5.4: + resolution: {integrity: sha512-lIghxeP5loScm4IvmvGzdXKLkIst+VgGSTMmwDaos7Tc1ohMrtcy+OHeh2hbSX+EqwmAJemfyLQq5SPRDR0fKg==} dependencies: - '@visactor/vgrammar-util': 0.4.1 + '@visactor/vgrammar-util': 0.5.4 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-hierarchy/0.4.2: - resolution: {integrity: sha512-mQEjbeJsfC3JYXKS7bSI1hkdYRTHb1gBuoM6glnBHOqA7/4YdymcCFrMM03udoh3JpiuV1htM9UeslAtU7zQ5Q==} + /@visactor/vgrammar-hierarchy/0.5.4: + resolution: {integrity: sha512-hsAasNKOwSds6QECYyp7+XS56StHDhPPKEoaaZpcD6PuWecJaS0mVamFSYTgJ4nULDXY3Zf6byXb9+34/SiGVw==} dependencies: - '@visactor/vgrammar': 0.5.0 - '@visactor/vgrammar-util': 0.4.1 - '@visactor/vrender': 0.13.3 + '@visactor/vgrammar': 0.5.4 + '@visactor/vgrammar-util': 0.5.4 + '@visactor/vrender': 0.13.10 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-projection/0.4.2: - resolution: {integrity: sha512-KZjSJSg97WdmfiQrVNlVraUta+Ode+w06GM+AWTfJHZK/4v3Pw9r7pmktFOtlbGBqAZBaC08WzCL0fnty/NKuQ==} + /@visactor/vgrammar-projection/0.5.4: + resolution: {integrity: sha512-mGKOvhFWsg4I1VHAk5GrrwDjtKRtA4iKd30YmiKQhPZJq8NDFImB0Hm5v1AuBIth+GaYvxqo+2DfAVrNw5KOAQ==} dependencies: - '@visactor/vgrammar': 0.5.0 - '@visactor/vgrammar-util': 0.4.1 + '@visactor/vgrammar': 0.5.4 + '@visactor/vgrammar-util': 0.5.4 '@visactor/vutils': 0.13.3 d3-geo: 1.12.1 dev: true - /@visactor/vgrammar-sankey/0.4.2: - resolution: {integrity: sha512-0fc/724be0ahpNMxMvPYw770JwRQTV6PKqTSQQ6nSi2rZhPqG6mgCU1PrAFE5QQZ75bFqHZJ0mNwoBiZkxdw8Q==} + /@visactor/vgrammar-sankey/0.5.4: + resolution: {integrity: sha512-BKz1bgBVwBoK4dd7nJ1wg01j0VC+WKT7Jy5aCOzfjTWG/16Lh8CGB3pm8b7pG1E7nFylQebSYH7wjqhNmd8GxA==} dependencies: - '@visactor/vgrammar': 0.5.0 - '@visactor/vgrammar-util': 0.4.1 - '@visactor/vrender': 0.13.3 + '@visactor/vgrammar': 0.5.4 + '@visactor/vgrammar-util': 0.5.4 + '@visactor/vrender': 0.13.10 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-util/0.4.1: - resolution: {integrity: sha512-yBAl+P20hik9Ek/MzwAqvf8LyVY5vvA135NWmXmMrmA/N3RXih2u4YS2f4Sc0CcDJMy6dKRd8lvP0TL3ov9SSg==} + /@visactor/vgrammar-util/0.5.4: + resolution: {integrity: sha512-u796etKuSFdMYEdCwxMiH+K/Jxw/8/sZJGFvkFDkpOsUmA9mig9J2sXcWM8/VkBDTt6Lzc5Lb3dD9yIjkf4Hhw==} dependencies: '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-wordcloud-shape/0.4.2: - resolution: {integrity: sha512-ZIy/wGOc4B8PyT74H3ZyPwmP9r9upg92wPhkQbT/q0N5iG4oiGV51BTDmKnjLb8jRkGb78R4o5scgaGLKmaJ/w==} + /@visactor/vgrammar-wordcloud-shape/0.5.4: + resolution: {integrity: sha512-gVya9NkkSec2MYNfUrU6ZjbZva5Eup3q5sEYhVypoEDf4M37UcqCFyhnATfqKCNB/WeelYMzcQR8N4giHb+zag==} dependencies: - '@visactor/vgrammar': 0.5.0 - '@visactor/vgrammar-util': 0.4.1 - '@visactor/vrender': 0.13.3 + '@visactor/vgrammar': 0.5.4 + '@visactor/vgrammar-util': 0.5.4 + '@visactor/vrender': 0.13.10 '@visactor/vscale': 0.13.3 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-wordcloud/0.4.2: - resolution: {integrity: sha512-M5BbheMu1xyO3nL9A1N1JpXDpkhUQ9ZI+A6awa/RkVmJf8mzCDMEaWx2+AojhS9fFDtbcAc/WW3zr/ElW4W7Kw==} + /@visactor/vgrammar-wordcloud/0.5.4: + resolution: {integrity: sha512-Oeu+xXasUzf9nput71BqTIbcmFVCmvDXgd+DQ1aNtkmZLmojBpimnwq27IWBk5hIasZGbuwKybfPC3KJAuQPng==} dependencies: - '@visactor/vgrammar': 0.5.0 - '@visactor/vgrammar-util': 0.4.1 - '@visactor/vrender': 0.13.3 + '@visactor/vgrammar': 0.5.4 + '@visactor/vgrammar-util': 0.5.4 + '@visactor/vrender': 0.13.10 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar/0.4.1: - resolution: {integrity: sha512-qSmkwiVGLlg85en5EhJcdYeM0JYKsr+6KBxrs8Nm8tv9OhxB9fUuaMd9JwMfheu8EMam/xWPP/1TXjytgr3ihA==} + /@visactor/vgrammar/0.5.4: + resolution: {integrity: sha512-1w2vIf6jNzJXiJ8V/+FsxrWXH9lP94z+GWV2+0nh+CMbZsWt0ZVV8ZBjxg4jzVcm501/CfCHRTUH1JeGJhVkIw==} dependencies: - '@visactor/vgrammar-coordinate': 0.4.1 - '@visactor/vgrammar-util': 0.4.1 - '@visactor/vrender': 0.13.3 - '@visactor/vrender-components': 0.13.3 + '@visactor/vgrammar-coordinate': 0.5.4 + '@visactor/vgrammar-util': 0.5.4 + '@visactor/vrender': 0.13.10 + '@visactor/vrender-components': 0.13.11 '@visactor/vscale': 0.13.3 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar/0.5.0: - resolution: {integrity: sha512-9sgOG7Z5OTaHkjWQzXCocV7710bJdThIV+naDkeiuohkZq4rt3pr5wVOt8935paEJr20s+hAgFLC1yb/SEdTpw==} + /@visactor/vrender-components/0.13.11: + resolution: {integrity: sha512-haf/ptddjX3i6O/oZ2B+1I8MF72cjOQZV6kC4hH5cuPbkz4Jth77zef4Xj4dyngzgGbLCjFY6PKx78oS3rpT8w==} dependencies: - '@visactor/vgrammar-coordinate': 0.4.1 - '@visactor/vgrammar-util': 0.4.1 - '@visactor/vrender': 0.13.3 - '@visactor/vrender-components': 0.13.3 - '@visactor/vscale': 0.13.3 - '@visactor/vutils': 0.13.3 - dev: true - - /@visactor/vrender-components/0.13.3: - resolution: {integrity: sha512-2IYpsMDpIkX6z0coloqtADzpyc9p8HIO65Gj394Iz18rmqD1Dt5T5MyNfB6YMbB3JD84vaWDDaCPv/oinCqZRQ==} - dependencies: - '@visactor/vrender': 0.13.3 + '@visactor/vrender': 0.13.10 '@visactor/vscale': 0.13.3 '@visactor/vutils': 0.13.3 inversify: 6.0.1 - /@visactor/vrender/0.13.3: - resolution: {integrity: sha512-E8I1y+4km2Um3K6jg63lvFsXv4p6hjTq0Tot4uwDBRHP5WcY8jOLJ3H9/aNLXqaw2x3fF19adWZp5ruNDGxAgg==} + /@visactor/vrender/0.13.10: + resolution: {integrity: sha512-jCUI9V5iSfDfNrsXVPnTjy30rPqELtSPwnyKnYw6OvKGDJN+P7fgM+4O5ghZlf+W4+hr/bwSsKMgnd56bOiFEA==} dependencies: '@visactor/vutils': 0.13.3 color-convert: 2.0.1 diff --git a/packages/vtable/examples/vite.config.js b/packages/vtable/examples/vite.config.js index e2942c681..229944f2a 100644 --- a/packages/vtable/examples/vite.config.js +++ b/packages/vtable/examples/vite.config.js @@ -1,9 +1,6 @@ const { plugin: mdPlugin, Mode } = require('vite-plugin-markdown'); module.exports = { - // optimizeDeps: { - // exclude: ['@visactor/vrender', '@visactor/vscale', '@visactor/vrender-components'] - // }, server: { host: '0.0.0.0', port: 3003, diff --git a/packages/vtable/package.json b/packages/vtable/package.json index 4a14d1356..d4557065d 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -47,15 +47,15 @@ "ci": "ts-node --transpileOnly --skipProject ./scripts/trigger-test.ts" }, "dependencies": { - "@visactor/vrender": "~0.13.0", - "@visactor/vrender-components": "~0.13.0", + "@visactor/vrender": "0.13.10", + "@visactor/vrender-components": "0.13.11", "@visactor/vutils": "~0.13.3", "@visactor/vscale": "~0.13.3", "@visactor/vdataset": "~0.13.3", "cssfontparser": "^1.2.1" }, "devDependencies": { - "@visactor/vchart": "1.1.0-beta.10", + "@visactor/vchart": "1.2.0", "@internal/bundler": "workspace:*", "@internal/eslint-config": "workspace:*", "@internal/ts-config": "workspace:*", diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 426305e12..f37b5ae0a 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -898,12 +898,15 @@ export class PivotChart extends BaseTable implements PivotChartAPI { } }); - chartInstance.updateViewBox({ - x1: viewBox.x1 - (chartNode.getRootNode() as any).table.scrollLeft, - x2: viewBox.x2 - (chartNode.getRootNode() as any).table.scrollLeft, - y1: viewBox.y1 - (chartNode.getRootNode() as any).table.scrollTop, - y2: viewBox.y2 - (chartNode.getRootNode() as any).table.scrollTop - }); + chartInstance.updateViewBox( + { + x1: viewBox.x1 - (chartNode.getRootNode() as any).table.scrollLeft, + x2: viewBox.x2 - (chartNode.getRootNode() as any).table.scrollLeft, + y1: viewBox.y1 - (chartNode.getRootNode() as any).table.scrollTop, + y2: viewBox.y2 - (chartNode.getRootNode() as any).table.scrollTop + }, + false + ); chartInstance.updateDataSync(dataId, data); position = chartInstance.convertDatumToPosition(datum); this.render(); diff --git a/packages/vtable/src/components/legend/get-legend-attributes.ts b/packages/vtable/src/components/legend/get-legend-attributes.ts index 7628fa80f..59251a484 100644 --- a/packages/vtable/src/components/legend/get-legend-attributes.ts +++ b/packages/vtable/src/components/legend/get-legend-attributes.ts @@ -55,7 +55,7 @@ const defaultLegendSpec = { } } }, - allowAllCanceled: false, + allowAllCanceled: true, visible: true }; diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index e0e8d99c0..9e88c043d 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -531,6 +531,7 @@ export class Dataset { this.collectedValues = {}; this.processRecords(); this.processCollectedValuesWithSumBy(); + this.processCollectedValuesWithSortBy(); if (this.dataConfig.isPivotChart) { // 处理PivotChart双轴图0值对齐 @@ -1010,8 +1011,8 @@ export class Dataset { this.collectedValues[indicator2 + '_align'] = {}; for (const key in collectedValue1) { - const range1 = collectedValue1[key]; - const range2 = collectedValue2[key]; + const range1 = collectedValue1?.[key] ?? { min: 0, max: 1 }; + const range2 = collectedValue2?.[key] ?? { min: 0, max: 1 }; const newRanges = getNewRangeToAlign( range1 as { min: number; max: number }, diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index fa267a5ec..fc2279039 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -31,9 +31,9 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); - const range = - data[layout.getColKeysPath()[index][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]]; - + const range = data + ? data[layout.getColKeysPath()[index][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]] + : { max: 1, min: 0 }; const axisOption = getAxisOption(col, row, 'top', layout); if (axisOption?.visible === false) { return; @@ -69,8 +69,9 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); - const range = - data[layout.getColKeysPath()[index][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]]; + const range = data + ? data[layout.getColKeysPath()[index][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]] + : { min: 0, max: 1 }; let indicatorInfo = null; indicatorKeys.forEach(key => { const info = layout.getIndicatorInfo(key); @@ -151,8 +152,9 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = - data[layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]]; + const range = data + ? data[layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]] + : { min: 0, max: 1 }; let indicatorInfo = null; indicatorKeys.forEach(key => { const info = layout.getIndicatorInfo(key); @@ -205,8 +207,9 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = - data[layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]]; + const range = data + ? data[layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]] + : { min: 0, max: 1 }; const axisOption = getAxisOption(col, row, 'right', layout); if (axisOption?.visible === false) { @@ -241,7 +244,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; - const domain = data[colPath[colPath.length - 1]] as Array; + const domain = (data?.[colPath[colPath.length - 1]] as Array) ?? []; const axisOption = getAxisOption(col, row, 'bottom', layout); if (axisOption?.visible === false) { diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 40a86b13f..aae55a883 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -48,9 +48,11 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] ? layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[key]; - const range = data[ - layout.getColKeysPath()[colIndex][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)] - ] as { max?: number; min?: number }; + const range = data + ? (data[ + layout.getColKeysPath()[colIndex][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)] + ] as { max?: number; min?: number }) + : { min: 0, max: 1 }; const axisOption = getAxisOption(col, row, index === 0 ? 'bottom' : 'top', layout); if (axisOption?.zero) { @@ -121,9 +123,11 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] ? layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[key]; - const range = data[ - layout.getRowKeysPath()[rowIndex][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)] - ] as { max?: number; min?: number }; + const range = data + ? (data[ + layout.getRowKeysPath()[rowIndex][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)] + ] as { max?: number; min?: number }) + : { min: 0, max: 1 }; const axisOption = getAxisOption(col, row, index === 0 ? 'left' : 'right', layout); if (axisOption?.zero) { @@ -158,7 +162,7 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): layout.dataset.cacheCollectedValues[columnDimensionKey] || layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; - const domain = data[colPath[colPath.length - 1]] as Set; + const domain = (data?.[colPath[colPath.length - 1]] as Set) ?? []; const axisOption = getAxisOption(col, row, 'bottom', layout); axes.push( diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index 76ead933d..5905f0eb4 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -82,12 +82,15 @@ export class DefaultCanvasChartRender implements IGraphicRender { chartAxis.updateScaleDomain(); } }); - chartInstance.updateViewBox({ - x1: viewBox.x1 - (chart.getRootNode() as any).table.scrollLeft, - x2: viewBox.x2 - (chart.getRootNode() as any).table.scrollLeft, - y1: viewBox.y1 - (chart.getRootNode() as any).table.scrollTop, - y2: viewBox.y2 - (chart.getRootNode() as any).table.scrollTop - }); + chartInstance.updateViewBox( + { + x1: viewBox.x1 - (chart.getRootNode() as any).table.scrollLeft, + x2: viewBox.x2 - (chart.getRootNode() as any).table.scrollLeft, + y1: viewBox.y1 - (chart.getRootNode() as any).table.scrollTop, + y2: viewBox.y2 - (chart.getRootNode() as any).table.scrollTop + }, + false + ); if (typeof dataId === 'string') { chartInstance.updateDataSync(dataId, data ?? []); } else { diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index aeb66d9c2..46b755ccc 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -71,7 +71,7 @@ export function clearChartCacheImage(scenegraph: Scenegraph) { cellNode.children.forEach((node: Chart) => { if ((node as any).type === 'chart') { node.cacheCanvas = null; - node.addUpdateBoundTag(); + // node.addUpdateBoundTag(); } }); }); @@ -95,7 +95,7 @@ export function updateChartData(scenegraph: Scenegraph) { const chartSpec = node.attribute.spec; chartSpec.axes = newAxes; node.setAttribute('spec', chartSpec); - node.addUpdateBoundTag(); + // node.addUpdateBoundTag(); } }); }); From 7c6531d7230c955a7a31de984046c003820b9bbe Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 10 Aug 2023 16:05:34 +0800 Subject: [PATCH 228/256] fix: legend click bugs --- packages/vtable/src/layout/chart-helper/get-chart-spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index aae55a883..5f5678a43 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -162,7 +162,7 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): layout.dataset.cacheCollectedValues[columnDimensionKey] || layout.dataset.collectedValues[columnDimensionKey]; const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; - const domain = (data?.[colPath[colPath.length - 1]] as Set) ?? []; + const domain: string[] | Set = (data?.[colPath[colPath.length - 1]] as Set) ?? []; const axisOption = getAxisOption(col, row, 'bottom', layout); axes.push( From 75022e1fe04ec59fc5e47965ce28ea171de7c26d Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 10 Aug 2023 16:20:05 +0800 Subject: [PATCH 229/256] fix: add label formatMethod in computeAxisConpomentWidth() --- .../vtable/examples/pivot-chart/pivotChart-axis.ts | 13 +++++++++++-- .../src/components/axis/get-axis-component-size.ts | 8 +++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index c716f9a55..cfaac85ef 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -225,7 +225,16 @@ export function createTable() { } ], axes: [ - { orient: 'left', visible: true, label: { visible: true } }, + { + orient: 'left', + visible: true, + label: { + visible: true, + formatMethod(text, datum) { + return text + 'aaaaaaaaa'; + } + } + }, { orient: 'right', visible: true, label: { visible: true }, title: { visible: true, text: 'aaaa' } }, { orient: 'bottom', visible: true } ] @@ -9280,7 +9289,7 @@ export function createTable() { defaultRowHeight: 200, defaultHeaderRowHeight: 50, defaultColWidth: 280, - defaultHeaderColWidth: 100, + defaultHeaderColWidth: [100, 'auto'], indicatorTitle: '指标', corner: { titleOnDimension: 'row', diff --git a/packages/vtable/src/components/axis/get-axis-component-size.ts b/packages/vtable/src/components/axis/get-axis-component-size.ts index b77b1dae3..28e7eb32d 100644 --- a/packages/vtable/src/components/axis/get-axis-component-size.ts +++ b/packages/vtable/src/components/axis/get-axis-component-size.ts @@ -19,6 +19,9 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa if (attribute.type === 'band') { const domain = attribute.domain; domain.forEach((text: string) => { + if (attribute.label.formatMethod) { + text = attribute.label.formatMethod(text); + } labelWidth = Math.max( labelWidth, table.measureText(text, { @@ -36,6 +39,9 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa const maxString = formatDecimal(maxNumber); // 这里测量的是预估的最大最小range,与实际现实的label可能不同 [minString, maxString].forEach(text => { + if (attribute.label.formatMethod) { + text = attribute.label.formatMethod(text); + } labelWidth = Math.max( labelWidth, table.measureText(text, { @@ -51,7 +57,7 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa // title let titleWidth = 0; if (attribute.title.visible && attribute.title.text) { - if (attribute.title.autoRotate) { + if ((config.orient === 'left' || config.orient === 'right') && attribute.title.autoRotate) { titleWidth = table.measureText(attribute.title.text as string, { fontSize: attribute.title?.style?.fontSize, From 7708187552495b8cb6ceb0fbc8bc71c6e6f043c3 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 10 Aug 2023 16:51:45 +0800 Subject: [PATCH 230/256] fix: fix pivotChartAxes update in updateOption() --- packages/vtable/src/PivotChart.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 426305e12..ce01f10ce 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -148,6 +148,9 @@ export class PivotChart extends BaseTable implements PivotChartAPI { this.setCustomStateNameToSpec(); // 更新protectedSpace internalProps.dataConfig = {}; + + this._axes = isArray(options.axes) ? options.axes : []; + //TODO 这里需要加上判断 dataConfig是否有配置变化 if (options.rows || options.columns) { const rowKeys = options.rows.reduce((keys, rowObj) => { From f3e8450cd7ebf6659f4dd814802935b24a6d37ce Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 10 Aug 2023 18:02:53 +0800 Subject: [PATCH 231/256] fix: after resize chart disappear --- packages/vtable/src/scenegraph/graphic/chart.ts | 6 ++++++ packages/vtable/src/scenegraph/scenegraph.ts | 6 ++++-- packages/vtable/src/scenegraph/utils/text-icon-layout.ts | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 018ef9bf4..18f5730eb 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -65,6 +65,12 @@ export class Chart extends Group { // this.deactivate(); // }); } + + // onBeforeAttributeUpdate() { + // if (arguments[2] === y) { + // debugger; + // } + // } /** * 激活该图表元素 * @param table diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 9946ef21d..7882270fa 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -30,7 +30,7 @@ import { updateRow } from './layout/update-row'; import { handleTextStick } from './stick-text'; import { computeRowsHeight } from './layout/compute-row-height'; import { emptyGroup } from './utils/empty-group'; -import { updateChartSize, updateChartState } from './refresh-node/update-chart'; +import { clearChartCacheImage, updateChartSize, updateChartState } from './refresh-node/update-chart'; import { dealFrozen, resetFrozen } from './layout/frozen'; import { createCornerCell } from './style/corner-cell'; @@ -787,7 +787,9 @@ export class Scenegraph { this.updateTableSize(); this.updateBorderSizeAndPosition(); this.component.updateScrollBar(); - + if (this.table.widthMode === 'adaptive' || this.table.heightMode === 'adaptive') { + this.updateChartSize(this.table.rowHeaderLevelCount); + } // this.stage.window.resize(width, height); this.updateNextFrame(); } diff --git a/packages/vtable/src/scenegraph/utils/text-icon-layout.ts b/packages/vtable/src/scenegraph/utils/text-icon-layout.ts index 6ff51e49c..368e883f5 100644 --- a/packages/vtable/src/scenegraph/utils/text-icon-layout.ts +++ b/packages/vtable/src/scenegraph/utils/text-icon-layout.ts @@ -605,7 +605,7 @@ export function updateCellContentHeight( // 更新y方向位置 cellGroup.forEachChildren((child: any) => { - if (child.type === 'rect') { + if (child.type === 'rect' || child.type === 'chart') { // do nothing } else if (child.name === 'mark') { child.setAttribute('y', 0); From ea6bc726d817035ade7c0dd41735920b965aa444 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 10 Aug 2023 18:46:06 +0800 Subject: [PATCH 232/256] fix: container clear in scenegraph clearCells() --- packages/vtable/src/scenegraph/scenegraph.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 9946ef21d..41e8c54b8 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -268,6 +268,12 @@ export class Scenegraph { this.cornerHeaderGroup.clear(); this.bodyGroup.clear(); + this.bottomFrozenGroup.clear(); + this.rightFrozenGroup.clear(); + this.rightTopCellGroup.clear(); + this.rightBottomCellGroup.clear(); + this.leftBottomCellGroup.clear(); + this.colHeaderGroup.setAttributes({ x: 0, y: 0, From a2d15cc6a33d2edbcfd0599f5367e3de7bb5d498 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 10 Aug 2023 18:48:40 +0800 Subject: [PATCH 233/256] fix: change axis sync config in pivot chart --- packages/vtable/examples/fs/update-option.ts | 5723 +++++++---------- .../src/layout/chart-helper/get-chart-spec.ts | 10 +- 2 files changed, 2193 insertions(+), 3540 deletions(-) diff --git a/packages/vtable/examples/fs/update-option.ts b/packages/vtable/examples/fs/update-option.ts index 62391cc3f..7c402bc60 100644 --- a/packages/vtable/examples/fs/update-option.ts +++ b/packages/vtable/examples/fs/update-option.ts @@ -6,768 +6,496 @@ const Table_CONTAINER_DOM_ID = 'vTable'; VTable.register.chartModule('vchart', VChart); export function createTable() { const option = { - rowTree: [ + widthMode: 'adaptive', + heightMode: 'adaptive', + columnTree: [ { - dimensionKey: '', + dimensionKey: ' ', value: '' } ], - columnTree: [ + rowTree: [ { - dimensionKey: '', - value: '' + dimensionKey: '230810121539014', + value: '东北' + }, + { + dimensionKey: '230810121539014', + value: '中南' + }, + { + dimensionKey: '230810121539014', + value: '华东' + }, + { + dimensionKey: '230810121539014', + value: '华北' + }, + { + dimensionKey: '230810121539014', + value: '西北' + }, + { + dimensionKey: '230810121539014', + value: '西南' } ], - rows: [], columns: [], - defaultRowHeight: 200, - defaultHeaderRowHeight: 30, - defaultColWidth: 280, - defaultHeaderColWidth: [80, 50], - indicatorTitle: 'indicator', - corner: { - titleOnDimension: 'row', - headerStyle: { - autoWrapText: true, - padding: 0 + rows: [ + { + dimensionKey: '230810121539014', + dimensionTitle: '地区' } - }, - widthMode: 'adaptive', - heightMode: 'adaptive', - autoWrapText: true, - data: [ + ], + indicators: [ { - id: 'data', - values: [ - [ - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '815039.5979347229', - '230804193430032': '西北', - '230808211907009': '815039.5979347229' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '4137415.0951108932', - '230804193430032': '中南', - '230808211907009': '4137415.0951108932' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '2681567.4745378494', - '230804193430032': '东北', - '230808211907009': '2681567.4745378494' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '1303124.5089645386', - '230804193430032': '西南', - '230808211907009': '1303124.5089645386' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '4684506.442247391', - '230804193430032': '华东', - '230808211907009': '4684506.442247391' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '2447301.0141382217', - '230804193430032': '华北', - '230808211907009': '2447301.0141382217' - } - ], - [ - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '815039.5979347229', - '230804193430032': '西北', - '230810113357011': '815039.5979347229' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '4137415.0951108932', - '230804193430032': '中南', - '230810113357011': '4137415.0951108932' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '2681567.4745378494', - '230804193430032': '东北', - '230810113357011': '2681567.4745378494' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '1303124.5089645386', - '230804193430032': '西南', - '230810113357011': '1303124.5089645386' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '4684506.442247391', - '230804193430032': '华东', - '230810113357011': '4684506.442247391' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '2447301.0141382217', - '230804193430032': '华北', - '230810113357011': '2447301.0141382217' - } - ], - [ - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '1785', - '230804193430032': '西北', - '230810114507011': '1785' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '9700', - '230804193430032': '中南', - '230810114507011': '9700' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '6463', - '230804193430032': '东北', - '230810114507011': '6463' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '3399', - '230804193430032': '西南', - '230810114507011': '3399' - }, + indicatorKey: '0', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'common', + axes: [ { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '11041', - '230804193430032': '华东', - '230810114507011': '11041' + id: 'main-0', + type: 'linear', + tick: { + visible: false, + style: { + stroke: 'rgba(255, 255, 255, 0)' + } + }, + niceType: 'accurateFirst', + grid: { + visible: true, + style: { + stroke: '#DADCDD', + lineWidth: 1, + lineDash: [4, 2] + } + }, + orient: 'left', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: 'rgba(255, 255, 255, 0)' + } + }, + title: { + visible: true, + text: '销售额', + style: { + fontSize: 12, + fill: '#363839', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 12, + fill: '#6F6F6F', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true, + sync: { + axisId: 'sub-0', + zeroAlign: true + // "tickAlign": true + } }, { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '5146', - '230804193430032': '华北', - '230810114507011': '5146' + id: 'sub-0', + type: 'linear', + tick: { + visible: false, + style: { + stroke: 'rgba(255, 255, 255, 0)' + } + }, + niceType: 'accurateFirst', + grid: { + visible: true, + style: { + stroke: '#DADCDD', + lineWidth: 1, + lineDash: [4, 2] + } + }, + orient: 'right', + visible: true, + domainLine: { + visible: true, + style: { + lineWidth: 1, + stroke: 'rgba(255, 255, 255, 0)' + } + }, + title: { + visible: true, + text: '利润', + style: { + fontSize: 12, + fill: '#363839', + fontWeight: 'normal' + } + }, + label: { + visible: true, + style: { + fontSize: 12, + fill: '#6F6F6F', + angle: 0, + fontWeight: 'normal' + } + }, + hover: false, + background: { + visible: true, + state: { + hover: { + fillOpacity: 0.08, + fill: '#141414' + } + } + }, + zero: true + // "sync": { + // "axisId": "main-0", + // "zeroAlign": true, + // "tickAlign": true + // } } ], - [ - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '53.40000084042549', - '230804193430032': '西北', - '230810114507014': '53.40000084042549' - }, + zeroAlign: true, + series: [ { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '232.15000347048044', - '230804193430032': '中南', - '230810114507014': '232.15000347048044' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '234.75000359117985', - '230804193430032': '东北', - '230810114507014': '234.75000359117985' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '134.2000020891428', - '230804193430032': '西南', - '230810114507014': '134.2000020891428' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '331.10000520944595', - '230804193430032': '华东', - '230810114507014': '331.10000520944595' + type: 'bar', + yField: '010011', + xField: ['230810121242024'], + label: { + visible: false, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: null, + strokeOpacity: 1 + }, + position: 'inside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '利润', '数量'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '利润', '数量'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '利润', '数量'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '利润', '数量'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '利润', '数量'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '利润', '数量'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406'], + specified: {}, + domain: ['销售额', '利润', '数量'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406'], + specified: {}, + domain: ['销售额', '利润', '数量'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '利润', '数量'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '利润', '数量'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + stack: false, + direction: 'vertical', + data: { + sortIndex: 0, + id: 'main-data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '利润', '数量'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '010011': { + alias: '指标值(主轴) ' + }, + '010012': { + alias: '指标值(次轴) ' + }, + '230810121242018': { + alias: '销售额' + }, + '230810121242021': { + alias: '利润' + }, + '230810121242024': { + alias: '类别', + sortIndex: 0 + }, + '230810121242060': { + alias: '数量' + }, + '230810121539014': { + alias: '地区' + } + } + } }, { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '74.10000109672546', - '230804193430032': '华北', - '230810114507014': '74.10000109672546' + type: 'line', + yField: '010012', + xField: ['230810121242024'], + label: { + visible: false, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: null, + strokeOpacity: 1 + }, + position: 'inside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '利润', '数量'] + } + } + }, + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '利润', '数量'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '利润', '数量'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '利润', '数量'] + } + } + }, + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '利润', '数量'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '利润', '数量'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406'], + specified: {}, + domain: ['销售额', '利润', '数量'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406'], + specified: {}, + domain: ['销售额', '利润', '数量'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '利润', '数量'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '利润', '数量'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } + }, + stack: false, + direction: 'vertical', + data: { + sortIndex: 0, + id: 'sub-data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '利润', '数量'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '010011': { + alias: '指标值(主轴) ' + }, + '010012': { + alias: '指标值(次轴) ' + }, + '230810121242018': { + alias: '销售额' + }, + '230810121242021': { + alias: '利润' + }, + '230810121242024': { + alias: '类别', + sortIndex: 0 + }, + '230810121242060': { + alias: '数量' + }, + '230810121539014': { + alias: '地区' + } + } + } } ], - [ - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '98553.47551815212', - '230804193430032': '西北', - '230810114507017': '98553.47551815212' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '670885.3138181865', - '230804193430032': '中南', - '230810114507017': '670885.3138181865' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '242191.509221375', - '230804193430032': '东北', - '230810114507017': '242191.509221375' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '97636.72803542018', - '230804193430032': '西南', - '230810114507017': '97636.72803542018' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '607218.6830426604', - '230804193430032': '华东', - '230810114507017': '607218.6830426604' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '431053.2174924314', - '230804193430032': '华北', - '230810114507017': '431053.2174924314' - } - ] - ], - fields: { - '10001': { - alias: '指标名称 ' - }, - '20001': { - alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], - lockStatisticsByDomain: true - }, - '110002': { - alias: '指标值 ' - }, - '210002': { - alias: '指标值 ' - }, - '310002': { - alias: '指标值 ' - }, - '410002': { - alias: '指标值 ' - }, - '010002': { - alias: '指标值 ' - }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, - sortIndex: 0 - }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { - alias: '数量' - }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' + seriesField: '20001', + color: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406'], + specified: {}, + domain: ['销售额', '利润', '数量'] } } - } - ], - seriesField: '20001', - color: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - label: { - visible: true, - overlap: { - hideOnHit: true, - clampForce: true - }, - style: { - fontSize: 12, - fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, - strokeOpacity: 1 }, - position: 'outside', - smartInvert: false - }, - axes: [ { - type: 'band', - tick: { - visible: false - }, - grid: { - visible: false, - style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] - } - }, - orient: 'bottom', - visible: true, - domainLine: { - visible: true, - style: { - lineWidth: 1, - stroke: '#eeb641' - } - }, - title: { - visible: true, - text: '地区', - style: { - fontSize: 12, - fill: '#eeb641', - fontWeight: 'normal' - } - }, - label: { - visible: true, - style: { - fontSize: 12, - fill: '#eeb641', - angle: 45, - fontWeight: 'normal' - }, - minGap: 4, - flush: false - }, - hover: true, - background: { - visible: false, - state: { - hover: { - fillOpacity: 0.08, - fill: '#141414' - } - } - } - } - ], - line: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineWidth: { - type: 'ordinal', - field: '20001', - range: [3], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineDash: { - type: 'ordinal', - field: '20001', - range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - area: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - point: { - style: { - shape: { - type: 'ordinal', - field: '20001', - range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - size: { - type: 'ordinal', - field: '20001', - range: [8], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fill: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - stroke: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - strokeOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fillOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - } - }, - state: { - hover: { - lineWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - scaleX: 1.5, - scaleY: 1.5 - } - } - }, - records: { - '0': [ - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '815039.5979347229', - '230804193430032': '西北', - '230808211907009': '815039.5979347229' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '4137415.0951108932', - '230804193430032': '中南', - '230808211907009': '4137415.0951108932' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '2681567.4745378494', - '230804193430032': '东北', - '230808211907009': '2681567.4745378494' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '1303124.5089645386', - '230804193430032': '西南', - '230808211907009': '1303124.5089645386' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '4684506.442247391', - '230804193430032': '华东', - '230808211907009': '4684506.442247391' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '2447301.0141382217', - '230804193430032': '华北', - '230808211907009': '2447301.0141382217' - } - ], - '1': [ - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '815039.5979347229', - '230804193430032': '西北', - '230810113357011': '815039.5979347229' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '4137415.0951108932', - '230804193430032': '中南', - '230810113357011': '4137415.0951108932' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '2681567.4745378494', - '230804193430032': '东北', - '230810113357011': '2681567.4745378494' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '1303124.5089645386', - '230804193430032': '西南', - '230810113357011': '1303124.5089645386' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '4684506.442247391', - '230804193430032': '华东', - '230810113357011': '4684506.442247391' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '2447301.0141382217', - '230804193430032': '华北', - '230810113357011': '2447301.0141382217' - } - ], - '2': [ - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '1785', - '230804193430032': '西北', - '230810114507011': '1785' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '9700', - '230804193430032': '中南', - '230810114507011': '9700' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '6463', - '230804193430032': '东北', - '230810114507011': '6463' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '3399', - '230804193430032': '西南', - '230810114507011': '3399' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '11041', - '230804193430032': '华东', - '230810114507011': '11041' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '5146', - '230804193430032': '华北', - '230810114507011': '5146' - } - ], - '3': [ - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '53.40000084042549', - '230804193430032': '西北', - '230810114507014': '53.40000084042549' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '232.15000347048044', - '230804193430032': '中南', - '230810114507014': '232.15000347048044' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '234.75000359117985', - '230804193430032': '东北', - '230810114507014': '234.75000359117985' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '134.2000020891428', - '230804193430032': '西南', - '230810114507014': '134.2000020891428' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '331.10000520944595', - '230804193430032': '华东', - '230810114507014': '331.10000520944595' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '74.10000109672546', - '230804193430032': '华北', - '230810114507014': '74.10000109672546' - } - ], - '4': [ - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '98553.47551815212', - '230804193430032': '西北', - '230810114507017': '98553.47551815212' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '670885.3138181865', - '230804193430032': '中南', - '230810114507017': '670885.3138181865' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '242191.509221375', - '230804193430032': '东北', - '230810114507017': '242191.509221375' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '97636.72803542018', - '230804193430032': '西南', - '230810114507017': '97636.72803542018' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '607218.6830426604', - '230804193430032': '华东', - '230810114507017': '607218.6830426604' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '431053.2174924314', - '230804193430032': '华北', - '230810114507017': '431053.2174924314' - } - ] - }, - indicatorsAsCol: false, - indicators: [ - { - indicatorKey: '0', + indicatorKey: '1', width: 'auto', caption: 'caption', columnType: 'chart', chartModule: 'vchart', chartSpec: { - type: 'bar', - xField: ['230804193430032', '10001'], - yField: ['010002'], + type: 'line', + xField: ['230810121242024', '10001'], + yField: ['110002'], stack: false, label: { - visible: true, + visible: false, overlap: { hideOnHit: true, clampForce: true @@ -775,12 +503,10 @@ export function createTable() { style: { fontSize: 12, fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, + fill: null, strokeOpacity: 1 }, - position: 'outside', + position: 'inside', smartInvert: false }, area: { @@ -789,7 +515,7 @@ export function createTable() { type: 'ordinal', field: '20001', range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] } } }, @@ -799,19 +525,19 @@ export function createTable() { type: 'ordinal', field: '20001', range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, lineWidth: { type: 'ordinal', field: '20001', range: [3], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, lineDash: { type: 'ordinal', field: '20001', range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] } } }, @@ -821,39 +547,39 @@ export function createTable() { type: 'ordinal', field: '20001', range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, size: { type: 'ordinal', field: '20001', range: [8], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, fill: { field: '20001', type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + range: ['#2E62F1', '#4DC36A', '#FF8406'], specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, stroke: { field: '20001', type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + range: ['#2E62F1', '#4DC36A', '#FF8406'], specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, strokeOpacity: { type: 'ordinal', field: '20001', range: [1], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, fillOpacity: { type: 'ordinal', field: '20001', range: [1], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] } }, state: { @@ -869,21 +595,21 @@ export function createTable() { direction: 'vertical', axes: [ { - id: '0', + id: '1', type: 'linear', tick: { visible: false, style: { - stroke: '#f5222d' + stroke: 'rgba(255, 255, 255, 0)' } }, niceType: 'accurateFirst', grid: { - visible: false, + visible: true, style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] + stroke: '#DADCDD', + lineWidth: 1, + lineDash: [4, 2] } }, orient: 'left', @@ -892,23 +618,23 @@ export function createTable() { visible: true, style: { lineWidth: 1, - stroke: '#f5222d' + stroke: 'rgba(255, 255, 255, 0)' } }, title: { visible: true, - text: '销售额', + text: '数量', style: { - fontSize: 10, - fill: '#f5222d', + fontSize: 12, + fill: '#363839', fontWeight: 'normal' } }, label: { visible: true, style: { - fontSize: 14, - fill: '#f5222d', + fontSize: 12, + fill: '#6F6F6F', angle: 0, fontWeight: 'normal' } @@ -928,7 +654,7 @@ export function createTable() { } ], data: { - sortIndex: 0, + sortIndex: 1, id: 'data', fields: { '10001': { @@ -936,44 +662,33 @@ export function createTable() { }, '20001': { alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], + domain: ['销售额', '利润', '数量'], lockStatisticsByDomain: true }, '110002': { alias: '指标值 ' }, - '210002': { - alias: '指标值 ' + '010011': { + alias: '指标值(主轴) ' }, - '310002': { - alias: '指标值 ' + '010012': { + alias: '指标值(次轴) ' }, - '410002': { - alias: '指标值 ' + '230810121242018': { + alias: '销售额' }, - '010002': { - alias: '指标值 ' + '230810121242021': { + alias: '利润' }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, + '230810121242024': { + alias: '类别', sortIndex: 0 }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { + '230810121242060': { alias: '数量' }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' + '230810121539014': { + alias: '地区' } } }, @@ -981,2457 +696,750 @@ export function createTable() { color: { field: '20001', type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + range: ['#2E62F1', '#4DC36A', '#FF8406'], specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] } } - }, - { - indicatorKey: '1', - width: 'auto', - caption: 'caption', - columnType: 'chart', - chartModule: 'vchart', - chartSpec: { - type: 'line', - xField: ['230804193430032', '10001'], - yField: ['110002'], - stack: false, - label: { - visible: true, - overlap: { - hideOnHit: true, - clampForce: true - }, - style: { - fontSize: 12, - fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, - strokeOpacity: 1 - }, - position: 'outside', - smartInvert: false - }, - area: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - line: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineWidth: { - type: 'ordinal', - field: '20001', - range: [3], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineDash: { - type: 'ordinal', - field: '20001', - range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - point: { - style: { - shape: { - type: 'ordinal', - field: '20001', - range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - size: { - type: 'ordinal', - field: '20001', - range: [8], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fill: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - stroke: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - strokeOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fillOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - } - }, - state: { - hover: { - lineWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - scaleX: 1.5, - scaleY: 1.5 - } - } - }, - direction: 'vertical', - axes: [ - { - id: '1', - type: 'linear', - tick: { - visible: false, - style: { - stroke: '#f5222d' - } - }, - niceType: 'accurateFirst', - grid: { - visible: false, - style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] - } - }, - orient: 'left', - visible: true, - domainLine: { - visible: true, - style: { - lineWidth: 1, - stroke: '#f5222d' - } - }, - title: { - visible: true, - text: '销售额', - style: { - fontSize: 10, - fill: '#f5222d', - fontWeight: 'normal' - } - }, - label: { - visible: true, - style: { - fontSize: 14, - fill: '#f5222d', - angle: 0, - fontWeight: 'normal' - } - }, - hover: false, - background: { - visible: true, - state: { - hover: { - fillOpacity: 0.08, - fill: '#141414' - } - } - }, - zero: true, - nice: true - } - ], - data: { - sortIndex: 1, - id: 'data', - fields: { - '10001': { - alias: '指标名称 ' - }, - '20001': { - alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], - lockStatisticsByDomain: true - }, - '110002': { - alias: '指标值 ' - }, - '210002': { - alias: '指标值 ' - }, - '310002': { - alias: '指标值 ' - }, - '410002': { - alias: '指标值 ' - }, - '010002': { - alias: '指标值 ' - }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, - sortIndex: 0 - }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { - alias: '数量' - }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' - } - } - }, - seriesField: '20001', - color: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - { - indicatorKey: '2', - width: 'auto', - caption: 'caption', - columnType: 'chart', - chartModule: 'vchart', - chartSpec: { - type: 'line', - xField: ['230804193430032', '10001'], - yField: ['210002'], - stack: false, - label: { - visible: true, - overlap: { - hideOnHit: true, - clampForce: true - }, - style: { - fontSize: 12, - fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, - strokeOpacity: 1 - }, - position: 'outside', - smartInvert: false - }, - area: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - line: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineWidth: { - type: 'ordinal', - field: '20001', - range: [3], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineDash: { - type: 'ordinal', - field: '20001', - range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - point: { - style: { - shape: { - type: 'ordinal', - field: '20001', - range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - size: { - type: 'ordinal', - field: '20001', - range: [8], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fill: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - stroke: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - strokeOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fillOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - } - }, - state: { - hover: { - lineWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - scaleX: 1.5, - scaleY: 1.5 - } - } - }, - direction: 'vertical', - axes: [ - { - id: '2', - type: 'linear', - tick: { - visible: false, - style: { - stroke: '#f5222d' - } - }, - niceType: 'accurateFirst', - grid: { - visible: false, - style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] - } - }, - orient: 'left', - visible: true, - domainLine: { - visible: true, - style: { - lineWidth: 1, - stroke: '#f5222d' - } - }, - title: { - visible: true, - text: '数量', - style: { - fontSize: 10, - fill: '#f5222d', - fontWeight: 'normal' - } - }, - label: { - visible: true, - style: { - fontSize: 14, - fill: '#f5222d', - angle: 0, - fontWeight: 'normal' - } - }, - hover: false, - background: { - visible: true, - state: { - hover: { - fillOpacity: 0.08, - fill: '#141414' - } - } - }, - zero: true, - nice: true - } - ], - data: { - sortIndex: 2, - id: 'data', - fields: { - '10001': { - alias: '指标名称 ' - }, - '20001': { - alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], - lockStatisticsByDomain: true - }, - '110002': { - alias: '指标值 ' - }, - '210002': { - alias: '指标值 ' - }, - '310002': { - alias: '指标值 ' - }, - '410002': { - alias: '指标值 ' - }, - '010002': { - alias: '指标值 ' - }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, - sortIndex: 0 - }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { - alias: '数量' - }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' - } - } - }, - seriesField: '20001', - color: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - { - indicatorKey: '3', - width: 'auto', - caption: 'caption', - columnType: 'chart', - chartModule: 'vchart', - chartSpec: { - type: 'line', - xField: ['230804193430032', '10001'], - yField: ['310002'], - stack: false, - label: { - visible: true, - overlap: { - hideOnHit: true, - clampForce: true - }, - style: { - fontSize: 12, - fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, - strokeOpacity: 1 - }, - position: 'outside', - smartInvert: false - }, - area: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - line: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineWidth: { - type: 'ordinal', - field: '20001', - range: [3], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineDash: { - type: 'ordinal', - field: '20001', - range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - point: { - style: { - shape: { - type: 'ordinal', - field: '20001', - range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - size: { - type: 'ordinal', - field: '20001', - range: [8], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fill: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - stroke: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - strokeOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fillOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - } - }, - state: { - hover: { - lineWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - scaleX: 1.5, - scaleY: 1.5 - } - } - }, - direction: 'vertical', - axes: [ - { - id: '3', - type: 'linear', - tick: { - visible: false, - style: { - stroke: '#f5222d' - } - }, - niceType: 'accurateFirst', - grid: { - visible: false, - style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] - } - }, - orient: 'left', - visible: true, - domainLine: { - visible: true, - style: { - lineWidth: 1, - stroke: '#f5222d' - } - }, - title: { - visible: true, - text: '折扣', - style: { - fontSize: 10, - fill: '#f5222d', - fontWeight: 'normal' - } - }, - label: { - visible: true, - style: { - fontSize: 14, - fill: '#f5222d', - angle: 0, - fontWeight: 'normal' - } - }, - hover: false, - background: { - visible: true, - state: { - hover: { - fillOpacity: 0.08, - fill: '#141414' - } - } - }, - zero: true, - nice: true - } - ], - data: { - sortIndex: 3, - id: 'data', - fields: { - '10001': { - alias: '指标名称 ' - }, - '20001': { - alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], - lockStatisticsByDomain: true - }, - '110002': { - alias: '指标值 ' - }, - '210002': { - alias: '指标值 ' - }, - '310002': { - alias: '指标值 ' - }, - '410002': { - alias: '指标值 ' - }, - '010002': { - alias: '指标值 ' - }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, - sortIndex: 0 - }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { - alias: '数量' - }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' - } - } - }, - seriesField: '20001', - color: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - { - indicatorKey: '4', - width: 'auto', - caption: 'caption', - columnType: 'chart', - chartModule: 'vchart', - chartSpec: { - type: 'line', - xField: ['230804193430032', '10001'], - yField: ['410002'], - stack: false, - label: { - visible: true, - overlap: { - hideOnHit: true, - clampForce: true - }, - style: { - fontSize: 12, - fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, - strokeOpacity: 1 - }, - position: 'outside', - smartInvert: false - }, - area: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - line: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineWidth: { - type: 'ordinal', - field: '20001', - range: [3], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineDash: { - type: 'ordinal', - field: '20001', - range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - point: { - style: { - shape: { - type: 'ordinal', - field: '20001', - range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - size: { - type: 'ordinal', - field: '20001', - range: [8], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fill: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - stroke: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - strokeOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fillOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - } - }, - state: { - hover: { - lineWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - scaleX: 1.5, - scaleY: 1.5 - } - } - }, - direction: 'vertical', - axes: [ - { - id: '4', - type: 'linear', - tick: { - visible: false, - style: { - stroke: '#f5222d' - } - }, - niceType: 'accurateFirst', - grid: { - visible: false, - style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] - } - }, - orient: 'left', - visible: true, - domainLine: { - visible: true, - style: { - lineWidth: 1, - stroke: '#f5222d' - } - }, - title: { - visible: true, - text: '利润', - style: { - fontSize: 10, - fill: '#f5222d', - fontWeight: 'normal' - } - }, - label: { - visible: true, - style: { - fontSize: 14, - fill: '#f5222d', - angle: 0, - fontWeight: 'normal' - } - }, - hover: false, - background: { - visible: true, - state: { - hover: { - fillOpacity: 0.08, - fill: '#141414' - } - } - }, - zero: true, - nice: true - } - ], - data: { - sortIndex: 4, - id: 'data', - fields: { - '10001': { - alias: '指标名称 ' - }, - '20001': { - alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], - lockStatisticsByDomain: true - }, - '110002': { - alias: '指标值 ' - }, - '210002': { - alias: '指标值 ' - }, - '310002': { - alias: '指标值 ' - }, - '410002': { - alias: '指标值 ' - }, - '010002': { - alias: '指标值 ' - }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, - sortIndex: 0 - }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { - alias: '数量' - }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' - } - } - }, - seriesField: '20001', - color: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - } - } - } - ], - theme: { - bodyStyle: { - borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: [0, 0, 2, 0], - padding: [0, 0, 1, 0] - }, - headerStyle: { - borderColor: 'rgba(0,4,20,0.2)', - fontSize: 12, - color: '#333333', - textAlign: 'center', - borderLineWidth: 0, - hover: { - cellBgColor: 'rgba(20, 20, 20, 0.08)' - } - }, - rowHeaderStyle: { - borderColor: 'rgba(0,4,20,0.2)', - fontSize: 12, - color: '#333333', - borderLineWidth: 0, - hover: { - cellBgColor: 'rgba(20, 20, 20, 0.08)' - } - }, - cornerHeaderStyle: { - borderColor: 'rgba(0,4,20,0.2)', - textAlign: 'center', - fontSize: 12, - color: '#333333', - fontWeight: 'bold', - borderLineWidth: [0, 0, 0, 0], - hover: { - cellBgColor: '' - } - }, - cornerRightTopCellStyle: { - borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: 0, - hover: { - cellBgColor: '' - } - }, - cornerLeftBottomCellStyle: { - borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: 0, - hover: { - cellBgColor: '' - } - }, - cornerRightBottomCellStyle: { - borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: 0, - hover: { - cellBgColor: '' - } - }, - rightFrozenStyle: { - borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: 0, - hover: { - cellBgColor: '' - } - }, - bottomFrozenStyle: { - borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: 0, - hover: { - cellBgColor: 'rgba(20, 20, 20, 0.08)' - } - }, - selectionStyle: { - cellBgColor: '', - cellBorderColor: '' - }, - frameStyle: { - borderLineWidth: 0 - } - }, - legends: { - id: 'legend', - orient: 'top', - position: 'middle', - layoutType: 'normal', - visible: true, - hover: false, - maxRow: 1, - title: { - textStyle: { - fontSize: 12, - fill: '#6F6F6F' - } - }, - item: { - spaceRow: 0, - spaceCol: 0, - padding: { - top: 4, - bottom: 4, - left: 4, - right: 22 - }, - background: { - style: { - fillOpacity: 0.001 - } - }, - label: { - style: { - fontSize: 12, - fill: '#6F6F6F' - } - }, - shape: { - style: { - symbolType: 'square' - } - } - }, - pager: { - textStyle: {}, - handler: { - style: {}, - state: { - disable: {} - } - } - }, - data: [ - { - label: '销售额', - shape: { - fill: '#2E62F1', - symbolType: 'square' - } - }, - { - label: '数量', - shape: { - fill: '#4DC36A', - symbolType: 'square' - } - }, - { - label: '折扣', - shape: { - fill: '#FF8406', - symbolType: 'square' - } - }, - { - label: '利润', - shape: { - fill: '#FFCC00', - symbolType: 'square' - } - } - ], - padding: [16, 0, 0, 0] - }, - hash: '8fe5b28c5a94245f3018b557592e857a' - }; - option.parentElement = document.getElementById(Table_CONTAINER_DOM_ID); - - const tableInstance = new VTable.PivotChart(option); - - window.tableInstance = tableInstance; - - bindDebugTool(tableInstance.scenegraph.stage as any, { - customGrapicKeys: ['role', '_updateTag'] - }); - - window.updateOption = () => { - const newOption = { - rowTree: [ - { - dimensionKey: '', - value: '' - } - ], - columnTree: [ - { - dimensionKey: '', - value: '' - } - ], - rows: [], - columns: [], - defaultRowHeight: 200, - defaultHeaderRowHeight: 30, - defaultColWidth: 280, - defaultHeaderColWidth: [80, 50], - indicatorTitle: 'indicator', - corner: { - titleOnDimension: 'row', - headerStyle: { - autoWrapText: true, - padding: 0 - } - }, - widthMode: 'adaptive', - heightMode: 'adaptive', - autoWrapText: true, - data: [ - { - id: 'data', - values: [ - [ - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '815039.5979347229', - '230804193430032': '西北', - '230808211907009': '815039.5979347229' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '4137415.0951108932', - '230804193430032': '中南', - '230808211907009': '4137415.0951108932' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '2681567.4745378494', - '230804193430032': '东北', - '230808211907009': '2681567.4745378494' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '1303124.5089645386', - '230804193430032': '西南', - '230808211907009': '1303124.5089645386' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '4684506.442247391', - '230804193430032': '华东', - '230808211907009': '4684506.442247391' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '2447301.0141382217', - '230804193430032': '华北', - '230808211907009': '2447301.0141382217' - } - ], - [ - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '815039.5979347229', - '230804193430032': '西北', - '230810113357011': '815039.5979347229' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '4137415.0951108932', - '230804193430032': '中南', - '230810113357011': '4137415.0951108932' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '2681567.4745378494', - '230804193430032': '东北', - '230810113357011': '2681567.4745378494' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '1303124.5089645386', - '230804193430032': '西南', - '230810113357011': '1303124.5089645386' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '4684506.442247391', - '230804193430032': '华东', - '230810113357011': '4684506.442247391' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '2447301.0141382217', - '230804193430032': '华北', - '230810113357011': '2447301.0141382217' - } - ], - [ - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '1785', - '230804193430032': '西北', - '230810114507011': '1785' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '9700', - '230804193430032': '中南', - '230810114507011': '9700' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '6463', - '230804193430032': '东北', - '230810114507011': '6463' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '3399', - '230804193430032': '西南', - '230810114507011': '3399' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '11041', - '230804193430032': '华东', - '230810114507011': '11041' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '5146', - '230804193430032': '华北', - '230810114507011': '5146' - } - ], - [ - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '53.40000084042549', - '230804193430032': '西北', - '230810114507014': '53.40000084042549' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '232.15000347048044', - '230804193430032': '中南', - '230810114507014': '232.15000347048044' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '234.75000359117985', - '230804193430032': '东北', - '230810114507014': '234.75000359117985' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '134.2000020891428', - '230804193430032': '西南', - '230810114507014': '134.2000020891428' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '331.10000520944595', - '230804193430032': '华东', - '230810114507014': '331.10000520944595' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '74.10000109672546', - '230804193430032': '华北', - '230810114507014': '74.10000109672546' - } - ], - [ - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '98553.47551815212', - '230804193430032': '西北', - '230810114507017': '98553.47551815212' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '670885.3138181865', - '230804193430032': '中南', - '230810114507017': '670885.3138181865' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '242191.509221375', - '230804193430032': '东北', - '230810114507017': '242191.509221375' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '97636.72803542018', - '230804193430032': '西南', - '230810114507017': '97636.72803542018' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '607218.6830426604', - '230804193430032': '华东', - '230810114507017': '607218.6830426604' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '431053.2174924314', - '230804193430032': '华北', - '230810114507017': '431053.2174924314' - } - ] - ], - fields: { - '10001': { - alias: '指标名称 ' - }, - '20001': { - alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], - lockStatisticsByDomain: true - }, - '110002': { - alias: '指标值 ' - }, - '210002': { - alias: '指标值 ' - }, - '310002': { - alias: '指标值 ' - }, - '410002': { - alias: '指标值 ' - }, - '010002': { - alias: '指标值 ' - }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, - sortIndex: 0 - }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { - alias: '数量' - }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' - } - } - } - ], - seriesField: '20001', - color: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - label: { - visible: true, - overlap: { - hideOnHit: true, - clampForce: true - }, - style: { - fontSize: 12, - fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, - strokeOpacity: 1 - }, - position: 'outside', - smartInvert: false - }, - axes: [ - { - type: 'band', - tick: { - visible: false - }, - grid: { - visible: false, - style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] - } - }, - orient: 'bottom', - visible: true, - domainLine: { - visible: true, - style: { - lineWidth: 1, - stroke: '#eeb641' - } - }, - title: { - visible: true, - text: '地区', - style: { - fontSize: 12, - fill: '#eeb641', - fontWeight: 'normal' - } - }, - label: { - visible: true, - style: { - fontSize: 12, - fill: '#eeb641', - angle: 45, - fontWeight: 'normal' - }, - minGap: 4, - flush: false - }, - hover: true, - background: { - visible: false, - state: { - hover: { - fillOpacity: 0.08, - fill: '#141414' - } - } - } - } - ], - line: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineWidth: { - type: 'ordinal', - field: '20001', - range: [3], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineDash: { - type: 'ordinal', - field: '20001', - range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - area: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - point: { - style: { - shape: { - type: 'ordinal', - field: '20001', - range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - size: { - type: 'ordinal', - field: '20001', - range: [8], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fill: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - stroke: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - strokeOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fillOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - } - }, - state: { - hover: { - lineWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - scaleX: 1.5, - scaleY: 1.5 - } - } - }, - records: { - '0': [ - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '815039.5979347229', - '230804193430032': '西北', - '230808211907009': '815039.5979347229' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '4137415.0951108932', - '230804193430032': '中南', - '230808211907009': '4137415.0951108932' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '2681567.4745378494', - '230804193430032': '东北', - '230808211907009': '2681567.4745378494' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '1303124.5089645386', - '230804193430032': '西南', - '230808211907009': '1303124.5089645386' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '4684506.442247391', - '230804193430032': '华东', - '230808211907009': '4684506.442247391' - }, - { - '10001': '销售额', - '10003': '230808211907009', - '20001': '销售额', - '010002': '2447301.0141382217', - '230804193430032': '华北', - '230808211907009': '2447301.0141382217' - } - ], - '1': [ - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '815039.5979347229', - '230804193430032': '西北', - '230810113357011': '815039.5979347229' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '4137415.0951108932', - '230804193430032': '中南', - '230810113357011': '4137415.0951108932' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '2681567.4745378494', - '230804193430032': '东北', - '230810113357011': '2681567.4745378494' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '1303124.5089645386', - '230804193430032': '西南', - '230810113357011': '1303124.5089645386' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '4684506.442247391', - '230804193430032': '华东', - '230810113357011': '4684506.442247391' - }, - { - '10001': '销售额', - '10003': '230810113357011', - '20001': '销售额', - '110002': '2447301.0141382217', - '230804193430032': '华北', - '230810113357011': '2447301.0141382217' - } - ], - '2': [ - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '1785', - '230804193430032': '西北', - '230810114507011': '1785' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '9700', - '230804193430032': '中南', - '230810114507011': '9700' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '6463', - '230804193430032': '东北', - '230810114507011': '6463' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '3399', - '230804193430032': '西南', - '230810114507011': '3399' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '11041', - '230804193430032': '华东', - '230810114507011': '11041' - }, - { - '10001': '数量', - '10003': '230810114507011', - '20001': '数量', - '210002': '5146', - '230804193430032': '华北', - '230810114507011': '5146' - } - ], - '3': [ - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '53.40000084042549', - '230804193430032': '西北', - '230810114507014': '53.40000084042549' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '232.15000347048044', - '230804193430032': '中南', - '230810114507014': '232.15000347048044' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '234.75000359117985', - '230804193430032': '东北', - '230810114507014': '234.75000359117985' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '134.2000020891428', - '230804193430032': '西南', - '230810114507014': '134.2000020891428' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '331.10000520944595', - '230804193430032': '华东', - '230810114507014': '331.10000520944595' - }, - { - '10001': '折扣', - '10003': '230810114507014', - '20001': '折扣', - '310002': '74.10000109672546', - '230804193430032': '华北', - '230810114507014': '74.10000109672546' - } - ], - '4': [ - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '98553.47551815212', - '230804193430032': '西北', - '230810114507017': '98553.47551815212' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '670885.3138181865', - '230804193430032': '中南', - '230810114507017': '670885.3138181865' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '242191.509221375', - '230804193430032': '东北', - '230810114507017': '242191.509221375' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '97636.72803542018', - '230804193430032': '西南', - '230810114507017': '97636.72803542018' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '607218.6830426604', - '230804193430032': '华东', - '230810114507017': '607218.6830426604' - }, - { - '10001': '利润', - '10003': '230810114507017', - '20001': '利润', - '410002': '431053.2174924314', - '230804193430032': '华北', - '230810114507017': '431053.2174924314' - } - ] - }, - indicatorsAsCol: false, - indicators: [ + } + ], + indicatorsAsCol: false, + records: { + '0': [ + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '824673.0542612076', + '230810121242018': '824673.0542612076', + '230810121242024': '办公用品', + '230810121539014': '东北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '936196.0161590576', + '230810121242018': '936196.0161590576', + '230810121242024': '技术', + '230810121539014': '东北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '920698.4041175842', + '230810121242018': '920698.4041175842', + '230810121242024': '家具', + '230810121539014': '东北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '86067.63242470473', + '230810121242021': '86067.63242470473', + '230810121242024': '办公用品', + '230810121539014': '东北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '83431.23610076308', + '230810121242021': '83431.23610076308', + '230810121242024': '技术', + '230810121539014': '东北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '72692.64069590718', + '230810121242021': '72692.64069590718', + '230810121242024': '家具', + '230810121539014': '东北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1270911.2654294968', + '230810121242018': '1270911.2654294968', + '230810121242024': '办公用品', + '230810121539014': '中南' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1399928.2008514404', + '230810121242018': '1399928.2008514404', + '230810121242024': '家具', + '230810121539014': '中南' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1466575.628829956', + '230810121242018': '1466575.628829956', + '230810121242024': '技术', + '230810121539014': '中南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '219815.48459594697', + '230810121242021': '219815.48459594697', + '230810121242024': '办公用品', + '230810121539014': '中南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '199582.20107278973', + '230810121242021': '199582.20107278973', + '230810121242024': '家具', + '230810121539014': '中南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '251487.62814944983', + '230810121242021': '251487.62814944983', + '230810121242024': '技术', + '230810121539014': '中南' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1599653.7198867798', + '230810121242018': '1599653.7198867798', + '230810121242024': '技术', + '230810121539014': '华东' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1676224.1276245117', + '230810121242018': '1676224.1276245117', + '230810121242024': '家具', + '230810121539014': '华东' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1408628.5947360992', + '230810121242018': '1408628.5947360992', + '230810121242024': '办公用品', + '230810121539014': '华东' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '228179.5603364408', + '230810121242021': '228179.5603364408', + '230810121242024': '技术', + '230810121539014': '华东' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '163453.42999391258', + '230810121242021': '163453.42999391258', + '230810121242024': '家具', + '230810121539014': '华东' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '215585.69271230698', + '230810121242021': '215585.69271230698', + '230810121242024': '办公用品', + '230810121539014': '华东' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '745813.5155878067', + '230810121242018': '745813.5155878067', + '230810121242024': '办公用品', + '230810121539014': '华北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '781743.5634155273', + '230810121242018': '781743.5634155273', + '230810121242024': '技术', + '230810121539014': '华北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '919743.9351348877', + '230810121242018': '919743.9351348877', + '230810121242024': '家具', + '230810121539014': '华北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '137265.85579952598', + '230810121242021': '137265.85579952598', + '230810121242024': '办公用品', + '230810121539014': '华北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '144986.8839621544', + '230810121242021': '144986.8839621544', + '230810121242024': '技术', + '230810121539014': '华北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '148800.47773075104', + '230810121242021': '148800.47773075104', + '230810121242024': '家具', + '230810121539014': '华北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '316212.42824935913', + '230810121242018': '316212.42824935913', + '230810121242024': '家具', + '230810121539014': '西北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '267870.7928543091', + '230810121242018': '267870.7928543091', + '230810121242024': '办公用品', + '230810121539014': '西北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '230956.3768310547', + '230810121242018': '230956.3768310547', + '230810121242024': '技术', + '230810121539014': '西北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '24903.787846319377', + '230810121242021': '24903.787846319377', + '230810121242024': '家具', + '230810121539014': '西北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '49633.47177379578', + '230810121242021': '49633.47177379578', + '230810121242024': '办公用品', + '230810121539014': '西北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '24016.215898036957', + '230810121242021': '24016.215898036957', + '230810121242024': '技术', + '230810121539014': '西北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '453898.2000274658', + '230810121242018': '453898.2000274658', + '230810121242024': '技术', + '230810121539014': '西南' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '347692.57691955566', + '230810121242018': '347692.57691955566', + '230810121242024': '办公用品', + '230810121539014': '西南' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '501533.7320175171', + '230810121242018': '501533.7320175171', + '230810121242024': '家具', + '230810121539014': '西南' + }, { - indicatorKey: '0', - width: 'auto', - caption: 'caption', - columnType: 'chart', - chartModule: 'vchart', - chartSpec: { - type: 'bar', - xField: ['230804193430032', '10001'], - yField: ['010002'], - stack: false, - label: { - visible: true, - overlap: { - hideOnHit: true, - clampForce: true - }, - style: { - fontSize: 12, - fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, - strokeOpacity: 1 - }, - position: 'outside', - smartInvert: false - }, - area: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - line: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineWidth: { - type: 'ordinal', - field: '20001', - range: [3], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineDash: { - type: 'ordinal', - field: '20001', - range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - point: { - style: { - shape: { - type: 'ordinal', - field: '20001', - range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - size: { - type: 'ordinal', - field: '20001', - range: [8], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fill: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - stroke: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - strokeOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fillOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - } - }, - state: { - hover: { - lineWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - scaleX: 1.5, - scaleY: 1.5 - } - } - }, - direction: 'vertical', - axes: [ - { - id: '0', - type: 'linear', - tick: { - visible: false, - style: { - stroke: '#f5222d' - } - }, - niceType: 'accurateFirst', - grid: { - visible: false, - style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] - } - }, - orient: 'left', - visible: true, - domainLine: { - visible: true, - style: { - lineWidth: 1, - stroke: '#f5222d' - } - }, - title: { - visible: true, - text: '销售额', - style: { - fontSize: 10, - fill: '#f5222d', - fontWeight: 'normal' - } - }, - label: { - visible: true, - style: { - fontSize: 14, - fill: '#f5222d', - angle: 0, - fontWeight: 'normal' - } - }, - hover: false, - background: { - visible: true, - state: { - hover: { - fillOpacity: 0.08, - fill: '#141414' - } - } - }, - zero: true, - nice: true - } - ], - data: { - sortIndex: 0, - id: 'data', - fields: { - '10001': { - alias: '指标名称 ' - }, - '20001': { - alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], - lockStatisticsByDomain: true - }, - '110002': { - alias: '指标值 ' - }, - '210002': { - alias: '指标值 ' - }, - '310002': { - alias: '指标值 ' - }, - '410002': { - alias: '指标值 ' - }, - '010002': { - alias: '指标值 ' - }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, - sortIndex: 0 - }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { - alias: '数量' - }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' - } - } - }, - seriesField: '20001', - color: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - } - } + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '19061.419725894928', + '230810121242021': '19061.419725894928', + '230810121242024': '技术', + '230810121539014': '西南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '49272.21633812785', + '230810121242021': '49272.21633812785', + '230810121242024': '办公用品', + '230810121539014': '西南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '29303.0919713974', + '230810121242021': '29303.0919713974', + '230810121242024': '家具', + '230810121539014': '西南' + } + ], + '1': [ + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '3622', + '230810121242024': '办公用品', + '230810121242060': '3622', + '230810121539014': '东北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '1371', + '230810121242024': '技术', + '230810121242060': '1371', + '230810121539014': '东北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '1470', + '230810121242024': '家具', + '230810121242060': '1470', + '230810121539014': '东北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '5590', + '230810121242024': '办公用品', + '230810121242060': '5590', + '230810121539014': '中南' }, { - indicatorKey: '1', - width: 'auto', - caption: 'caption', - columnType: 'chart', - chartModule: 'vchart', - chartSpec: { - type: 'line', - xField: ['230804193430032', '10001'], - yField: ['110002'], - stack: false, - label: { - visible: true, - overlap: { - hideOnHit: true, - clampForce: true - }, - style: { - fontSize: 12, - fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, - strokeOpacity: 1 - }, - position: 'outside', - smartInvert: false - }, - area: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - line: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineWidth: { - type: 'ordinal', - field: '20001', - range: [3], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineDash: { - type: 'ordinal', - field: '20001', - range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - point: { - style: { - shape: { - type: 'ordinal', - field: '20001', - range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - size: { - type: 'ordinal', - field: '20001', - range: [8], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fill: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - stroke: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - strokeOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fillOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - } - }, - state: { - hover: { - lineWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - scaleX: 1.5, - scaleY: 1.5 - } - } - }, - direction: 'vertical', - axes: [ - { - id: '1', - type: 'linear', - tick: { - visible: false, - style: { - stroke: '#f5222d' - } - }, - niceType: 'accurateFirst', - grid: { - visible: false, - style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] - } - }, - orient: 'left', - visible: true, - domainLine: { - visible: true, - style: { - lineWidth: 1, - stroke: '#f5222d' - } - }, - title: { - visible: true, - text: '销售额', - style: { - fontSize: 10, - fill: '#f5222d', - fontWeight: 'normal' - } - }, - label: { - visible: true, - style: { - fontSize: 14, - fill: '#f5222d', - angle: 0, - fontWeight: 'normal' - } - }, - hover: false, - background: { - visible: true, - state: { - hover: { - fillOpacity: 0.08, - fill: '#141414' - } - } - }, - zero: true, - nice: true - } - ], - data: { - sortIndex: 1, - id: 'data', - fields: { - '10001': { - alias: '指标名称 ' - }, - '20001': { - alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], - lockStatisticsByDomain: true - }, - '110002': { - alias: '指标值 ' - }, - '210002': { - alias: '指标值 ' - }, - '310002': { - alias: '指标值 ' - }, - '410002': { - alias: '指标值 ' - }, - '010002': { - alias: '指标值 ' - }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, - sortIndex: 0 - }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { - alias: '数量' - }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' - } - } - }, - seriesField: '20001', - color: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - } - } + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '2023', + '230810121242024': '家具', + '230810121242060': '2023', + '230810121539014': '中南' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '2087', + '230810121242024': '技术', + '230810121242060': '2087', + '230810121539014': '中南' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '2183', + '230810121242024': '技术', + '230810121242060': '2183', + '230810121539014': '华东' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '2517', + '230810121242024': '家具', + '230810121242060': '2517', + '230810121539014': '华东' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '6341', + '230810121242024': '办公用品', + '230810121242060': '6341', + '230810121539014': '华东' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '3020', + '230810121242024': '办公用品', + '230810121242060': '3020', + '230810121539014': '华北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '927', + '230810121242024': '技术', + '230810121242060': '927', + '230810121539014': '华北' }, { - indicatorKey: '2', - width: 'auto', - caption: 'caption', - columnType: 'chart', - chartModule: 'vchart', - chartSpec: { - type: 'line', - xField: ['230804193430032', '10001'], - yField: ['210002'], - stack: false, - label: { - visible: true, - overlap: { - hideOnHit: true, - clampForce: true - }, - style: { - fontSize: 12, - fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, - strokeOpacity: 1 - }, - position: 'outside', - smartInvert: false - }, - area: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - line: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineWidth: { - type: 'ordinal', - field: '20001', - range: [3], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineDash: { - type: 'ordinal', - field: '20001', - range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - point: { - style: { - shape: { - type: 'ordinal', - field: '20001', - range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - size: { - type: 'ordinal', - field: '20001', - range: [8], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fill: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - stroke: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - strokeOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fillOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - } - }, - state: { - hover: { - lineWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - scaleX: 1.5, - scaleY: 1.5 - } - } - }, - direction: 'vertical', + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '1199', + '230810121242024': '家具', + '230810121242060': '1199', + '230810121539014': '华北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '468', + '230810121242024': '家具', + '230810121242060': '468', + '230810121539014': '西北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '970', + '230810121242024': '办公用品', + '230810121242060': '970', + '230810121539014': '西北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '347', + '230810121242024': '技术', + '230810121242060': '347', + '230810121539014': '西北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '727', + '230810121242024': '技术', + '230810121242060': '727', + '230810121539014': '西南' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '1858', + '230810121242024': '办公用品', + '230810121242060': '1858', + '230810121539014': '西南' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '814', + '230810121242024': '家具', + '230810121242060': '814', + '230810121539014': '西南' + } + ] + }, + defaultHeaderRowHeight: 18, + indicatorTitle: ' ', + corner: { + titleOnDimension: 'row' + }, + autoWrapText: true, + theme: { + bodyStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [1, 0, 0, 1], + padding: 1 + }, + headerStyle: { + borderColor: 'rgba(0,4,20,0.2)', + fontSize: 12, + color: '#333333', + textAlign: 'center', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + rowHeaderStyle: { + borderColor: 'rgba(0,4,20,0.2)', + fontSize: 12, + color: '#333333', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: 'rgba(20, 20, 20, 0.08)' + } + }, + cornerHeaderStyle: { + borderColor: 'rgba(0,4,20,0.2)', + textAlign: 'center', + fontSize: 12, + color: '#333333', + fontWeight: 'bold', + borderLineWidth: [0, 1, 1, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightTopCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [0, 0, 1, 1], + hover: { + cellBgColor: '' + } + }, + cornerLeftBottomCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [1, 1, 0, 0], + hover: { + cellBgColor: '' + } + }, + cornerRightBottomCellStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [1, 0, 0, 1], + hover: { + cellBgColor: '' + } + }, + rightFrozenStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [1, 0, 1, 1] + }, + bottomFrozenStyle: { + borderColor: 'rgba(0,4,20,0.2)', + borderLineWidth: [1, 1, 0, 1] + }, + selectionStyle: { + cellBgColor: '', + cellBorderColor: '' + }, + frameStyle: { + borderLineWidth: 0 + } + }, + legends: { + id: 'legend', + orient: 'bottom', + position: 'middle', + layoutType: 'normal', + visible: true, + hover: false, + maxRow: 1, + title: { + textStyle: { + fontSize: 12, + fill: '#6F6F6F' + } + }, + item: { + spaceRow: 0, + spaceCol: 0, + padding: { + top: 4, + bottom: 4, + left: 4, + right: 22 + }, + background: { + style: { + fillOpacity: 0.001 + } + }, + label: { + style: { + fontSize: 12, + fill: '#6F6F6F' + } + }, + shape: { + style: { + symbolType: 'square' + } + } + }, + pager: { + textStyle: {}, + handler: { + style: {}, + state: { + disable: {} + } + } + }, + data: [ + { + label: '销售额', + shape: { + fill: '#2E62F1', + symbolType: 'square' + } + }, + { + label: '利润', + shape: { + fill: '#4DC36A', + symbolType: 'square' + } + }, + { + label: '数量', + shape: { + fill: '#FF8406', + symbolType: 'square' + } + } + ], + padding: [16, 0, 0, 0] + }, + title: { + text: '', + align: 'center', + orient: 'top', + textStyle: { + fontSize: 12, + fill: '#333333', + fontWeight: 'bold' + } + }, + hash: '92b01dab92f6715a50c38888c7444e59' + }; + option.parentElement = document.getElementById(Table_CONTAINER_DOM_ID); + + const tableInstance = new VTable.PivotChart(option); + + window.tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage as any, { + customGrapicKeys: ['role', '_updateTag'] + }); + + window.updateOption = () => { + const newOption = { + widthMode: 'adaptive', + heightMode: 'adaptive', + columnTree: [ + { + dimensionKey: ' ', + value: '' + } + ], + rowTree: [ + { + dimensionKey: '230810121539014', + value: '东北' + }, + { + dimensionKey: '230810121539014', + value: '中南' + }, + { + dimensionKey: '230810121539014', + value: '华东' + }, + { + dimensionKey: '230810121539014', + value: '华北' + }, + { + dimensionKey: '230810121539014', + value: '西北' + }, + { + dimensionKey: '230810121539014', + value: '西南' + } + ], + columns: [], + rows: [ + { + dimensionKey: '230810121539014', + dimensionTitle: '地区' + } + ], + indicators: [ + { + indicatorKey: '0', + width: 'auto', + caption: 'caption', + columnType: 'chart', + chartModule: 'vchart', + chartSpec: { + type: 'common', axes: [ { - id: '2', + id: 'main-0', type: 'linear', tick: { visible: false, style: { - stroke: '#f5222d' + stroke: 'rgba(255, 255, 255, 0)' } }, niceType: 'accurateFirst', grid: { - visible: false, + visible: true, style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] + stroke: '#DADCDD', + lineWidth: 1, + lineDash: [4, 2] } }, orient: 'left', @@ -3440,23 +1448,23 @@ export function createTable() { visible: true, style: { lineWidth: 1, - stroke: '#f5222d' + stroke: 'rgba(255, 255, 255, 0)' } }, title: { visible: true, - text: '数量', + text: '销售额', style: { - fontSize: 10, - fill: '#f5222d', + fontSize: 12, + fill: '#363839', fontWeight: 'normal' } }, label: { visible: true, style: { - fontSize: 14, - fill: '#f5222d', + fontSize: 12, + fill: '#6F6F6F', angle: 0, fontWeight: 'normal' } @@ -3468,227 +1476,57 @@ export function createTable() { hover: { fillOpacity: 0.08, fill: '#141414' - } - } - }, - zero: true, - nice: true - } - ], - data: { - sortIndex: 2, - id: 'data', - fields: { - '10001': { - alias: '指标名称 ' - }, - '20001': { - alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], - lockStatisticsByDomain: true - }, - '110002': { - alias: '指标值 ' - }, - '210002': { - alias: '指标值 ' - }, - '310002': { - alias: '指标值 ' - }, - '410002': { - alias: '指标值 ' - }, - '010002': { - alias: '指标值 ' - }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, - sortIndex: 0 - }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { - alias: '数量' - }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' - } - } - }, - seriesField: '20001', - color: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - { - indicatorKey: '3', - width: 'auto', - caption: 'caption', - columnType: 'chart', - chartModule: 'vchart', - chartSpec: { - type: 'line', - xField: ['230804193430032', '10001'], - yField: ['310002'], - stack: false, - label: { - visible: true, - overlap: { - hideOnHit: true, - clampForce: true - }, - style: { - fontSize: 12, - fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, - strokeOpacity: 1 - }, - position: 'outside', - smartInvert: false - }, - area: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - line: { - style: { - curveType: { - type: 'ordinal', - field: '20001', - range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineWidth: { - type: 'ordinal', - field: '20001', - range: [3], - domain: ['销售额', '数量', '折扣', '利润'] - }, - lineDash: { - type: 'ordinal', - field: '20001', - range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] - } - } - }, - point: { - style: { - shape: { - type: 'ordinal', - field: '20001', - range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] - }, - size: { - type: 'ordinal', - field: '20001', - range: [8], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fill: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - stroke: { - field: '20001', - type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], - specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] - }, - strokeOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] - }, - fillOpacity: { - type: 'ordinal', - field: '20001', - range: [1], - domain: ['销售额', '数量', '折扣', '利润'] + } + } + }, + zero: true, + sync: { + axisId: 'sub-0', + zeroAlign: true, + tickAlign: true } }, - state: { - hover: { - lineWidth: 2, - fillOpacity: 1, - strokeOpacity: 1, - scaleX: 1.5, - scaleY: 1.5 - } - } - }, - direction: 'vertical', - axes: [ { - id: '3', + id: 'sub-0', type: 'linear', tick: { visible: false, style: { - stroke: '#f5222d' + stroke: 'rgba(255, 255, 255, 0)' } }, niceType: 'accurateFirst', grid: { - visible: false, + visible: true, style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] + stroke: '#DADCDD', + lineWidth: 1, + lineDash: [4, 2] } }, - orient: 'left', + orient: 'right', visible: true, domainLine: { visible: true, style: { lineWidth: 1, - stroke: '#f5222d' + stroke: 'rgba(255, 255, 255, 0)' } }, title: { visible: true, - text: '折扣', + text: '利润', style: { - fontSize: 10, - fill: '#f5222d', + fontSize: 12, + fill: '#363839', fontWeight: 'normal' } }, label: { visible: true, style: { - fontSize: 14, - fill: '#f5222d', + fontSize: 12, + fill: '#6F6F6F', angle: 0, fontWeight: 'normal' } @@ -3704,82 +1542,327 @@ export function createTable() { } }, zero: true, - nice: true + sync: { + axisId: 'main-0', + zeroAlign: true, + tickAlign: true + } } ], - data: { - sortIndex: 3, - id: 'data', - fields: { - '10001': { - alias: '指标名称 ' - }, - '20001': { - alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], - lockStatisticsByDomain: true - }, - '110002': { - alias: '指标值 ' - }, - '210002': { - alias: '指标值 ' - }, - '310002': { - alias: '指标值 ' - }, - '410002': { - alias: '指标值 ' - }, - '010002': { - alias: '指标值 ' + zeroAlign: true, + series: [ + { + type: 'bar', + yField: '010011', + xField: ['230810121242024'], + label: { + visible: false, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: null, + strokeOpacity: 1 + }, + position: 'inside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '利润', '数量'] + } + } }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, - sortIndex: 0 + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '利润', '数量'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '利润', '数量'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '利润', '数量'] + } + } }, - '230808211907009': { - alias: '销售额' + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '利润', '数量'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '利润', '数量'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406'], + specified: {}, + domain: ['销售额', '利润', '数量'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406'], + specified: {}, + domain: ['销售额', '利润', '数量'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '利润', '数量'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '利润', '数量'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } }, - '230810113357011': { - alias: '销售额' + stack: false, + direction: 'vertical', + data: { + sortIndex: 0, + id: 'main-data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '利润', '数量'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '010011': { + alias: '指标值(主轴) ' + }, + '010012': { + alias: '指标值(次轴) ' + }, + '230810121242018': { + alias: '销售额' + }, + '230810121242021': { + alias: '利润' + }, + '230810121242024': { + alias: '类别', + sortIndex: 0 + }, + '230810121242060': { + alias: '数量' + }, + '230810121539014': { + alias: '地区' + } + } + } + }, + { + type: 'line', + yField: '010012', + xField: ['230810121242024'], + label: { + visible: false, + overlap: { + hideOnHit: true, + clampForce: true + }, + style: { + fontSize: 12, + fontWeight: 'normal', + fill: null, + strokeOpacity: 1 + }, + position: 'inside', + smartInvert: false + }, + area: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '利润', '数量'] + } + } }, - '230810114507011': { - alias: '数量' + line: { + style: { + curveType: { + type: 'ordinal', + field: '20001', + range: ['linear'], + domain: ['销售额', '利润', '数量'] + }, + lineWidth: { + type: 'ordinal', + field: '20001', + range: [3], + domain: ['销售额', '利润', '数量'] + }, + lineDash: { + type: 'ordinal', + field: '20001', + range: [[0, 0]], + domain: ['销售额', '利润', '数量'] + } + } }, - '230810114507014': { - alias: '折扣' + point: { + style: { + shape: { + type: 'ordinal', + field: '20001', + range: ['circle'], + domain: ['销售额', '利润', '数量'] + }, + size: { + type: 'ordinal', + field: '20001', + range: [8], + domain: ['销售额', '利润', '数量'] + }, + fill: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406'], + specified: {}, + domain: ['销售额', '利润', '数量'] + }, + stroke: { + field: '20001', + type: 'ordinal', + range: ['#2E62F1', '#4DC36A', '#FF8406'], + specified: {}, + domain: ['销售额', '利润', '数量'] + }, + strokeOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '利润', '数量'] + }, + fillOpacity: { + type: 'ordinal', + field: '20001', + range: [1], + domain: ['销售额', '利润', '数量'] + } + }, + state: { + hover: { + lineWidth: 2, + fillOpacity: 1, + strokeOpacity: 1, + scaleX: 1.5, + scaleY: 1.5 + } + } }, - '230810114507017': { - alias: '利润' + stack: false, + direction: 'vertical', + data: { + sortIndex: 0, + id: 'sub-data', + fields: { + '10001': { + alias: '指标名称 ' + }, + '20001': { + alias: '图例项 ', + domain: ['销售额', '利润', '数量'], + lockStatisticsByDomain: true + }, + '110002': { + alias: '指标值 ' + }, + '010011': { + alias: '指标值(主轴) ' + }, + '010012': { + alias: '指标值(次轴) ' + }, + '230810121242018': { + alias: '销售额' + }, + '230810121242021': { + alias: '利润' + }, + '230810121242024': { + alias: '类别', + sortIndex: 0 + }, + '230810121242060': { + alias: '数量' + }, + '230810121539014': { + alias: '地区' + } + } } } - }, + ], seriesField: '20001', color: { field: '20001', type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + range: ['#2E62F1', '#4DC36A', '#FF8406'], specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] } } }, { - indicatorKey: '4', + indicatorKey: '1', width: 'auto', caption: 'caption', columnType: 'chart', chartModule: 'vchart', chartSpec: { type: 'line', - xField: ['230804193430032', '10001'], - yField: ['410002'], + xField: ['230810121242024', '10001'], + yField: ['110002'], stack: false, label: { - visible: true, + visible: false, overlap: { hideOnHit: true, clampForce: true @@ -3787,12 +1870,10 @@ export function createTable() { style: { fontSize: 12, fontWeight: 'normal', - fill: '#363839', - stroke: 'rgba(255, 255, 255, 0.8)', - lineWidth: 2, + fill: null, strokeOpacity: 1 }, - position: 'outside', + position: 'inside', smartInvert: false }, area: { @@ -3801,7 +1882,7 @@ export function createTable() { type: 'ordinal', field: '20001', range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] } } }, @@ -3811,19 +1892,19 @@ export function createTable() { type: 'ordinal', field: '20001', range: ['linear'], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, lineWidth: { type: 'ordinal', field: '20001', range: [3], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, lineDash: { type: 'ordinal', field: '20001', range: [[0, 0]], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] } } }, @@ -3833,39 +1914,39 @@ export function createTable() { type: 'ordinal', field: '20001', range: ['circle'], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, size: { type: 'ordinal', field: '20001', range: [8], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, fill: { field: '20001', type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + range: ['#2E62F1', '#4DC36A', '#FF8406'], specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, stroke: { field: '20001', type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + range: ['#2E62F1', '#4DC36A', '#FF8406'], specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, strokeOpacity: { type: 'ordinal', field: '20001', range: [1], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] }, fillOpacity: { type: 'ordinal', field: '20001', range: [1], - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] } }, state: { @@ -3881,21 +1962,21 @@ export function createTable() { direction: 'vertical', axes: [ { - id: '4', + id: '1', type: 'linear', tick: { visible: false, style: { - stroke: '#f5222d' + stroke: 'rgba(255, 255, 255, 0)' } }, niceType: 'accurateFirst', grid: { - visible: false, + visible: true, style: { - stroke: '#f5222d', - lineWidth: 5, - lineDash: [5, 5] + stroke: '#DADCDD', + lineWidth: 1, + lineDash: [4, 2] } }, orient: 'left', @@ -3904,23 +1985,23 @@ export function createTable() { visible: true, style: { lineWidth: 1, - stroke: '#f5222d' + stroke: 'rgba(255, 255, 255, 0)' } }, title: { visible: true, - text: '利润', + text: '数量', style: { - fontSize: 10, - fill: '#f5222d', + fontSize: 12, + fill: '#363839', fontWeight: 'normal' } }, label: { visible: true, style: { - fontSize: 14, - fill: '#f5222d', + fontSize: 12, + fill: '#6F6F6F', angle: 0, fontWeight: 'normal' } @@ -3940,7 +2021,7 @@ export function createTable() { } ], data: { - sortIndex: 4, + sortIndex: 1, id: 'data', fields: { '10001': { @@ -3948,44 +2029,33 @@ export function createTable() { }, '20001': { alias: '图例项 ', - domain: ['销售额', '数量', '折扣', '利润'], + domain: ['销售额', '利润', '数量'], lockStatisticsByDomain: true }, '110002': { alias: '指标值 ' }, - '210002': { - alias: '指标值 ' + '010011': { + alias: '指标值(主轴) ' }, - '310002': { - alias: '指标值 ' + '010012': { + alias: '指标值(次轴) ' }, - '410002': { - alias: '指标值 ' + '230810121242018': { + alias: '销售额' }, - '010002': { - alias: '指标值 ' + '230810121242021': { + alias: '利润' }, - '230804193430032': { - alias: '地区', - domain: ['东北', '华北', '华东', '西北', '西南', '中南'], - lockStatisticsByDomain: true, + '230810121242024': { + alias: '类别', sortIndex: 0 }, - '230808211907009': { - alias: '销售额' - }, - '230810113357011': { - alias: '销售额' - }, - '230810114507011': { + '230810121242060': { alias: '数量' }, - '230810114507014': { - alias: '折扣' - }, - '230810114507017': { - alias: '利润' + '230810121539014': { + alias: '地区' } } }, @@ -3993,25 +2063,524 @@ export function createTable() { color: { field: '20001', type: 'ordinal', - range: ['#2E62F1', '#4DC36A', '#FF8406', '#FFCC00'], + range: ['#2E62F1', '#4DC36A', '#FF8406'], specified: {}, - domain: ['销售额', '数量', '折扣', '利润'] + domain: ['销售额', '利润', '数量'] } } - } - ], + } + ], + indicatorsAsCol: false, + records: { + '0': [ + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '824673.0542612076', + '230810121242018': '824673.0542612076', + '230810121242024': '办公用品', + '230810121539014': '东北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '936196.0161590576', + '230810121242018': '936196.0161590576', + '230810121242024': '技术', + '230810121539014': '东北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '920698.4041175842', + '230810121242018': '920698.4041175842', + '230810121242024': '家具', + '230810121539014': '东北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '86067.63242470473', + '230810121242021': '86067.63242470473', + '230810121242024': '办公用品', + '230810121539014': '东北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '83431.23610076308', + '230810121242021': '83431.23610076308', + '230810121242024': '技术', + '230810121539014': '东北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '72692.64069590718', + '230810121242021': '72692.64069590718', + '230810121242024': '家具', + '230810121539014': '东北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1270911.2654294968', + '230810121242018': '1270911.2654294968', + '230810121242024': '办公用品', + '230810121539014': '中南' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1399928.2008514404', + '230810121242018': '1399928.2008514404', + '230810121242024': '家具', + '230810121539014': '中南' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1466575.628829956', + '230810121242018': '1466575.628829956', + '230810121242024': '技术', + '230810121539014': '中南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '219815.48459594697', + '230810121242021': '219815.48459594697', + '230810121242024': '办公用品', + '230810121539014': '中南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '199582.20107278973', + '230810121242021': '199582.20107278973', + '230810121242024': '家具', + '230810121539014': '中南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '251487.62814944983', + '230810121242021': '251487.62814944983', + '230810121242024': '技术', + '230810121539014': '中南' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1599653.7198867798', + '230810121242018': '1599653.7198867798', + '230810121242024': '技术', + '230810121539014': '华东' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1676224.1276245117', + '230810121242018': '1676224.1276245117', + '230810121242024': '家具', + '230810121539014': '华东' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '1408628.5947360992', + '230810121242018': '1408628.5947360992', + '230810121242024': '办公用品', + '230810121539014': '华东' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '228179.5603364408', + '230810121242021': '228179.5603364408', + '230810121242024': '技术', + '230810121539014': '华东' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '163453.42999391258', + '230810121242021': '163453.42999391258', + '230810121242024': '家具', + '230810121539014': '华东' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '215585.69271230698', + '230810121242021': '215585.69271230698', + '230810121242024': '办公用品', + '230810121539014': '华东' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '745813.5155878067', + '230810121242018': '745813.5155878067', + '230810121242024': '办公用品', + '230810121539014': '华北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '781743.5634155273', + '230810121242018': '781743.5634155273', + '230810121242024': '技术', + '230810121539014': '华北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '919743.9351348877', + '230810121242018': '919743.9351348877', + '230810121242024': '家具', + '230810121539014': '华北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '137265.85579952598', + '230810121242021': '137265.85579952598', + '230810121242024': '办公用品', + '230810121539014': '华北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '144986.8839621544', + '230810121242021': '144986.8839621544', + '230810121242024': '技术', + '230810121539014': '华北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '148800.47773075104', + '230810121242021': '148800.47773075104', + '230810121242024': '家具', + '230810121539014': '华北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '316212.42824935913', + '230810121242018': '316212.42824935913', + '230810121242024': '家具', + '230810121539014': '西北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '267870.7928543091', + '230810121242018': '267870.7928543091', + '230810121242024': '办公用品', + '230810121539014': '西北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '230956.3768310547', + '230810121242018': '230956.3768310547', + '230810121242024': '技术', + '230810121539014': '西北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '24903.787846319377', + '230810121242021': '24903.787846319377', + '230810121242024': '家具', + '230810121539014': '西北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '49633.47177379578', + '230810121242021': '49633.47177379578', + '230810121242024': '办公用品', + '230810121539014': '西北' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '24016.215898036957', + '230810121242021': '24016.215898036957', + '230810121242024': '技术', + '230810121539014': '西北' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '453898.2000274658', + '230810121242018': '453898.2000274658', + '230810121242024': '技术', + '230810121539014': '西南' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '347692.57691955566', + '230810121242018': '347692.57691955566', + '230810121242024': '办公用品', + '230810121539014': '西南' + }, + { + '10001': '销售额', + '10003': '230810121242018', + '20001': '销售额', + '010011': '501533.7320175171', + '230810121242018': '501533.7320175171', + '230810121242024': '家具', + '230810121539014': '西南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '19061.419725894928', + '230810121242021': '19061.419725894928', + '230810121242024': '技术', + '230810121539014': '西南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '49272.21633812785', + '230810121242021': '49272.21633812785', + '230810121242024': '办公用品', + '230810121539014': '西南' + }, + { + '10001': '利润', + '10003': '230810121242021', + '20001': '利润', + '010012': '29303.0919713974', + '230810121242021': '29303.0919713974', + '230810121242024': '家具', + '230810121539014': '西南' + } + ], + '1': [ + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '3622', + '230810121242024': '办公用品', + '230810121242060': '3622', + '230810121539014': '东北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '1371', + '230810121242024': '技术', + '230810121242060': '1371', + '230810121539014': '东北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '1470', + '230810121242024': '家具', + '230810121242060': '1470', + '230810121539014': '东北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '5590', + '230810121242024': '办公用品', + '230810121242060': '5590', + '230810121539014': '中南' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '2023', + '230810121242024': '家具', + '230810121242060': '2023', + '230810121539014': '中南' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '2087', + '230810121242024': '技术', + '230810121242060': '2087', + '230810121539014': '中南' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '2183', + '230810121242024': '技术', + '230810121242060': '2183', + '230810121539014': '华东' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '2517', + '230810121242024': '家具', + '230810121242060': '2517', + '230810121539014': '华东' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '6341', + '230810121242024': '办公用品', + '230810121242060': '6341', + '230810121539014': '华东' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '3020', + '230810121242024': '办公用品', + '230810121242060': '3020', + '230810121539014': '华北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '927', + '230810121242024': '技术', + '230810121242060': '927', + '230810121539014': '华北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '1199', + '230810121242024': '家具', + '230810121242060': '1199', + '230810121539014': '华北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '468', + '230810121242024': '家具', + '230810121242060': '468', + '230810121539014': '西北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '970', + '230810121242024': '办公用品', + '230810121242060': '970', + '230810121539014': '西北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '347', + '230810121242024': '技术', + '230810121242060': '347', + '230810121539014': '西北' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '727', + '230810121242024': '技术', + '230810121242060': '727', + '230810121539014': '西南' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '1858', + '230810121242024': '办公用品', + '230810121242060': '1858', + '230810121539014': '西南' + }, + { + '10001': '数量', + '10003': '230810121242060', + '20001': '数量', + '110002': '814', + '230810121242024': '家具', + '230810121242060': '814', + '230810121539014': '西南' + } + ] + }, + defaultHeaderRowHeight: 18, + indicatorTitle: ' ', + corner: { + titleOnDimension: 'row' + }, + autoWrapText: true, theme: { bodyStyle: { borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: [0, 0, 2, 0], - padding: [0, 0, 1, 0] + borderLineWidth: [1, 0, 0, 1], + padding: 1 }, headerStyle: { borderColor: 'rgba(0,4,20,0.2)', fontSize: 12, color: '#333333', textAlign: 'center', - borderLineWidth: 0, + borderLineWidth: [0, 0, 1, 1], hover: { cellBgColor: 'rgba(20, 20, 20, 0.08)' } @@ -4020,7 +2589,7 @@ export function createTable() { borderColor: 'rgba(0,4,20,0.2)', fontSize: 12, color: '#333333', - borderLineWidth: 0, + borderLineWidth: [1, 1, 0, 0], hover: { cellBgColor: 'rgba(20, 20, 20, 0.08)' } @@ -4031,45 +2600,39 @@ export function createTable() { fontSize: 12, color: '#333333', fontWeight: 'bold', - borderLineWidth: [0, 0, 0, 0], + borderLineWidth: [0, 1, 1, 0], hover: { cellBgColor: '' } }, cornerRightTopCellStyle: { borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: 0, + borderLineWidth: [0, 0, 1, 1], hover: { cellBgColor: '' } }, cornerLeftBottomCellStyle: { borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: 0, + borderLineWidth: [1, 1, 0, 0], hover: { cellBgColor: '' } }, cornerRightBottomCellStyle: { borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: 0, + borderLineWidth: [1, 0, 0, 1], hover: { cellBgColor: '' } }, rightFrozenStyle: { borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: 0, - hover: { - cellBgColor: '' - } + borderLineWidth: [1, 0, 1, 1] }, bottomFrozenStyle: { borderColor: 'rgba(0,4,20,0.2)', - borderLineWidth: 0, - hover: { - cellBgColor: 'rgba(20, 20, 20, 0.08)' - } + borderLineWidth: [1, 1, 0, 1] }, selectionStyle: { cellBgColor: '', @@ -4079,7 +2642,91 @@ export function createTable() { borderLineWidth: 0 } }, - hash: '7634a6d50ca2baee3ddae19d66362b04' + legends: { + id: 'legend', + orient: 'bottom', + position: 'middle', + layoutType: 'normal', + visible: true, + hover: false, + maxRow: 1, + title: { + textStyle: { + fontSize: 12, + fill: '#6F6F6F' + } + }, + item: { + spaceRow: 0, + spaceCol: 0, + padding: { + top: 4, + bottom: 4, + left: 4, + right: 22 + }, + background: { + style: { + fillOpacity: 0.001 + } + }, + label: { + style: { + fontSize: 12, + fill: '#6F6F6F' + } + }, + shape: { + style: { + symbolType: 'square' + } + } + }, + pager: { + textStyle: {}, + handler: { + style: {}, + state: { + disable: {} + } + } + }, + data: [ + { + label: '销售额', + shape: { + fill: '#2E62F1', + symbolType: 'square' + } + }, + { + label: '利润', + shape: { + fill: '#4DC36A', + symbolType: 'square' + } + }, + { + label: '数量', + shape: { + fill: '#FF8406', + symbolType: 'square' + } + } + ], + padding: [16, 0, 0, 0] + }, + title: { + text: '', + align: 'center', + orient: 'top', + textStyle: { + fontSize: 12, + fill: '#333333', + fontWeight: 'bold' + } + }, + hash: '92b01dab92f6715a50c38888c7444e59' }; tableInstance.updateOption(newOption); diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 40a86b13f..7b9808874 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -6,6 +6,8 @@ import type { PivotHeaderLayoutMap } from '../pivot-header-layout'; import type { SimpleHeaderLayoutMap } from '../simple-header-layout'; import { checkZeroAlign, getAxisOption } from './get-axis-config'; +const NO_AXISID_FRO_VTABLE = 'NO_AXISID_FRO_VTABLE'; + export function getRawChartSpec(col: number, row: number, layout: PivotLayoutMap | PivotHeaderLayoutMap): any { const paths = layout.getCellHeaderPaths(col, row); let indicatorObj; @@ -70,7 +72,9 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): label: { visible: false }, title: { visible: false }, seriesIndex: index, - height: -1 + height: -1, + + sync: { axisId: NO_AXISID_FRO_VTABLE } // hack for fs } ) ); @@ -143,8 +147,10 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): label: { visible: false }, title: { visible: false }, seriesIndex: index, - width: -1 + width: -1, // grid: index === 0 ? undefined : { visible: false } + + sync: { axisId: NO_AXISID_FRO_VTABLE } // hack for fs } ) ); From 6d6dd664ecf8efe8c2b0327905d368615ec7cb2f Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Thu, 10 Aug 2023 19:51:39 +0800 Subject: [PATCH 234/256] fix: window resize chartEvent close set autoFit: false --- packages/vtable/src/scenegraph/graphic/chart.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 18f5730eb..21ef2ea30 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -53,7 +53,8 @@ export class Chart extends Group { // y2: params.height - params.cellPadding[2] // }, interactive: false, - animation: false + animation: false, + autoFit: false }); this.chartInstance.renderSync(); } else { @@ -106,6 +107,7 @@ export class Chart extends Group { }, animation: false, interactive: true, + autoFit: false, beforeRender: (stage: any) => { const ctx = stage.window.getContext(); ctx.inuse = true; From 04efb6301e8f0743fd5f4200db960f701018023b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Thu, 10 Aug 2023 20:44:04 +0800 Subject: [PATCH 235/256] fix: fix table resize error in pivot chart --- packages/vtable/examples/fs/update-option.ts | 3 ++- packages/vtable/src/components/legend/legend.ts | 17 +++++++++++++++++ packages/vtable/src/core/BaseTable.ts | 3 +++ .../src/scenegraph/layout/update-height.ts | 2 +- 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/packages/vtable/examples/fs/update-option.ts b/packages/vtable/examples/fs/update-option.ts index 7c402bc60..5db1a1bb4 100644 --- a/packages/vtable/examples/fs/update-option.ts +++ b/packages/vtable/examples/fs/update-option.ts @@ -1196,11 +1196,12 @@ export function createTable() { } ] }, - defaultHeaderRowHeight: 18, + defaultHeaderRowHeight: 50, indicatorTitle: ' ', corner: { titleOnDimension: 'row' }, + axes: [{ orient: 'bottom', visible: true, title: { visible: true, text: 'aaa' } }], autoWrapText: true, theme: { bodyStyle: { diff --git a/packages/vtable/src/components/legend/legend.ts b/packages/vtable/src/components/legend/legend.ts index 63a5161cf..50d90e471 100644 --- a/packages/vtable/src/components/legend/legend.ts +++ b/packages/vtable/src/components/legend/legend.ts @@ -42,6 +42,23 @@ export class TableLegend { this.legendComponent = legend; this.table.scenegraph.stage.defaultLayer.appendChild(legend); + this.adjustTableSize(attrs); + } + + resize() { + if (!this.legendComponent) { + return; + } + + this.legendComponent.setAttributes({ + width: this.table.tableNoFrameWidth, + height: this.table.tableNoFrameHeight + }); + + this.adjustTableSize(this.legendComponent.attribute); + } + + adjustTableSize(attrs: any) { // 调整位置 let width = isFinite(this.legendComponent.AABBBounds.width()) ? this.legendComponent.AABBBounds.width() : 0; let height = isFinite(this.legendComponent.AABBBounds.height()) ? this.legendComponent.AABBBounds.height() : 0; diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index dd1e6eb05..1c26b73cf 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -356,6 +356,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { resize() { this._updateSize(); + if (this.internalProps.legends) { + this.internalProps.legends.resize(); + } this.scenegraph.resize(); } diff --git a/packages/vtable/src/scenegraph/layout/update-height.ts b/packages/vtable/src/scenegraph/layout/update-height.ts index f0c1b0859..10660215c 100644 --- a/packages/vtable/src/scenegraph/layout/update-height.ts +++ b/packages/vtable/src/scenegraph/layout/update-height.ts @@ -40,7 +40,7 @@ export function updateRowHeight(scene: Scenegraph, row: number, detaY: number) { } else { rowStart = row + 1; // rowEnd = scene.table.rowCount - 1; - rowEnd = scene.bodyRowEnd; + rowEnd = scene.bodyRowEnd - scene.table.bottomFrozenRowCount; } // 更新以下行位置 From 3250704ae95b65fd18f144715da775a06b5e3c5f Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 11 Aug 2023 11:13:39 +0800 Subject: [PATCH 236/256] fix: get range error --- packages/vtable/src/dataset/dataset.ts | 3 ++- .../src/layout/chart-helper/get-axis-config.ts | 18 +++++++++--------- .../src/layout/chart-helper/get-chart-spec.ts | 16 ++++++---------- .../scenegraph/layout/compute-row-height.ts | 6 +++++- 4 files changed, 22 insertions(+), 21 deletions(-) diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index 9e88c043d..cb4b9bd59 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -1010,7 +1010,8 @@ export class Dataset { this.collectedValues[indicator1 + '_align'] = {}; this.collectedValues[indicator2 + '_align'] = {}; - for (const key in collectedValue1) { + const toAlignCollectedValue = collectedValue1 || collectedValue2; + for (const key in toAlignCollectedValue) { const range1 = collectedValue1?.[key] ?? { min: 0, max: 1 }; const range2 = collectedValue2?.[key] ?? { min: 0, max: 1 }; diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index fc2279039..59dc7f45b 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -69,9 +69,9 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByCol(col); - const range = data - ? data[layout.getColKeysPath()[index][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)]] - : { min: 0, max: 1 }; + const range = data?.[ + layout.getColKeysPath()[index][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)] + ] ?? { min: 0, max: 1 }; let indicatorInfo = null; indicatorKeys.forEach(key => { const info = layout.getIndicatorInfo(key); @@ -152,9 +152,9 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = data - ? data[layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]] - : { min: 0, max: 1 }; + const range = data?.[ + layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)] + ] ?? { min: 0, max: 1 }; let indicatorInfo = null; indicatorKeys.forEach(key => { const info = layout.getIndicatorInfo(key); @@ -207,9 +207,9 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo ? layout.dataset.collectedValues[defaultKey + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[defaultKey]; const index = layout.getRecordIndexByRow(row); - const range = data - ? data[layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)]] - : { min: 0, max: 1 }; + const range = data?.[ + layout.getRowKeysPath()[index][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)] + ] ?? { min: 0, max: 1 }; const axisOption = getAxisOption(col, row, 'right', layout); if (axisOption?.visible === false) { diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 5f5678a43..9e9a5b769 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -48,11 +48,9 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] ? layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[key]; - const range = data - ? (data[ - layout.getColKeysPath()[colIndex][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)] - ] as { max?: number; min?: number }) - : { min: 0, max: 1 }; + const range = (data?.[ + layout.getColKeysPath()[colIndex][Math.max(0, layout.columnHeaderLevelCount - 1 - layout.topAxesCount)] + ] as { max?: number; min?: number }) ?? { min: 0, max: 1 }; const axisOption = getAxisOption(col, row, index === 0 ? 'bottom' : 'top', layout); if (axisOption?.zero) { @@ -123,11 +121,9 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): const data = layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] ? layout.dataset.collectedValues[key + (isZeroAlign ? '_align' : '')] : layout.dataset.collectedValues[key]; - const range = data - ? (data[ - layout.getRowKeysPath()[rowIndex][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)] - ] as { max?: number; min?: number }) - : { min: 0, max: 1 }; + const range = (data?.[ + layout.getRowKeysPath()[rowIndex][Math.max(0, layout.rowHeaderLevelCount - 1 - layout.leftAxesCount)] + ] as { max?: number; min?: number }) ?? { min: 0, max: 1 }; const axisOption = getAxisOption(col, row, index === 0 ? 'left' : 'right', layout); if (axisOption?.zero) { diff --git a/packages/vtable/src/scenegraph/layout/compute-row-height.ts b/packages/vtable/src/scenegraph/layout/compute-row-height.ts index a09636ccf..fa76b7563 100644 --- a/packages/vtable/src/scenegraph/layout/compute-row-height.ts +++ b/packages/vtable/src/scenegraph/layout/compute-row-height.ts @@ -104,7 +104,11 @@ export function computeRowsHeight(table: BaseTableAPI, rowStart?: number, rowEnd export function computeRowHeight(row: number, startCol: number, endCol: number, table: BaseTableAPI): number { let maxHeight = 0; // 如果是透视图 - if (table.isPivotChart() && row >= table.columnHeaderLevelCount) { + if ( + table.isPivotChart() && + row >= table.columnHeaderLevelCount && + row < table.rowCount - table.bottomFrozenRowCount + ) { if ((table.internalProps.layoutMap as PivotLayoutMap).indicatorsAsCol) { //并且指标是以列展示 计算行高需要根据y轴的值域范围 const optimunHeight = (table.internalProps.layoutMap as PivotLayoutMap).getOptimunHeightForChart(row); From bf42d5f77b8502eae9666e6e990536e1fca39ba0 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 11 Aug 2023 14:13:07 +0800 Subject: [PATCH 237/256] feat: add axis component height computation --- .../components/axis/get-axis-attributes.ts | 2 +- .../axis/get-axis-component-size.ts | 73 +++++++++++++++++++ .../scenegraph/layout/compute-row-height.ts | 24 +++++- 3 files changed, 96 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/components/axis/get-axis-attributes.ts b/packages/vtable/src/components/axis/get-axis-attributes.ts index b07fa8126..44efc6a75 100644 --- a/packages/vtable/src/components/axis/get-axis-attributes.ts +++ b/packages/vtable/src/components/axis/get-axis-attributes.ts @@ -76,7 +76,7 @@ export const commonAxis = { }, label: { visible: true, - space: 0, + space: 1, // hack: VChart中为0,为了方便fs调试暂时改为1 style: { fontSize: THEME_CONSTANTS.LABEL_FONT_SIZE, fill: '#89909D', diff --git a/packages/vtable/src/components/axis/get-axis-component-size.ts b/packages/vtable/src/components/axis/get-axis-component-size.ts index 28e7eb32d..09f549dfe 100644 --- a/packages/vtable/src/components/axis/get-axis-component-size.ts +++ b/packages/vtable/src/components/axis/get-axis-component-size.ts @@ -76,6 +76,79 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa return tickWidth + labelWidth + titleWidth; } +/** + * @description: compuational horizontal axis height + * @param {ICellAxisOption} config + * @return {*} + */ +export function computeAxisConpomentHeight(config: ICellAxisOption, table: BaseTableAPI) { + const attribute = merge({}, commonAxis, config); + // tick + const tickHeight = attribute.tick.width ?? 4; + + // text + let labelHeight = 0; + if (attribute.label.visible) { + if (attribute.type === 'band') { + const domain = attribute.domain; + domain.forEach((text: string) => { + if (attribute.label.formatMethod) { + text = attribute.label.formatMethod(text); + } + labelHeight = Math.max( + labelHeight, + table.measureText(text, { + fontSize: attribute.label?.style?.fontSize, + fontFamily: attribute.label?.style?.fontFamily + }).height + ); + }); + } else { + const range = attribute.range; + const minNumber = Math.abs(range.min) > 1 ? Math.round(range.min) : range.min; + const maxNumber = Math.abs(range.max) > 1 ? Math.round(range.max) : range.max; + // abs>1取整保留两位有效数字,abs<1保留一位有效数字 + const minString = formatDecimal(minNumber); + const maxString = formatDecimal(maxNumber); + // 这里测量的是预估的最大最小range,与实际现实的label可能不同 + [minString, maxString].forEach(text => { + if (attribute.label.formatMethod) { + text = attribute.label.formatMethod(text); + } + labelHeight = Math.max( + labelHeight, + table.measureText(text, { + fontSize: attribute.label?.style?.fontSize, + fontFamily: attribute.label?.style?.fontFamily + }).height + 2 + ); + }); + } + labelHeight += attribute.label.space ?? 4; + } + + // title + let titleHeight = 0; + if (attribute.title.visible && attribute.title.text) { + if ((config.orient === 'bottom' || config.orient === 'top') && attribute.title.autoRotate) { + titleHeight = + table.measureText(attribute.title.text as string, { + fontSize: attribute.title?.style?.fontSize, + fontFamily: attribute.title?.style?.fontFamily + }).width + 2; + } else { + titleHeight = + table.measureText(attribute.title.text as string, { + fontSize: attribute.title?.style?.fontSize, + fontFamily: attribute.title?.style?.fontFamily + }).height + 2; + } + titleHeight += attribute.title.space ?? 4; + } + + return tickHeight + labelHeight + titleHeight; +} + // 保留一位有效数字 function formatDecimal(number: number) { if (typeof number !== 'number') { diff --git a/packages/vtable/src/scenegraph/layout/compute-row-height.ts b/packages/vtable/src/scenegraph/layout/compute-row-height.ts index a09636ccf..1adb2f90b 100644 --- a/packages/vtable/src/scenegraph/layout/compute-row-height.ts +++ b/packages/vtable/src/scenegraph/layout/compute-row-height.ts @@ -11,6 +11,8 @@ import { getQuadProps } from '../utils/padding'; import { getCellRect } from './compute-col-width'; import { dealWithRichTextIcon } from '../utils/text-icon-layout'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; +import { getAxisConfigInPivotChart } from '../../layout/chart-helper/get-axis-config'; +import { computeAxisConpomentHeight } from '../../components/axis/get-axis-component-size'; const utilTextMark = new WrapText({ autoWrapText: true @@ -104,7 +106,11 @@ export function computeRowsHeight(table: BaseTableAPI, rowStart?: number, rowEnd export function computeRowHeight(row: number, startCol: number, endCol: number, table: BaseTableAPI): number { let maxHeight = 0; // 如果是透视图 - if (table.isPivotChart() && row >= table.columnHeaderLevelCount) { + if ( + table.isPivotChart() && + row >= table.columnHeaderLevelCount && + row < table.rowCount - table.bottomFrozenRowCount + ) { if ((table.internalProps.layoutMap as PivotLayoutMap).indicatorsAsCol) { //并且指标是以列展示 计算行高需要根据y轴的值域范围 const optimunHeight = (table.internalProps.layoutMap as PivotLayoutMap).getOptimunHeightForChart(row); @@ -124,6 +130,19 @@ export function computeRowHeight(row: number, startCol: number, endCol: number, continue; } + // Axis component height calculation + if (table.isPivotChart()) { + const layout = table.internalProps.layoutMap as PivotLayoutMap; + const axisConfig = getAxisConfigInPivotChart(col, row, layout); + if (axisConfig) { + const axisWidth = computeAxisConpomentHeight(axisConfig, table); + if (typeof axisWidth === 'number') { + maxHeight = Math.max(axisWidth, maxHeight); + continue; + } + } + } + // text height calculation const textHeight = computeTextHeight(col, row, table); maxHeight = Math.max(textHeight, maxHeight); @@ -311,7 +330,8 @@ function computeTextHeight(col: number, row: number, table: BaseTableAPI): numbe fontSize, fontStyle, fontWeight, - fontFamily + fontFamily, + lineHeight }); maxHeight = utilTextMark.AABBBounds.height(); } else { From d08b6486e608aaa02a4eeda9582449847f8cc62e Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Fri, 11 Aug 2023 15:26:12 +0800 Subject: [PATCH 238/256] refactor: parentElement rename to container --- .../__tests__/listTable-autoRowHeight.test.ts | 2 +- packages/vtable/__tests__/listTable.test.ts | 2 +- packages/vtable/__tests__/pivotChart.test.ts | 2 +- packages/vtable/__tests__/pivotTable.test.ts | 2 +- .../examples/auto-size/adaptive-width.ts | 2 +- .../vtable/examples/auto-size/auto-height.ts | 2 +- .../vtable/examples/auto-size/auto-width.ts | 2 +- .../examples/business/multiple-table.ts | 2 +- packages/vtable/examples/business/one.ts | 2 +- packages/vtable/examples/business/roadmap.ts | 2 +- packages/vtable/examples/business/three.ts | 2 +- packages/vtable/examples/business/two.ts | 2 +- packages/vtable/examples/cell-move/column.ts | 2 +- packages/vtable/examples/cell-move/row.ts | 2 +- packages/vtable/examples/components/axis.ts | 2 +- packages/vtable/examples/components/legend.ts | 2 +- .../vtable/examples/custom/custom-layout.ts | 2 +- packages/vtable/examples/header/frozen.ts | 2 +- packages/vtable/examples/header/merge-cell.ts | 2 +- packages/vtable/examples/header/sort.ts | 2 +- .../vtable/examples/icon/icon-register.ts | 2 +- packages/vtable/examples/icon/icon-shape.ts | 2 +- packages/vtable/examples/interactive/hover.ts | 2 +- packages/vtable/examples/interactive/menu.ts | 2 +- .../vtable/examples/interactive/scroll.ts | 2 +- .../vtable/examples/interactive/select.ts | 2 +- .../vtable/examples/interactive/tooltip.ts | 2 +- packages/vtable/examples/list/list-100w.ts | 2 +- packages/vtable/examples/list/list-chart.ts | 2 +- .../vtable/examples/list/list-data-promise.ts | 2 +- .../examples/list/list-height-adaptive.ts | 2 +- packages/vtable/examples/list/list-title.ts | 2 +- .../list/list-transpose-autoFillWidth.ts | 2 +- .../vtable/examples/list/list-transpose.ts | 2 +- packages/vtable/examples/list/list-tree.ts | 2 +- .../vtable/examples/list/list-updateOption.ts | 4 +-- packages/vtable/examples/list/list.ts | 2 +- .../pivot-chart/horizontal-hideHeader.ts | 2 +- .../vtable/examples/pivot-chart/horizontal.ts | 2 +- .../examples/pivot-chart/pivotChart-3W.ts | 2 +- .../pivot-chart/pivotChart-adaptive.ts | 2 +- .../examples/pivot-chart/pivotChart-axis.ts | 2 +- .../pivot-chart/pivotChart-fromDataId.ts | 2 +- .../pivot-chart/pivotChart-headerTitle.ts | 2 +- .../pivot-chart/pivotChart-hideHeader.ts | 2 +- .../pivot-chart/pivotChart-horizontal.ts | 2 +- .../examples/pivot-chart/pivotChart-legend.ts | 35 ++++++++++++++----- .../pivot-chart/pivotChart-no-columns.ts | 2 +- .../pivot-chart/pivotChart-no-dimensions.ts | 2 +- .../pivot-chart/pivotChart-no-dimensions2.ts | 4 +-- .../pivot-chart/pivotChart-records.ts | 2 +- .../pivot-chart/pivotChart-updateOption.ts | 4 +-- .../vtable/examples/pivot-chart/pivotChart.ts | 2 +- .../pivot-chart/pivotChart_site_demo.ts | 2 +- .../vtable/examples/pivot/pivot-adaptive.ts | 2 +- .../pivot/pivot-basic-updateOption.ts | 2 +- packages/vtable/examples/pivot/pivot-basic.ts | 2 +- .../vtable/examples/pivot/pivot-dataset.ts | 2 +- .../vtable/examples/pivot/pivot-frozen.ts | 2 +- .../examples/pivot/pivot-header-title.ts | 2 +- .../vtable/examples/pivot/pivot-image-tree.ts | 2 +- packages/vtable/examples/pivot/pivot-image.ts | 2 +- .../examples/pivot/pivot-indicator-row.ts | 2 +- packages/vtable/examples/pivot/pivot-link.ts | 2 +- .../examples/pivot/pivot-no-indicator.ts | 2 +- packages/vtable/examples/pivot/pivot-tree.ts | 2 +- packages/vtable/examples/pivot/pivot.ts | 2 +- packages/vtable/examples/pivot/trend.ts | 2 +- .../vtable/examples/stack-text/stack-pivot.ts | 2 +- .../vtable/examples/style/auto-wrap-text.ts | 2 +- packages/vtable/examples/style/border.ts | 2 +- packages/vtable/examples/style/function.ts | 2 +- packages/vtable/examples/style/pivot.ts | 2 +- packages/vtable/examples/theme/arco.ts | 2 +- packages/vtable/examples/theme/custom-list.ts | 2 +- .../vtable/examples/theme/custom-pivot.ts | 2 +- packages/vtable/examples/transpose/base.ts | 2 +- .../transpose/transpose-merge-cell.ts | 2 +- .../examples/transpose/transpose-scroll.ts | 2 +- packages/vtable/examples/type/chart.ts | 2 +- packages/vtable/examples/type/image.ts | 2 +- packages/vtable/examples/type/link.ts | 2 +- packages/vtable/examples/type/progress-bar.ts | 2 +- packages/vtable/examples/type/spark-line.ts | 2 +- packages/vtable/examples/type/text-wrap.ts | 2 +- packages/vtable/examples/type/text.ts | 2 +- packages/vtable/examples/type/video.ts | 2 +- .../unit-test-demo/unitTestListTable.ts | 2 +- .../unit-test-demo/unitTestPivotChart.ts | 2 +- .../unit-test-demo/unitTestPivotTable.ts | 2 +- .../basic-functionality/auto-wrap-text.md | 5 ++- .../basic-functionality/frozen-col.md | 3 +- .../height-mode-adaptive.md | 3 +- .../height-mode-autoHeight.md | 3 +- .../site-demo/basic-functionality/merge.md | 3 +- .../site-demo/basic-functionality/sort.md | 3 +- .../width-mode-adaptive.md | 3 +- .../width-mode-autoWidth.md | 3 +- .../vtable/site-demo/business/color-level.md | 3 +- .../site-demo/business/project-schedule.md | 3 +- packages/vtable/site-demo/business/ranking.md | 3 +- packages/vtable/site-demo/business/roadmap.md | 12 +++---- .../site-demo/business/temperature-trend.md | 3 +- packages/vtable/site-demo/business/trend.md | 3 +- packages/vtable/site-demo/cell-type/chart.md | 3 +- .../vtable/site-demo/cell-type/multi-type.md | 3 +- .../vtable/site-demo/cell-type/progressbar.md | 3 +- .../vtable/site-demo/component/dropdown.md | 3 +- .../vtable/site-demo/component/scrollbar.md | 3 +- .../vtable/site-demo/component/tooltip.md | 3 +- .../custom-render/custom-cell-layout.md | 3 +- .../site-demo/custom-render/custom-icon.md | 3 +- .../custom-render/custom-render-global.md | 5 ++- .../site-demo/custom-render/custom-render.md | 5 ++- .../site-demo/interaction/context-menu.md | 3 +- .../interaction/hover-inline-cross.md | 3 +- .../site-demo/interaction/hover-inline-row.md | 3 +- .../interaction/move-header-position.md | 3 +- .../site-demo/interaction/resize-col-width.md | 3 +- .../vtable/site-demo/interaction/select.md | 3 +- packages/vtable/site-demo/performance/100W.md | 3 +- packages/vtable/site-demo/style/style.md | 3 +- .../site-demo/table-type/list-table-tree.md | 3 +- .../vtable/site-demo/table-type/list-table.md | 3 +- .../site-demo/table-type/pivot-chart.md | 3 +- .../site-demo/table-type/pivot-table-tree.md | 3 +- .../site-demo/table-type/pivot-table.md | 3 +- .../site-demo/table-type/transpose-table.md | 6 ++-- packages/vtable/site-demo/theme/arco.md | 3 +- packages/vtable/site-demo/theme/bright.md | 3 +- packages/vtable/site-demo/theme/custom.md | 3 +- packages/vtable/site-demo/theme/dark.md | 3 +- packages/vtable/site-demo/theme/default.md | 3 +- packages/vtable/site-demo/theme/extend.md | 3 +- packages/vtable/site-demo/theme/register.md | 3 +- packages/vtable/site-demo/theme/simplify.md | 3 +- packages/vtable/src/ListTable.ts | 14 ++++++-- packages/vtable/src/PivotChart.ts | 14 ++++++-- packages/vtable/src/PivotTable.ts | 14 ++++++-- packages/vtable/src/core/BaseTable.ts | 23 +++++++----- .../src/event/listener/container-dom.ts | 2 +- packages/vtable/src/ts-types/base-table.ts | 6 ++-- 142 files changed, 226 insertions(+), 222 deletions(-) diff --git a/packages/vtable/__tests__/listTable-autoRowHeight.test.ts b/packages/vtable/__tests__/listTable-autoRowHeight.test.ts index 30baec48a..cc3bfc720 100644 --- a/packages/vtable/__tests__/listTable-autoRowHeight.test.ts +++ b/packages/vtable/__tests__/listTable-autoRowHeight.test.ts @@ -80,7 +80,7 @@ describe('listTable init test', () => { autoWrapText: true }; - option.parentElement = containerDom; + option.container = containerDom; option.records = records; const listTable = new ListTable(option); // listTable.computeColsWidth(); diff --git a/packages/vtable/__tests__/listTable.test.ts b/packages/vtable/__tests__/listTable.test.ts index 16ca305fb..7d7610113 100644 --- a/packages/vtable/__tests__/listTable.test.ts +++ b/packages/vtable/__tests__/listTable.test.ts @@ -79,7 +79,7 @@ describe('listTable init test', () => { allowFrozenColCount: 5 }; - option.parentElement = containerDom; + option.container = containerDom; option.records = records; const listTable = new ListTable(option); test('listTable getCellOverflowText', () => { diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index f22e78db3..03b0726fc 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9219,7 +9219,7 @@ function createTable(containerDom) { columns, indicators, indicatorsAsCol: false, - parentElement: containerDom, + container: containerDom, records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/__tests__/pivotTable.test.ts b/packages/vtable/__tests__/pivotTable.test.ts index 162cc2f0c..67245b70b 100644 --- a/packages/vtable/__tests__/pivotTable.test.ts +++ b/packages/vtable/__tests__/pivotTable.test.ts @@ -461,7 +461,7 @@ describe('pivotTable init test', () => { autoWrapText: true }; - option.parentElement = containerDom; + option.container = containerDom; option.records = records; const pivotTable = new PivotTable(option); diff --git a/packages/vtable/examples/auto-size/adaptive-width.ts b/packages/vtable/examples/auto-size/adaptive-width.ts index a3be1ef04..a8d11b8da 100644 --- a/packages/vtable/examples/auto-size/adaptive-width.ts +++ b/packages/vtable/examples/auto-size/adaptive-width.ts @@ -5,7 +5,7 @@ const Table_CONTAINER_DOM_ID = 'vTable'; export function createTable() { const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'p', diff --git a/packages/vtable/examples/auto-size/auto-height.ts b/packages/vtable/examples/auto-size/auto-height.ts index d5824782c..2c484e4a6 100644 --- a/packages/vtable/examples/auto-size/auto-height.ts +++ b/packages/vtable/examples/auto-size/auto-height.ts @@ -13,7 +13,7 @@ export function createTable() { }); } const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/auto-size/auto-width.ts b/packages/vtable/examples/auto-size/auto-width.ts index 1b23d31a1..14db1f1e4 100644 --- a/packages/vtable/examples/auto-size/auto-width.ts +++ b/packages/vtable/examples/auto-size/auto-width.ts @@ -5,7 +5,7 @@ const Table_CONTAINER_DOM_ID = 'vTable'; export function createTable() { const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'p', diff --git a/packages/vtable/examples/business/multiple-table.ts b/packages/vtable/examples/business/multiple-table.ts index 574ab7de1..c04dc9f4a 100644 --- a/packages/vtable/examples/business/multiple-table.ts +++ b/packages/vtable/examples/business/multiple-table.ts @@ -101,7 +101,7 @@ export function createTable(container) { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: container, + container: container, columns, records, showFrozenIcon: true, //显示VTable内置冻结列图标 diff --git a/packages/vtable/examples/business/one.ts b/packages/vtable/examples/business/one.ts index 0f61bae2a..e3def3829 100644 --- a/packages/vtable/examples/business/one.ts +++ b/packages/vtable/examples/business/one.ts @@ -4014,7 +4014,7 @@ export function createTable() { enableSingalCellHighlight: true }, showHeader: true, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID) + container: document.getElementById(Table_CONTAINER_DOM_ID) }; const instance = new ListTable(options); diff --git a/packages/vtable/examples/business/roadmap.ts b/packages/vtable/examples/business/roadmap.ts index 8bb8f8b22..6be8ff53f 100644 --- a/packages/vtable/examples/business/roadmap.ts +++ b/packages/vtable/examples/business/roadmap.ts @@ -120,7 +120,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'month', diff --git a/packages/vtable/examples/business/three.ts b/packages/vtable/examples/business/three.ts index 1699af853..fefa40f83 100644 --- a/packages/vtable/examples/business/three.ts +++ b/packages/vtable/examples/business/three.ts @@ -10860,7 +10860,7 @@ export function createTable() { enableRowHighlight: false, enableSingalCellHighlight: true }, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID) + container: document.getElementById(Table_CONTAINER_DOM_ID) }; const instance = new VTable.PivotTable(options); diff --git a/packages/vtable/examples/business/two.ts b/packages/vtable/examples/business/two.ts index f94e68e67..6639abbd5 100644 --- a/packages/vtable/examples/business/two.ts +++ b/packages/vtable/examples/business/two.ts @@ -919,7 +919,7 @@ export function createTable() { enableSingalCellHighlight: true }, showHeader: true, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID) + container: document.getElementById(Table_CONTAINER_DOM_ID) }; const instance = new ListTable(options); diff --git a/packages/vtable/examples/cell-move/column.ts b/packages/vtable/examples/cell-move/column.ts index 8e0f9e964..f8cacdfaa 100644 --- a/packages/vtable/examples/cell-move/column.ts +++ b/packages/vtable/examples/cell-move/column.ts @@ -4,7 +4,7 @@ const Table_CONTAINER_DOM_ID = 'vTable'; export function createTable() { const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'p', diff --git a/packages/vtable/examples/cell-move/row.ts b/packages/vtable/examples/cell-move/row.ts index e23b0b3cb..ec5c9e02b 100644 --- a/packages/vtable/examples/cell-move/row.ts +++ b/packages/vtable/examples/cell-move/row.ts @@ -4,7 +4,7 @@ const Table_CONTAINER_DOM_ID = 'vTable'; export function createTable() { const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'p', diff --git a/packages/vtable/examples/components/axis.ts b/packages/vtable/examples/components/axis.ts index f0ca3164d..9bd94c8be 100644 --- a/packages/vtable/examples/components/axis.ts +++ b/packages/vtable/examples/components/axis.ts @@ -1254,7 +1254,7 @@ export function createTable() { textStick: true } }, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, showFrozenIcon: false, //显示VTable内置冻结列图标 widthMode: 'standard', // 宽度模式:standard 标准模式; adaptive 自动填满容器 diff --git a/packages/vtable/examples/components/legend.ts b/packages/vtable/examples/components/legend.ts index 036e49e6c..dd5dc0282 100644 --- a/packages/vtable/examples/components/legend.ts +++ b/packages/vtable/examples/components/legend.ts @@ -72,7 +72,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, columns, legends: { diff --git a/packages/vtable/examples/custom/custom-layout.ts b/packages/vtable/examples/custom/custom-layout.ts index 5da38bf0a..e9f3fe0c3 100644 --- a/packages/vtable/examples/custom/custom-layout.ts +++ b/packages/vtable/examples/custom/custom-layout.ts @@ -52,7 +52,7 @@ VTable.register.icon('message', { export function createTable() { const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'bloggerId', diff --git a/packages/vtable/examples/header/frozen.ts b/packages/vtable/examples/header/frozen.ts index b2c820444..a880b2cc3 100644 --- a/packages/vtable/examples/header/frozen.ts +++ b/packages/vtable/examples/header/frozen.ts @@ -31,7 +31,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/header/merge-cell.ts b/packages/vtable/examples/header/merge-cell.ts index ed572d506..fb74dbbb7 100644 --- a/packages/vtable/examples/header/merge-cell.ts +++ b/packages/vtable/examples/header/merge-cell.ts @@ -31,7 +31,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/header/sort.ts b/packages/vtable/examples/header/sort.ts index 2dcf73af5..313d352ce 100644 --- a/packages/vtable/examples/header/sort.ts +++ b/packages/vtable/examples/header/sort.ts @@ -31,7 +31,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/icon/icon-register.ts b/packages/vtable/examples/icon/icon-register.ts index 3c39d4165..88fd43724 100644 --- a/packages/vtable/examples/icon/icon-register.ts +++ b/packages/vtable/examples/icon/icon-register.ts @@ -280,7 +280,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/icon/icon-shape.ts b/packages/vtable/examples/icon/icon-shape.ts index 7dc050d07..b5b43d3d8 100644 --- a/packages/vtable/examples/icon/icon-shape.ts +++ b/packages/vtable/examples/icon/icon-shape.ts @@ -67,7 +67,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/interactive/hover.ts b/packages/vtable/examples/interactive/hover.ts index 89dda6b1f..a78695d77 100644 --- a/packages/vtable/examples/interactive/hover.ts +++ b/packages/vtable/examples/interactive/hover.ts @@ -31,7 +31,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/interactive/menu.ts b/packages/vtable/examples/interactive/menu.ts index 05e982154..a431d2334 100644 --- a/packages/vtable/examples/interactive/menu.ts +++ b/packages/vtable/examples/interactive/menu.ts @@ -31,7 +31,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/interactive/scroll.ts b/packages/vtable/examples/interactive/scroll.ts index 89336786a..849b10000 100644 --- a/packages/vtable/examples/interactive/scroll.ts +++ b/packages/vtable/examples/interactive/scroll.ts @@ -39,7 +39,7 @@ function generatePersonsDataSource(num, longText = false) { export function createTable() { const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/interactive/select.ts b/packages/vtable/examples/interactive/select.ts index db09533ee..f7984cb99 100644 --- a/packages/vtable/examples/interactive/select.ts +++ b/packages/vtable/examples/interactive/select.ts @@ -31,7 +31,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/interactive/tooltip.ts b/packages/vtable/examples/interactive/tooltip.ts index 35bc5e41f..aaf633a26 100644 --- a/packages/vtable/examples/interactive/tooltip.ts +++ b/packages/vtable/examples/interactive/tooltip.ts @@ -31,7 +31,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/list/list-100w.ts b/packages/vtable/examples/list/list-100w.ts index 3f508aeef..407b33173 100644 --- a/packages/vtable/examples/list/list-100w.ts +++ b/packages/vtable/examples/list/list-100w.ts @@ -169,7 +169,7 @@ export function createTable() { } ]; const option: VTable.TYPES.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, columns, heightMode: 'autoHeight', diff --git a/packages/vtable/examples/list/list-chart.ts b/packages/vtable/examples/list/list-chart.ts index 63ad2e9f4..4e9c1e29f 100644 --- a/packages/vtable/examples/list/list-chart.ts +++ b/packages/vtable/examples/list/list-chart.ts @@ -595,7 +595,7 @@ export function createTable() { ] }); const option = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, columns, transpose: false, diff --git a/packages/vtable/examples/list/list-data-promise.ts b/packages/vtable/examples/list/list-data-promise.ts index ca1146db9..05dd11e20 100644 --- a/packages/vtable/examples/list/list-data-promise.ts +++ b/packages/vtable/examples/list/list-data-promise.ts @@ -108,7 +108,7 @@ export function createTable() { } ]; const option = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), // records, columns, diff --git a/packages/vtable/examples/list/list-height-adaptive.ts b/packages/vtable/examples/list/list-height-adaptive.ts index 42311cc1f..b0f8dc710 100644 --- a/packages/vtable/examples/list/list-height-adaptive.ts +++ b/packages/vtable/examples/list/list-height-adaptive.ts @@ -71,7 +71,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, columns, heightMode: 'adaptive' diff --git a/packages/vtable/examples/list/list-title.ts b/packages/vtable/examples/list/list-title.ts index 4ca5c2033..d7f61af46 100644 --- a/packages/vtable/examples/list/list-title.ts +++ b/packages/vtable/examples/list/list-title.ts @@ -71,7 +71,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, columns, title: { diff --git a/packages/vtable/examples/list/list-transpose-autoFillWidth.ts b/packages/vtable/examples/list/list-transpose-autoFillWidth.ts index f5f75dc12..bf6c45675 100644 --- a/packages/vtable/examples/list/list-transpose-autoFillWidth.ts +++ b/packages/vtable/examples/list/list-transpose-autoFillWidth.ts @@ -64,7 +64,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, columns, widthMode: 'standard', diff --git a/packages/vtable/examples/list/list-transpose.ts b/packages/vtable/examples/list/list-transpose.ts index 487657250..814ea5b86 100644 --- a/packages/vtable/examples/list/list-transpose.ts +++ b/packages/vtable/examples/list/list-transpose.ts @@ -64,7 +64,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, columns, widthMode: 'standard', diff --git a/packages/vtable/examples/list/list-tree.ts b/packages/vtable/examples/list/list-tree.ts index 6c8a8f342..504388db9 100644 --- a/packages/vtable/examples/list/list-tree.ts +++ b/packages/vtable/examples/list/list-tree.ts @@ -173,7 +173,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: '类别', diff --git a/packages/vtable/examples/list/list-updateOption.ts b/packages/vtable/examples/list/list-updateOption.ts index 30b68551e..4f3e8127a 100644 --- a/packages/vtable/examples/list/list-updateOption.ts +++ b/packages/vtable/examples/list/list-updateOption.ts @@ -71,7 +71,7 @@ export function createTable() { } ]; const option = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, columns }; @@ -79,7 +79,7 @@ export function createTable() { (window as any).tableInstance = tableInstance; setTimeout(() => { const option1 = { - //parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + //container: document.getElementById(Table_CONTAINER_DOM_ID), // records, columns, // widthMode: 'autoWidth', diff --git a/packages/vtable/examples/list/list.ts b/packages/vtable/examples/list/list.ts index 99eef7102..d1e038f20 100644 --- a/packages/vtable/examples/list/list.ts +++ b/packages/vtable/examples/list/list.ts @@ -71,7 +71,7 @@ export function createTable() { } ]; const option = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, columns }; diff --git a/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts b/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts index e8859eb35..299cae8cc 100644 --- a/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts +++ b/packages/vtable/examples/pivot-chart/horizontal-hideHeader.ts @@ -9277,7 +9277,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: true, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/pivot-chart/horizontal.ts b/packages/vtable/examples/pivot-chart/horizontal.ts index 94e43886b..21820c001 100644 --- a/packages/vtable/examples/pivot-chart/horizontal.ts +++ b/packages/vtable/examples/pivot-chart/horizontal.ts @@ -9279,7 +9279,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: true, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts index 5bf27b9e1..d4ffaf191 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-3W.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-3W.ts @@ -269,7 +269,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records: data, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts index 344dfabe9..5b0e90346 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-adaptive.ts @@ -9258,7 +9258,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 30, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts index 17ba9aa89..8e64c291f 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-axis.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-axis.ts @@ -9274,7 +9274,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts b/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts index ae0a731d0..3b418bf0d 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-fromDataId.ts @@ -10294,7 +10294,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts b/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts index c4501c86b..896d6f7b2 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-headerTitle.ts @@ -9276,7 +9276,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts b/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts index 5326b59aa..cb7bcaa31 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-hideHeader.ts @@ -10347,7 +10347,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts b/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts index df5bbf5bd..7be736fc9 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-horizontal.ts @@ -9191,7 +9191,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: true, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, // widthMode:'autoWidth', heightMode: 'adaptive', diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts index 47833e240..b5aeb31fd 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts @@ -79,6 +79,24 @@ export function createTable() { } ]; const columnTree = [ + { + dimensionKey: '230417171050031', + value: '中国', + children: [ + { + dimensionKey: '230417171050028', + value: '办公用品' + }, + { + dimensionKey: '230417171050028', + value: '家具' + }, + { + dimensionKey: '230417171050028', + value: '技术' + } + ] + }, { dimensionKey: '230417171050031', value: '中国', @@ -165,6 +183,7 @@ export function createTable() { } } }, + axes: [{ orient: 'left', visible: true, label: { visible: true } }], // brush: { // brushType: 'rect', // brushLinkSeriesIndex: [1, 2], @@ -178,10 +197,6 @@ export function createTable() { xField: ['230417170554008'], yField: '230713183656009', seriesField: '20001', - axes: [ - { orient: 'left', visible: false, label: { visible: true } }, - { orient: 'bottom', visible: false } - ], bar: { state: { selected: { @@ -383,7 +398,7 @@ export function createTable() { } ], axes: [ - { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'left', visible: true, label: { visible: true } }, { orient: 'bottom', visible: false } ], scales: [ @@ -473,7 +488,7 @@ export function createTable() { yField: '230707112948009', seriesField: '20001', axes: [ - { orient: 'left', visible: false, label: { visible: true } }, + { orient: 'left', visible: true, label: { visible: true } }, { orient: 'bottom', visible: false } ], scales: [ @@ -10347,9 +10362,9 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, - defaultRowHeight: 200, + defaultRowHeight: 50, defaultHeaderRowHeight: 50, defaultColWidth: 280, defaultHeaderColWidth: 100, @@ -10456,7 +10471,9 @@ export function createTable() { position: 'start', maxRow: 1, padding: [50, 0, 0, 0] - } + }, + widthMode: 'adaptive', + heightMode: 'adaptive' // hover: { // disableHeaderHover:false, // disableHover: true diff --git a/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts b/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts index 0cdaf78d0..3f89a103c 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-no-columns.ts @@ -9211,7 +9211,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 30, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts index ecd8f026c..c3ca6be57 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions.ts @@ -10247,7 +10247,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions2.ts b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions2.ts index 85b64da51..0fd2c0fdf 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions2.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-no-dimensions2.ts @@ -10247,7 +10247,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, @@ -10366,7 +10366,7 @@ export function createTable() { // } }; const option1 = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), rowTree: [ { dimensionKey: '', diff --git a/packages/vtable/examples/pivot-chart/pivotChart-records.ts b/packages/vtable/examples/pivot-chart/pivotChart-records.ts index 8cfffc32d..957ce6171 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-records.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-records.ts @@ -9191,7 +9191,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 30, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts b/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts index 10f7e0408..bdebdaff5 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-updateOption.ts @@ -9221,7 +9221,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: true, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, @@ -9438,7 +9438,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/pivot-chart/pivotChart.ts b/packages/vtable/examples/pivot-chart/pivotChart.ts index 61cb1697a..8d99c1573 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart.ts @@ -9257,7 +9257,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 30, diff --git a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts index 1e3da4cff..f23b0588c 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts @@ -330,7 +330,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records: data, defaultRowHeight: 131, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/pivot/pivot-adaptive.ts b/packages/vtable/examples/pivot/pivot-adaptive.ts index 610cf27b6..3925d2d5b 100644 --- a/packages/vtable/examples/pivot/pivot-adaptive.ts +++ b/packages/vtable/examples/pivot/pivot-adaptive.ts @@ -476,7 +476,7 @@ export function createTable() { }, indicatorTitle: '指标名称', // indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, theme, showFrozenIcon: false, //显示VTable内置冻结列图标 diff --git a/packages/vtable/examples/pivot/pivot-basic-updateOption.ts b/packages/vtable/examples/pivot/pivot-basic-updateOption.ts index d9ffbdcf6..b84fe5917 100644 --- a/packages/vtable/examples/pivot/pivot-basic-updateOption.ts +++ b/packages/vtable/examples/pivot/pivot-basic-updateOption.ts @@ -476,7 +476,7 @@ export function createTable() { }, indicatorTitle: '指标名称', // indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, theme, showFrozenIcon: false, //显示VTable内置冻结列图标 diff --git a/packages/vtable/examples/pivot/pivot-basic.ts b/packages/vtable/examples/pivot/pivot-basic.ts index c6581db46..04b042c10 100644 --- a/packages/vtable/examples/pivot/pivot-basic.ts +++ b/packages/vtable/examples/pivot/pivot-basic.ts @@ -476,7 +476,7 @@ export function createTable() { }, indicatorTitle: '指标名称', // indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, theme, showFrozenIcon: false, //显示VTable内置冻结列图标 diff --git a/packages/vtable/examples/pivot/pivot-dataset.ts b/packages/vtable/examples/pivot/pivot-dataset.ts index 8eb14abf6..8d83c42e4 100644 --- a/packages/vtable/examples/pivot/pivot-dataset.ts +++ b/packages/vtable/examples/pivot/pivot-dataset.ts @@ -214,7 +214,7 @@ // }, // indicatorTitle: '指标名称', // // indicatorsAsCol: false, -// parentElement: document.getElementById(Table_CONTAINER_DOM_ID), +// container: document.getElementById(Table_CONTAINER_DOM_ID), // records: [ // { // '行 ID': '1', diff --git a/packages/vtable/examples/pivot/pivot-frozen.ts b/packages/vtable/examples/pivot/pivot-frozen.ts index b3351ad31..289fd8b33 100644 --- a/packages/vtable/examples/pivot/pivot-frozen.ts +++ b/packages/vtable/examples/pivot/pivot-frozen.ts @@ -479,7 +479,7 @@ export function createTable() { }, indicatorTitle: '指标名称', // indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, theme, showFrozenIcon: false, //显示VTable内置冻结列图标 diff --git a/packages/vtable/examples/pivot/pivot-header-title.ts b/packages/vtable/examples/pivot/pivot-header-title.ts index 67214a716..e6bf5faa4 100644 --- a/packages/vtable/examples/pivot/pivot-header-title.ts +++ b/packages/vtable/examples/pivot/pivot-header-title.ts @@ -483,7 +483,7 @@ export function createTable() { }, indicatorTitle: '指标名称', // indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, theme, showFrozenIcon: false, //显示VTable内置冻结列图标 diff --git a/packages/vtable/examples/pivot/pivot-image-tree.ts b/packages/vtable/examples/pivot/pivot-image-tree.ts index 780551da7..dcf249ce1 100644 --- a/packages/vtable/examples/pivot/pivot-image-tree.ts +++ b/packages/vtable/examples/pivot/pivot-image-tree.ts @@ -146,7 +146,7 @@ export function createTable() { } ]; const option: VTable.PivotTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records: data, menu: { contextMenuItems: ['复制单元格内容', '查询详情'] diff --git a/packages/vtable/examples/pivot/pivot-image.ts b/packages/vtable/examples/pivot/pivot-image.ts index 4f9200e4d..7ca2de205 100644 --- a/packages/vtable/examples/pivot/pivot-image.ts +++ b/packages/vtable/examples/pivot/pivot-image.ts @@ -11,7 +11,7 @@ export function createTable() { [100, animalImageUrl, flowerVideoUrl, 500, animalImageUrl, flowerVideoUrl] ]; const option: VTable.PivotTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columnTree: [ { dimensionKey: '地区', diff --git a/packages/vtable/examples/pivot/pivot-indicator-row.ts b/packages/vtable/examples/pivot/pivot-indicator-row.ts index 8e13133e5..8ed8e6233 100644 --- a/packages/vtable/examples/pivot/pivot-indicator-row.ts +++ b/packages/vtable/examples/pivot/pivot-indicator-row.ts @@ -7,7 +7,7 @@ export function createTable() { .then(res => res.json()) .then(data => { const option: VTable.PivotTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records: data, indicatorTitle: '指标名称', menu: { diff --git a/packages/vtable/examples/pivot/pivot-link.ts b/packages/vtable/examples/pivot/pivot-link.ts index 39459553d..e29031f20 100644 --- a/packages/vtable/examples/pivot/pivot-link.ts +++ b/packages/vtable/examples/pivot/pivot-link.ts @@ -11,7 +11,7 @@ export function createTable() { [100, animalImageUrl, flowerVideoUrl, 500, animalImageUrl, flowerVideoUrl] ]; const option: VTable.PivotTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columnTree: [ { dimensionKey: '地区', diff --git a/packages/vtable/examples/pivot/pivot-no-indicator.ts b/packages/vtable/examples/pivot/pivot-no-indicator.ts index 0b36f542f..6d2153d1c 100644 --- a/packages/vtable/examples/pivot/pivot-no-indicator.ts +++ b/packages/vtable/examples/pivot/pivot-no-indicator.ts @@ -5,7 +5,7 @@ const Table_CONTAINER_DOM_ID = 'vTable'; export function createTable() { const option: VTable.PivotTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { dimensionKey: '221205165418024', diff --git a/packages/vtable/examples/pivot/pivot-tree.ts b/packages/vtable/examples/pivot/pivot-tree.ts index 966f69d8a..9123f0d94 100644 --- a/packages/vtable/examples/pivot/pivot-tree.ts +++ b/packages/vtable/examples/pivot/pivot-tree.ts @@ -8,7 +8,7 @@ export function createTable() { .then(res => res.json()) .then(data => { const option: VTable.PivotTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records: data, menu: { contextMenuItems: ['复制单元格内容', '查询详情'] diff --git a/packages/vtable/examples/pivot/pivot.ts b/packages/vtable/examples/pivot/pivot.ts index 6612bcc54..f80b14744 100644 --- a/packages/vtable/examples/pivot/pivot.ts +++ b/packages/vtable/examples/pivot/pivot.ts @@ -6,7 +6,7 @@ export function createTable() { .then(res => res.json()) .then(data => { const option: VTable.PivotTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records: data, menu: { contextMenuItems: ['复制单元格内容', '查询详情'] diff --git a/packages/vtable/examples/pivot/trend.ts b/packages/vtable/examples/pivot/trend.ts index 4ffbadc97..2ee716715 100644 --- a/packages/vtable/examples/pivot/trend.ts +++ b/packages/vtable/examples/pivot/trend.ts @@ -15,7 +15,7 @@ function generateLineData1(count) { export function createTable() { const option: VTable.PivotTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), theme: { headerStyle: { frameStyle: { diff --git a/packages/vtable/examples/stack-text/stack-pivot.ts b/packages/vtable/examples/stack-text/stack-pivot.ts index e91682b05..eeb9101b2 100644 --- a/packages/vtable/examples/stack-text/stack-pivot.ts +++ b/packages/vtable/examples/stack-text/stack-pivot.ts @@ -442,7 +442,7 @@ export function createTable() { }, indicatorTitle: '指标名称', // indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, theme, showFrozenIcon: false, //显示VTable内置冻结列图标 diff --git a/packages/vtable/examples/style/auto-wrap-text.ts b/packages/vtable/examples/style/auto-wrap-text.ts index e087f27c9..bfc8d61d7 100644 --- a/packages/vtable/examples/style/auto-wrap-text.ts +++ b/packages/vtable/examples/style/auto-wrap-text.ts @@ -454,7 +454,7 @@ export function createTable() { // hoverBgColor: '#EEE' // } }, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, showFrozenIcon: false, //显示VTable内置冻结列图标 // widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 diff --git a/packages/vtable/examples/style/border.ts b/packages/vtable/examples/style/border.ts index 92082933d..9f8704978 100644 --- a/packages/vtable/examples/style/border.ts +++ b/packages/vtable/examples/style/border.ts @@ -272,7 +272,7 @@ export function createTable() { ]; const option: VTable.TYPES.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), header, //关联表头定义 frozenColCount: 0, //冻结列 allowFrozenColCount: 5, //最多允许冻结的列数,设置5列显示冻结图标 diff --git a/packages/vtable/examples/style/function.ts b/packages/vtable/examples/style/function.ts index 3add3e0ef..b3cc045d6 100644 --- a/packages/vtable/examples/style/function.ts +++ b/packages/vtable/examples/style/function.ts @@ -463,7 +463,7 @@ export function createTable() { // hoverBgColor: '#EEE' // } }, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, showFrozenIcon: false, //显示VTable内置冻结列图标 widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 diff --git a/packages/vtable/examples/style/pivot.ts b/packages/vtable/examples/style/pivot.ts index c8452e8ef..20b24e101 100644 --- a/packages/vtable/examples/style/pivot.ts +++ b/packages/vtable/examples/style/pivot.ts @@ -1450,7 +1450,7 @@ export function createTable() { textStick: true } }, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, showFrozenIcon: false, //显示VTable内置冻结列图标 widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 diff --git a/packages/vtable/examples/theme/arco.ts b/packages/vtable/examples/theme/arco.ts index bc4c9afbf..ef0156903 100644 --- a/packages/vtable/examples/theme/arco.ts +++ b/packages/vtable/examples/theme/arco.ts @@ -31,7 +31,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/theme/custom-list.ts b/packages/vtable/examples/theme/custom-list.ts index 966031bf3..eb2a0934b 100644 --- a/packages/vtable/examples/theme/custom-list.ts +++ b/packages/vtable/examples/theme/custom-list.ts @@ -43,7 +43,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/theme/custom-pivot.ts b/packages/vtable/examples/theme/custom-pivot.ts index 116743257..88569cf01 100644 --- a/packages/vtable/examples/theme/custom-pivot.ts +++ b/packages/vtable/examples/theme/custom-pivot.ts @@ -1758,7 +1758,7 @@ export function createTable() { // hoverBgColor: '#EEE' // } }, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, showFrozenIcon: false, //显示VTable内置冻结列图标 widthMode: 'autoWidth', // 宽度模式:standard 标准模式; adaptive 自动填满容器 diff --git a/packages/vtable/examples/transpose/base.ts b/packages/vtable/examples/transpose/base.ts index f32b4189a..ff954c8cc 100644 --- a/packages/vtable/examples/transpose/base.ts +++ b/packages/vtable/examples/transpose/base.ts @@ -31,7 +31,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/transpose/transpose-merge-cell.ts b/packages/vtable/examples/transpose/transpose-merge-cell.ts index 1692d7986..ddce9f52b 100644 --- a/packages/vtable/examples/transpose/transpose-merge-cell.ts +++ b/packages/vtable/examples/transpose/transpose-merge-cell.ts @@ -31,7 +31,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/transpose/transpose-scroll.ts b/packages/vtable/examples/transpose/transpose-scroll.ts index 3872555e5..983b8c2e9 100644 --- a/packages/vtable/examples/transpose/transpose-scroll.ts +++ b/packages/vtable/examples/transpose/transpose-scroll.ts @@ -39,7 +39,7 @@ function generatePersonsDataSource(num, longText = false) { export function createTable() { const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/type/chart.ts b/packages/vtable/examples/type/chart.ts index cb2d0fe0f..05e3ff8c1 100644 --- a/packages/vtable/examples/type/chart.ts +++ b/packages/vtable/examples/type/chart.ts @@ -429,7 +429,7 @@ export function createTable() { records.push(record); } const option = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/type/image.ts b/packages/vtable/examples/type/image.ts index fcf3d79d0..1b04e5f75 100644 --- a/packages/vtable/examples/type/image.ts +++ b/packages/vtable/examples/type/image.ts @@ -36,7 +36,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/type/link.ts b/packages/vtable/examples/type/link.ts index 0244cf8c0..f1cd05397 100644 --- a/packages/vtable/examples/type/link.ts +++ b/packages/vtable/examples/type/link.ts @@ -37,7 +37,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/type/progress-bar.ts b/packages/vtable/examples/type/progress-bar.ts index d6d3db53f..1a24ccaea 100644 --- a/packages/vtable/examples/type/progress-bar.ts +++ b/packages/vtable/examples/type/progress-bar.ts @@ -17,7 +17,7 @@ const DEFAULT_BAR_COLOR = data => { export function createTable() { const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'value', diff --git a/packages/vtable/examples/type/spark-line.ts b/packages/vtable/examples/type/spark-line.ts index 198eeddd1..78b67da51 100644 --- a/packages/vtable/examples/type/spark-line.ts +++ b/packages/vtable/examples/type/spark-line.ts @@ -207,7 +207,7 @@ export function createTable() { }; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'id', diff --git a/packages/vtable/examples/type/text-wrap.ts b/packages/vtable/examples/type/text-wrap.ts index 82fe88962..cd33aaf5a 100644 --- a/packages/vtable/examples/type/text-wrap.ts +++ b/packages/vtable/examples/type/text-wrap.ts @@ -13,7 +13,7 @@ export function createTable() { }); } const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/type/text.ts b/packages/vtable/examples/type/text.ts index 1ce169edc..d14e33404 100644 --- a/packages/vtable/examples/type/text.ts +++ b/packages/vtable/examples/type/text.ts @@ -32,7 +32,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/type/video.ts b/packages/vtable/examples/type/video.ts index 3cac9af83..78a59996c 100644 --- a/packages/vtable/examples/type/video.ts +++ b/packages/vtable/examples/type/video.ts @@ -37,7 +37,7 @@ export function createTable() { } ]; const option: VTable.ListTableConstructorOptions = { - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns: [ { field: 'progress', diff --git a/packages/vtable/examples/unit-test-demo/unitTestListTable.ts b/packages/vtable/examples/unit-test-demo/unitTestListTable.ts index cb9275e7a..21dd5528d 100644 --- a/packages/vtable/examples/unit-test-demo/unitTestListTable.ts +++ b/packages/vtable/examples/unit-test-demo/unitTestListTable.ts @@ -928,7 +928,7 @@ export function createTable() { ]; //初始化表格 const tableInstance = new ListTable({ - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), columns, records, defaultColWidth: 150, diff --git a/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts b/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts index 57bc9f0bb..450ed00f4 100644 --- a/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts +++ b/packages/vtable/examples/unit-test-demo/unitTestPivotChart.ts @@ -9222,7 +9222,7 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), records, defaultRowHeight: 200, defaultHeaderRowHeight: 50, diff --git a/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts b/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts index 0917f9072..e0fbceb5a 100644 --- a/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts +++ b/packages/vtable/examples/unit-test-demo/unitTestPivotTable.ts @@ -438,7 +438,7 @@ export function createTable(el: any, v: any) { ]; //初始化表格 const tableInstance = new PivotTable({ - parentElement: document.getElementById(Table_CONTAINER_DOM_ID), + container: document.getElementById(Table_CONTAINER_DOM_ID), rowTree, columnTree, rows, diff --git a/packages/vtable/site-demo/basic-functionality/auto-wrap-text.md b/packages/vtable/site-demo/basic-functionality/auto-wrap-text.md index 97825a067..8a2732b2a 100644 --- a/packages/vtable/site-demo/basic-functionality/auto-wrap-text.md +++ b/packages/vtable/site-demo/basic-functionality/auto-wrap-text.md @@ -70,15 +70,14 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', autoWrapText:true, - autoRowHeight:true, + heightMode:'autoHeight', defaultColWidth:150, }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/basic-functionality/frozen-col.md b/packages/vtable/site-demo/basic-functionality/frozen-col.md index dcced6b9c..eb038ef72 100644 --- a/packages/vtable/site-demo/basic-functionality/frozen-col.md +++ b/packages/vtable/site-demo/basic-functionality/frozen-col.md @@ -84,7 +84,6 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', @@ -92,7 +91,7 @@ const option = { frozenColCount: 1, showFrozenIcon: true }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/basic-functionality/height-mode-adaptive.md b/packages/vtable/site-demo/basic-functionality/height-mode-adaptive.md index 300a289b8..e7cbedd50 100644 --- a/packages/vtable/site-demo/basic-functionality/height-mode-adaptive.md +++ b/packages/vtable/site-demo/basic-functionality/height-mode-adaptive.md @@ -82,12 +82,11 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, heightMode: 'adaptive' }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/basic-functionality/height-mode-autoHeight.md b/packages/vtable/site-demo/basic-functionality/height-mode-autoHeight.md index b0b7ea8c3..b2e9ab676 100644 --- a/packages/vtable/site-demo/basic-functionality/height-mode-autoHeight.md +++ b/packages/vtable/site-demo/basic-functionality/height-mode-autoHeight.md @@ -81,13 +81,12 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, autoWrapText: true, heightMode: 'autoHeight' }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/basic-functionality/merge.md b/packages/vtable/site-demo/basic-functionality/merge.md index fc2754562..ca134e2e5 100644 --- a/packages/vtable/site-demo/basic-functionality/merge.md +++ b/packages/vtable/site-demo/basic-functionality/merge.md @@ -92,7 +92,6 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', @@ -104,7 +103,7 @@ const option = { order:'asc' } }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/basic-functionality/sort.md b/packages/vtable/site-demo/basic-functionality/sort.md index d9f8be8dc..4294781af 100644 --- a/packages/vtable/site-demo/basic-functionality/sort.md +++ b/packages/vtable/site-demo/basic-functionality/sort.md @@ -100,7 +100,6 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, sortState:{ @@ -109,7 +108,7 @@ const option = { }, widthMode:'standard' }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/basic-functionality/width-mode-adaptive.md b/packages/vtable/site-demo/basic-functionality/width-mode-adaptive.md index 8d2c2dded..07fe6bdcf 100644 --- a/packages/vtable/site-demo/basic-functionality/width-mode-adaptive.md +++ b/packages/vtable/site-demo/basic-functionality/width-mode-adaptive.md @@ -82,12 +82,11 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode: 'adaptive' }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/basic-functionality/width-mode-autoWidth.md b/packages/vtable/site-demo/basic-functionality/width-mode-autoWidth.md index 5ffbeb1cd..a6f892031 100644 --- a/packages/vtable/site-demo/basic-functionality/width-mode-autoWidth.md +++ b/packages/vtable/site-demo/basic-functionality/width-mode-autoWidth.md @@ -74,12 +74,11 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode: 'autoWidth' }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/business/color-level.md b/packages/vtable/site-demo/business/color-level.md index fb374d453..99184e69e 100644 --- a/packages/vtable/site-demo/business/color-level.md +++ b/packages/vtable/site-demo/business/color-level.md @@ -31,7 +31,6 @@ function getColor(min, max, n) { return `rgb(${red},${green},255)`; } const option = { - parentElement: document.getElementById(CONTAINER_ID), columnResizeType: 'all', records: [ { @@ -234,7 +233,7 @@ const option = { }, }; -const tableInstance = new VTable.PivotTable(option); +const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/business/project-schedule.md b/packages/vtable/site-demo/business/project-schedule.md index a11236224..23ff9b13f 100644 --- a/packages/vtable/site-demo/business/project-schedule.md +++ b/packages/vtable/site-demo/business/project-schedule.md @@ -425,7 +425,6 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records, columns, widthMode: 'standard', @@ -460,7 +459,7 @@ const option = { } }) }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/business/ranking.md b/packages/vtable/site-demo/business/ranking.md index db9a5b1e4..1b566f79f 100644 --- a/packages/vtable/site-demo/business/ranking.md +++ b/packages/vtable/site-demo/business/ranking.md @@ -192,12 +192,11 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records, columns, widthMode:'standard' }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/business/roadmap.md b/packages/vtable/site-demo/business/roadmap.md index 8263efe90..cb61944c0 100644 --- a/packages/vtable/site-demo/business/roadmap.md +++ b/packages/vtable/site-demo/business/roadmap.md @@ -132,11 +132,12 @@ order: 9-6 } ]; const option = { - parentElement:document.getElementById(CONTAINER_ID), + container:document.getElementById(CONTAINER_ID), columns: [ { field: 'month', caption: '', + // width: 'auto', style: { textAlign: 'center', color: 'white', @@ -217,7 +218,6 @@ order: 9-6 }, headerIcon: ['milestone'], caption: 'BASIC\nFUNCTION', - width: 'auto', style: { borderLineWidth: 2, borderColor: '' @@ -263,7 +263,6 @@ order: 9-6 }, caption: '', - width: 'auto', style: { borderLineWidth: 2, borderColor: '' @@ -276,11 +275,9 @@ order: 9-6 } ] }, - { field: '', caption: ' ', - width: 100, style: { borderLineWidth: 0 } @@ -331,7 +328,7 @@ order: 9-6 { field: '', caption: ' ', - width: 100, + style: { borderLineWidth: 0 } @@ -382,7 +379,6 @@ order: 9-6 { field: '', caption: ' ', - width: 100, style: { borderLineWidth: 0 } @@ -453,7 +449,7 @@ order: 9-6 columnResizeMode: 'none' }; - const tableInstance = new VTable.ListTable(option); + const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/business/temperature-trend.md b/packages/vtable/site-demo/business/temperature-trend.md index 79cc41851..c80a6fc3a 100644 --- a/packages/vtable/site-demo/business/temperature-trend.md +++ b/packages/vtable/site-demo/business/temperature-trend.md @@ -446,7 +446,6 @@ order: 9-5 records.push(record); } const option = { - parentElement: document.getElementById(CONTAINER_ID), records, defaultRowHeight: 150, defaultHeaderRowHeight: 50, @@ -700,7 +699,7 @@ order: 9-5 } }) }; - const tableInstance = new VTable.PivotTable(option); + const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window.tableInstance = tableInstance; ``` diff --git a/packages/vtable/site-demo/business/trend.md b/packages/vtable/site-demo/business/trend.md index 8805eff0f..e3716e6f0 100644 --- a/packages/vtable/site-demo/business/trend.md +++ b/packages/vtable/site-demo/business/trend.md @@ -619,10 +619,9 @@ const option = { }, }, defaultColWidth: 200, - parentElement: document.getElementById(CONTAINER_ID), columnResizeType: 'indicatorGroup', }; -const tableInstance = new VTable.PivotTable(option); +const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/cell-type/chart.md b/packages/vtable/site-demo/cell-type/chart.md index 19872b053..0fd7d158b 100644 --- a/packages/vtable/site-demo/cell-type/chart.md +++ b/packages/vtable/site-demo/cell-type/chart.md @@ -79,7 +79,6 @@ order: 2-3 const option = { - parentElement: document.getElementById(CONTAINER_ID), records, defaultRowHeight:200, defaultHeaderRowHeight:50, @@ -236,7 +235,7 @@ const option = { }, dragHeaderMode: 'all' }; -const tableInstance = new VTable.PivotTable(option); +const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/cell-type/multi-type.md b/packages/vtable/site-demo/cell-type/multi-type.md index 03d007ff1..053da35cf 100644 --- a/packages/vtable/site-demo/cell-type/multi-type.md +++ b/packages/vtable/site-demo/cell-type/multi-type.md @@ -214,13 +214,12 @@ const columns = [ }, ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records, columns, autoWrapText:true, defaultRowHeight:120 }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/cell-type/progressbar.md b/packages/vtable/site-demo/cell-type/progressbar.md index c789c2766..fe5f18467 100644 --- a/packages/vtable/site-demo/cell-type/progressbar.md +++ b/packages/vtable/site-demo/cell-type/progressbar.md @@ -161,13 +161,12 @@ const columns = [ }, ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records, columns, autoWrapText:true, // autoRowHeight:true }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/component/dropdown.md b/packages/vtable/site-demo/component/dropdown.md index 432a8c853..485583c35 100644 --- a/packages/vtable/site-demo/component/dropdown.md +++ b/packages/vtable/site-demo/component/dropdown.md @@ -144,14 +144,13 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', allowFrozenColCount: 3, frozenColCount: 1, }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; tableInstance.on('click_cell', (args) => { diff --git a/packages/vtable/site-demo/component/scrollbar.md b/packages/vtable/site-demo/component/scrollbar.md index 974f20a5f..38daa3e9c 100644 --- a/packages/vtable/site-demo/component/scrollbar.md +++ b/packages/vtable/site-demo/component/scrollbar.md @@ -82,7 +82,6 @@ link: '/guide/interaction_and_event/scroll' ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', @@ -96,7 +95,7 @@ link: '/guide/interaction_and_event/scroll' } }) }; - const tableInstance = new VTable.ListTable(option); + const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/component/tooltip.md b/packages/vtable/site-demo/component/tooltip.md index 57236a0c9..8c6caee51 100644 --- a/packages/vtable/site-demo/component/tooltip.md +++ b/packages/vtable/site-demo/component/tooltip.md @@ -84,7 +84,6 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', @@ -92,7 +91,7 @@ const columns =[ isShowOverflowTextTooltip: true, } }; - const tableInstance = new VTable.ListTable(option); + const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; tableInstance.on('mouseenter_cell', (args) => { const { col, row, targetIcon } = args; diff --git a/packages/vtable/site-demo/custom-render/custom-cell-layout.md b/packages/vtable/site-demo/custom-render/custom-cell-layout.md index edc6312be..c387aa384 100644 --- a/packages/vtable/site-demo/custom-render/custom-cell-layout.md +++ b/packages/vtable/site-demo/custom-render/custom-cell-layout.md @@ -66,7 +66,6 @@ VTable.register.icon('message',{ }) const option = { - parentElement: document.getElementById(CONTAINER_ID), columns:[ { field: 'bloggerId', @@ -311,7 +310,7 @@ VTable.register.icon('message',{ defaultRowHeight:80 }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/custom-render/custom-icon.md b/packages/vtable/site-demo/custom-render/custom-icon.md index 895e3ad35..383cd898b 100644 --- a/packages/vtable/site-demo/custom-render/custom-icon.md +++ b/packages/vtable/site-demo/custom-render/custom-icon.md @@ -195,14 +195,13 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', allowFrozenColCount: 3, frozenColCount: 1, }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/custom-render/custom-render-global.md b/packages/vtable/site-demo/custom-render/custom-render-global.md index 42b70c42f..f83fc93dc 100644 --- a/packages/vtable/site-demo/custom-render/custom-render-global.md +++ b/packages/vtable/site-demo/custom-render/custom-render-global.md @@ -20,7 +20,6 @@ link: '/guide/custom_define/custom_render' ```javascript livedemo template=vtable const option = { - parentElement: document.getElementById(CONTAINER_ID), columns:[ { field: 'type', @@ -85,7 +84,7 @@ link: '/guide/custom_define/custom_render' }, ], defaultRowHeight:80, - autoRowHeight:true, + heightMode:'autoHeight', widthMode:'standard', autoWrapText:true, customRender(args){ @@ -169,7 +168,7 @@ link: '/guide/custom_define/custom_render' } }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/custom-render/custom-render.md b/packages/vtable/site-demo/custom-render/custom-render.md index 15c864a5b..3960db3bb 100644 --- a/packages/vtable/site-demo/custom-render/custom-render.md +++ b/packages/vtable/site-demo/custom-render/custom-render.md @@ -20,7 +20,6 @@ link: '/guide/custom_define/custom_render' ```javascript livedemo template=vtable const option = { - parentElement: document.getElementById(CONTAINER_ID), columns:[ { field: 'type', @@ -207,12 +206,12 @@ link: '/guide/custom_define/custom_render' }, ], defaultRowHeight:80, - autoRowHeight:true, + heightMode:'autoHeight', widthMode:'standard', autoWrapText:true, }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/interaction/context-menu.md b/packages/vtable/site-demo/interaction/context-menu.md index f07fbbd8e..62d05c8ca 100644 --- a/packages/vtable/site-demo/interaction/context-menu.md +++ b/packages/vtable/site-demo/interaction/context-menu.md @@ -81,7 +81,6 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', @@ -89,7 +88,7 @@ const option = { contextMenuItems:["复制单元格内容",'查询详情'] }, }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; diff --git a/packages/vtable/site-demo/interaction/hover-inline-cross.md b/packages/vtable/site-demo/interaction/hover-inline-cross.md index bf724ca84..83bcc42e6 100644 --- a/packages/vtable/site-demo/interaction/hover-inline-cross.md +++ b/packages/vtable/site-demo/interaction/hover-inline-cross.md @@ -82,7 +82,6 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', @@ -107,7 +106,7 @@ const option = { } }) }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/interaction/hover-inline-row.md b/packages/vtable/site-demo/interaction/hover-inline-row.md index 7d957764a..88a715558 100644 --- a/packages/vtable/site-demo/interaction/hover-inline-row.md +++ b/packages/vtable/site-demo/interaction/hover-inline-row.md @@ -82,7 +82,6 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', @@ -90,7 +89,7 @@ const option = { highlightMode:'row' } }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/interaction/move-header-position.md b/packages/vtable/site-demo/interaction/move-header-position.md index 1f9aa276d..f93644232 100644 --- a/packages/vtable/site-demo/interaction/move-header-position.md +++ b/packages/vtable/site-demo/interaction/move-header-position.md @@ -23,7 +23,6 @@ link: '/guide/interaction_and_event/drag_header' .then((data) => { const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, "rowTree": [ { @@ -363,7 +362,7 @@ const option = { widthMode:'standard', dragHeaderMode: 'column' }; -const tableInstance = new VTable.PivotTable(option); +const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/interaction/resize-col-width.md b/packages/vtable/site-demo/interaction/resize-col-width.md index 51facf6f3..751f7ad26 100644 --- a/packages/vtable/site-demo/interaction/resize-col-width.md +++ b/packages/vtable/site-demo/interaction/resize-col-width.md @@ -30,7 +30,6 @@ link: '/guide/interaction_and_event/resize_column_width' .then((data) => { const option = { - parentElement: document.getElementById(CONTAINER_ID), columnResizeMode:'header', records:data, "rowTree": [ @@ -370,7 +369,7 @@ const option = { //columnResizeType:'all', widthMode:'standard' }; -const tableInstance = new VTable.PivotTable(option); +const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/interaction/select.md b/packages/vtable/site-demo/interaction/select.md index d2c1105ce..c71c8df24 100644 --- a/packages/vtable/site-demo/interaction/select.md +++ b/packages/vtable/site-demo/interaction/select.md @@ -87,7 +87,6 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', @@ -103,7 +102,7 @@ const option = { } }) }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/performance/100W.md b/packages/vtable/site-demo/performance/100W.md index 38cd9eb40..3ed110e23 100644 --- a/packages/vtable/site-demo/performance/100W.md +++ b/packages/vtable/site-demo/performance/100W.md @@ -150,11 +150,10 @@ const columns = [ }, ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records, columns }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; ``` diff --git a/packages/vtable/site-demo/style/style.md b/packages/vtable/site-demo/style/style.md index 972736d85..b9a161040 100644 --- a/packages/vtable/site-demo/style/style.md +++ b/packages/vtable/site-demo/style/style.md @@ -26,7 +26,6 @@ link: '/guide/theme_and_style/style' .then((data) => { const option = { - parentElement: document.getElementById(CONTAINER_ID), records: data, "rowTree": [{ "dimensionKey": "City", @@ -471,7 +470,7 @@ const option = { }, widthMode: 'standard' }; -const tableInstance = new VTable.PivotTable(option); +const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/table-type/list-table-tree.md b/packages/vtable/site-demo/table-type/list-table-tree.md index be6496522..92b9d85b1 100644 --- a/packages/vtable/site-demo/table-type/list-table-tree.md +++ b/packages/vtable/site-demo/table-type/list-table-tree.md @@ -72,13 +72,12 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/table-type/list-table.md b/packages/vtable/site-demo/table-type/list-table.md index 3e8099723..2549c86d2 100644 --- a/packages/vtable/site-demo/table-type/list-table.md +++ b/packages/vtable/site-demo/table-type/list-table.md @@ -82,12 +82,11 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard' }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/table-type/pivot-chart.md b/packages/vtable/site-demo/table-type/pivot-chart.md index dd2507589..65d36e867 100644 --- a/packages/vtable/site-demo/table-type/pivot-chart.md +++ b/packages/vtable/site-demo/table-type/pivot-chart.md @@ -345,7 +345,6 @@ link: '/guide/table_type/Pivot_Chart/pivot_chart_useage' columns, indicators, indicatorsAsCol: false, - parentElement: document.getElementById(CONTAINER_ID), records: data, defaultRowHeight: 200, defaultHeaderRowHeight: 50, @@ -431,7 +430,7 @@ link: '/guide/table_type/Pivot_Chart/pivot_chart_useage' } }; - const tableInstance = new VTable.PivotChart(option); + const tableInstance = new VTable.PivotChart(document.getElementById(CONTAINER_ID),option); tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); diff --git a/packages/vtable/site-demo/table-type/pivot-table-tree.md b/packages/vtable/site-demo/table-type/pivot-table-tree.md index d80a1ffa7..3b7cba73a 100644 --- a/packages/vtable/site-demo/table-type/pivot-table-tree.md +++ b/packages/vtable/site-demo/table-type/pivot-table-tree.md @@ -23,7 +23,6 @@ link: '/guide/table_type/Pivot_table/pivot_table_tree' .then((data) => { const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, "rowTree": [ { @@ -252,7 +251,7 @@ const option = { rowExpandLevel:1, dragHeaderMode:'all' }; -const tableInstance = new VTable.PivotTable(option); +const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/table-type/pivot-table.md b/packages/vtable/site-demo/table-type/pivot-table.md index 55194d37c..69fbe7f01 100644 --- a/packages/vtable/site-demo/table-type/pivot-table.md +++ b/packages/vtable/site-demo/table-type/pivot-table.md @@ -23,7 +23,6 @@ link: '/guide/table_type/Pivot_table/pivot_table_useage' .then((data) => { const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, "rowTree": [ { @@ -358,7 +357,7 @@ const option = { }, widthMode:'standard' }; -const tableInstance = new VTable.PivotTable(option); +const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/table-type/transpose-table.md b/packages/vtable/site-demo/table-type/transpose-table.md index 678744d0f..54d2eb80f 100644 --- a/packages/vtable/site-demo/table-type/transpose-table.md +++ b/packages/vtable/site-demo/table-type/transpose-table.md @@ -82,14 +82,14 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, transpose:true, widthMode:'standard', - defaultRowHeight:50 + defaultRowHeight:50, + defaultHeaderColWidth:200, }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/theme/arco.md b/packages/vtable/site-demo/theme/arco.md index ef5a7ce75..2d07c44cb 100644 --- a/packages/vtable/site-demo/theme/arco.md +++ b/packages/vtable/site-demo/theme/arco.md @@ -82,13 +82,12 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', theme:VTable.themes.ARCO }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/theme/bright.md b/packages/vtable/site-demo/theme/bright.md index 7716e04e6..3227ea920 100644 --- a/packages/vtable/site-demo/theme/bright.md +++ b/packages/vtable/site-demo/theme/bright.md @@ -82,13 +82,12 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', theme:VTable.themes.BRIGHT }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/theme/custom.md b/packages/vtable/site-demo/theme/custom.md index ca16a67ea..cfbfe1a67 100644 --- a/packages/vtable/site-demo/theme/custom.md +++ b/packages/vtable/site-demo/theme/custom.md @@ -24,7 +24,6 @@ link: '/guide/theme_and_style/theme' .then((data) => { const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, "rowTree": [ { @@ -176,7 +175,7 @@ const option = { } } }; -const tableInstance = new VTable.PivotTable(option); +const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/theme/dark.md b/packages/vtable/site-demo/theme/dark.md index 263602520..51a63b6b9 100644 --- a/packages/vtable/site-demo/theme/dark.md +++ b/packages/vtable/site-demo/theme/dark.md @@ -82,13 +82,12 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', theme:VTable.themes.DARK }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/theme/default.md b/packages/vtable/site-demo/theme/default.md index 291eeecbb..5adf9d31f 100644 --- a/packages/vtable/site-demo/theme/default.md +++ b/packages/vtable/site-demo/theme/default.md @@ -82,13 +82,12 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', theme:VTable.themes.DEFAULT }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/theme/extend.md b/packages/vtable/site-demo/theme/extend.md index d70402261..8f714688a 100644 --- a/packages/vtable/site-demo/theme/extend.md +++ b/packages/vtable/site-demo/theme/extend.md @@ -24,7 +24,6 @@ link: '/guide/theme_and_style/theme' .then((data) => { const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, "rowTree": [ { @@ -182,7 +181,7 @@ const option = { } }) }; -const tableInstance = new VTable.PivotTable(option); +const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/theme/register.md b/packages/vtable/site-demo/theme/register.md index 8506574b0..d050a9341 100644 --- a/packages/vtable/site-demo/theme/register.md +++ b/packages/vtable/site-demo/theme/register.md @@ -56,7 +56,6 @@ fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/North_American .then((res) => res.json()) .then((data) => { const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, "rowTree": [ { @@ -186,7 +185,7 @@ fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/North_American widthMode:'standard', theme:'themeRegisterOne' }; - const tableInstance = new VTable.PivotTable(option); + const tableInstance = new VTable.PivotTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/site-demo/theme/simplify.md b/packages/vtable/site-demo/theme/simplify.md index eb55b6183..cdeb20faa 100644 --- a/packages/vtable/site-demo/theme/simplify.md +++ b/packages/vtable/site-demo/theme/simplify.md @@ -82,13 +82,12 @@ const columns =[ ]; const option = { - parentElement: document.getElementById(CONTAINER_ID), records:data, columns, widthMode:'standard', theme:VTable.themes.SIMPLIFY }; -const tableInstance = new VTable.ListTable(option); +const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID),option); window['tableInstance'] = tableInstance; }) ``` diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index 6ea14ddbc..dc748aaa0 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -30,8 +30,18 @@ export class ListTable extends BaseTable implements ListTableAPI { declare options: ListTableConstructorOptions; showHeader = true; // eslint-disable-next-line default-param-last - constructor(options: ListTableConstructorOptions = {}) { - super(options); + constructor(options: ListTableConstructorOptions); + constructor(container: HTMLElement, options: ListTableConstructorOptions); + constructor(container?: HTMLElement | ListTableConstructorOptions, options?: ListTableConstructorOptions) { + if (!(container instanceof HTMLElement)) { + options = container as ListTableConstructorOptions; + if ((container as ListTableConstructorOptions).container) { + container = (container as ListTableConstructorOptions).container; + } else { + container = null; + } + } + super(container as HTMLElement, options); const internalProps = this.internalProps; //分页配置 diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index f37b5ae0a..d90de4f7f 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -51,8 +51,18 @@ export class PivotChart extends BaseTable implements PivotChartAPI { _chartEventMap: Record = {}; _axes: ITableAxisOption[]; - constructor(options: PivotChartConstructorOptions) { - super(options); + constructor(options: PivotChartConstructorOptions); + constructor(container: HTMLElement, options: PivotChartConstructorOptions); + constructor(container?: HTMLElement | PivotChartConstructorOptions, options?: PivotChartConstructorOptions) { + if (!(container instanceof HTMLElement)) { + options = container as PivotChartConstructorOptions; + if ((container as PivotChartConstructorOptions).container) { + container = (container as PivotChartConstructorOptions).container; + } else { + container = null; + } + } + super(container as HTMLElement, options); if ((options as any).layout) { //TODO hack处理之前的demo都是定义到layout上的 所以这里直接并到options中 Object.assign(options, (options as any).layout); diff --git a/packages/vtable/src/PivotTable.ts b/packages/vtable/src/PivotTable.ts index e5f8933ba..8677921ed 100644 --- a/packages/vtable/src/PivotTable.ts +++ b/packages/vtable/src/PivotTable.ts @@ -35,8 +35,18 @@ export class PivotTable extends BaseTable implements PivotTableAPI { flatDataToObjects?: FlatDataToObjects; //数据处理对象 聚合后的flat数据 转成便于查询的行列二维数组 // drillMenu: Menu; //上卷下钻的按钮 // eslint-disable-next-line default-param-last - constructor(options: PivotTableConstructorOptions) { - super(options); + constructor(options: PivotTableConstructorOptions); + constructor(container: HTMLElement, options: PivotTableConstructorOptions); + constructor(container?: HTMLElement | PivotTableConstructorOptions, options?: PivotTableConstructorOptions) { + if (!(container instanceof HTMLElement)) { + options = container as PivotTableConstructorOptions; + if ((container as PivotTableConstructorOptions).container) { + container = (container as PivotTableConstructorOptions).container; + } else { + container = null; + } + } + super(container as HTMLElement, options); if ((options as any).layout) { //TODO hack处理之前的demo都是定义到layout上的 所以这里直接并到options中 Object.assign(options, (options as any).layout); diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index dd1e6eb05..24c802347 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -148,8 +148,12 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { headerStyleCache: any; bodyStyleCache: any; - constructor(options: BaseTableConstructorOptions = {}) { + container: HTMLElement; + constructor(container: HTMLElement, options: BaseTableConstructorOptions = {}) { super(); + if (!container) { + throw new Error("vtable's container is undefined"); + } const { // rowCount = 0, // colCount = 0, @@ -163,7 +167,6 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { heightMode = 'standard', autoFillWidth = false, keyboardOptions, - parentElement, // disableRowHeaderColumnResize, columnResizeMode, dragHeaderMode, @@ -178,7 +181,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { customRender, pixelRatio = defaultPixelRatio } = options; + this.container = container; this.options = options; + this.options.container = container; this._widthMode = widthMode; this._heightMode = heightMode; this._autoFillWidth = autoFillWidth; @@ -260,10 +265,10 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { // internalProps.element.appendChild(internalProps.scrollable.getElement()); - if (parentElement) { + if (container) { //先清空 - parentElement.innerHTML = ''; - parentElement.appendChild(internalProps.element); + container.innerHTML = ''; + container.appendChild(internalProps.element); this._updateSize(); } else { this._updateSize(); @@ -335,11 +340,11 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { /** 节流绘制 */ throttleInvalidate = throttle2(this.render.bind(this), 200); /** - * Get parent element. - * @returns {HTMLElement} parent element container + * Get table container. + * @returns {HTMLElement} table container */ - getParentElement(): HTMLElement { - return this.options.parentElement; + getContainer(): HTMLElement { + return this.container; } /** * 获取表格创建的DOM根节点 diff --git a/packages/vtable/src/event/listener/container-dom.ts b/packages/vtable/src/event/listener/container-dom.ts index 7d8083eee..a7155d1d2 100644 --- a/packages/vtable/src/event/listener/container-dom.ts +++ b/packages/vtable/src/event/listener/container-dom.ts @@ -61,7 +61,7 @@ export function bindContainerDomListener(eventManeger: EventManeger) { e.preventDefault(); }); - handler.on(table.getParentElement(), 'resize', () => { + handler.on(table.getContainer(), 'resize', () => { table.resize(); }); } diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index c2f99e096..ed415c6b6 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -204,9 +204,9 @@ export interface BaseTableConstructorOptions { /** 快捷键功能设置 */ keyboardOptions?: TableKeyboardOptions; /** - * Canvas parent element + * Canvas container */ - parentElement?: HTMLElement | null; + container?: HTMLElement | null; /** * 调整列宽 可操作范围。'all' | 'none' | 'header' | 'body'; 整列间隔线|禁止调整|只能在表头处间隔线|只能在body间隔线 @@ -397,7 +397,7 @@ export interface BaseTableAPI { isAddScroll?: boolean ) => { x: number; y: number; inTable: boolean }; getElement: () => HTMLElement; - getParentElement: () => HTMLElement; + getContainer: () => HTMLElement; setFrozenColCount: (count: number) => void; _setFrozenColCount: (count: number) => void; From 3c2a5f734469d11f6bd280a257e644aa8dc8875b Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 11 Aug 2023 15:41:27 +0800 Subject: [PATCH 239/256] fix: add title component resize function --- packages/vtable/examples/fs/update-option.ts | 4 +-- .../axis/get-axis-component-size.ts | 4 +-- packages/vtable/src/components/title/title.ts | 33 ++++++++++++++++++- packages/vtable/src/core/BaseTable.ts | 3 ++ .../scenegraph/layout/compute-col-width.ts | 4 +-- .../scenegraph/layout/compute-row-height.ts | 4 +-- 6 files changed, 43 insertions(+), 9 deletions(-) diff --git a/packages/vtable/examples/fs/update-option.ts b/packages/vtable/examples/fs/update-option.ts index 5db1a1bb4..ece7f7477 100644 --- a/packages/vtable/examples/fs/update-option.ts +++ b/packages/vtable/examples/fs/update-option.ts @@ -1278,7 +1278,7 @@ export function createTable() { }, legends: { id: 'legend', - orient: 'bottom', + orient: 'top', position: 'middle', layoutType: 'normal', visible: true, @@ -1351,7 +1351,7 @@ export function createTable() { padding: [16, 0, 0, 0] }, title: { - text: '', + text: 'title', align: 'center', orient: 'top', textStyle: { diff --git a/packages/vtable/src/components/axis/get-axis-component-size.ts b/packages/vtable/src/components/axis/get-axis-component-size.ts index 09f549dfe..99d4e41f1 100644 --- a/packages/vtable/src/components/axis/get-axis-component-size.ts +++ b/packages/vtable/src/components/axis/get-axis-component-size.ts @@ -8,7 +8,7 @@ import { commonAxis } from './get-axis-attributes'; * @param {ICellAxisOption} config * @return {*} */ -export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTableAPI) { +export function computeAxisComponentWidth(config: ICellAxisOption, table: BaseTableAPI) { const attribute = merge({}, commonAxis, config); // tick const tickWidth = attribute.tick.width ?? 4; @@ -81,7 +81,7 @@ export function computeAxisConpomentWidth(config: ICellAxisOption, table: BaseTa * @param {ICellAxisOption} config * @return {*} */ -export function computeAxisConpomentHeight(config: ICellAxisOption, table: BaseTableAPI) { +export function computeAxisComponentHeight(config: ICellAxisOption, table: BaseTableAPI) { const attribute = merge({}, commonAxis, config); // tick const tickHeight = attribute.tick.width ?? 4; diff --git a/packages/vtable/src/components/title/title.ts b/packages/vtable/src/components/title/title.ts index 5c1617a12..a0c25da88 100644 --- a/packages/vtable/src/components/title/title.ts +++ b/packages/vtable/src/components/title/title.ts @@ -30,7 +30,39 @@ export class Title { // title.on('*', (event: any, type: string) => this._delegateEvent(title as unknown as INode, event, type)); } // update table size + this._adjustTableSize(this._titleComponent.attribute); + return this._titleComponent; + } + resize() { + if (!this._titleComponent) { + return; + } + const padding = getQuadProps(this._titleOption.padding ?? 10); + const realWidth = this._titleOption.width ?? this.table.tableNoFrameWidth - padding[1] - padding[3]; + this._titleComponent.setAttributes({ + x: + this._titleOption.x ?? this._titleOption.orient === 'right' + ? this.table.tableX + this.table.tableNoFrameWidth + : this.table.tableX, + y: + this._titleOption.y ?? this._titleOption.orient === 'bottom' + ? this.table.tableY + this.table.tableNoFrameHeight + : this.table.tableY, + width: realWidth, + textStyle: { + width: realWidth, + ...this._titleOption.textStyle + }, + subtextStyle: { + width: realWidth, + ...this._titleOption.subtextStyle + } + }); + this._adjustTableSize(this._titleComponent.attribute); + } + + _adjustTableSize(attrs: TitleAttrs) { // 调整位置 let width = isFinite(this._titleComponent.AABBBounds.width()) ? this._titleComponent.AABBBounds.width() : 0; const height = isFinite(this._titleComponent.AABBBounds.height()) ? this._titleComponent.AABBBounds.height() : 0; @@ -81,7 +113,6 @@ export class Title { : this.table.tableY }); } - return this._titleComponent; } release(): void { diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 1c26b73cf..33363c0a2 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -359,6 +359,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { if (this.internalProps.legends) { this.internalProps.legends.resize(); } + if (this.internalProps.title) { + this.internalProps.title.resize(); + } this.scenegraph.resize(); } diff --git a/packages/vtable/src/scenegraph/layout/compute-col-width.ts b/packages/vtable/src/scenegraph/layout/compute-col-width.ts index b08bf2908..62b6e8bc1 100644 --- a/packages/vtable/src/scenegraph/layout/compute-col-width.ts +++ b/packages/vtable/src/scenegraph/layout/compute-col-width.ts @@ -9,7 +9,7 @@ import { getProp } from '../utils/get-prop'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; import { getAxisConfigInPivotChart } from '../../layout/chart-helper/get-axis-config'; -import { computeAxisConpomentWidth } from '../../components/axis/get-axis-component-size'; +import { computeAxisComponentWidth } from '../../components/axis/get-axis-component-size'; export function computeColsWidth(table: BaseTableAPI, colStart?: number, colEnd?: number, update?: boolean): void { colStart = colStart ?? 0; @@ -241,7 +241,7 @@ function computeAutoColWidth( const layout = table.internalProps.layoutMap as PivotLayoutMap; const axisConfig = getAxisConfigInPivotChart(col, row, layout); if (axisConfig) { - const axisWidth = computeAxisConpomentWidth(axisConfig, table); + const axisWidth = computeAxisComponentWidth(axisConfig, table); if (typeof axisWidth === 'number') { maxWidth = Math.max(axisWidth, maxWidth); continue; diff --git a/packages/vtable/src/scenegraph/layout/compute-row-height.ts b/packages/vtable/src/scenegraph/layout/compute-row-height.ts index 1adb2f90b..fa8ae62c5 100644 --- a/packages/vtable/src/scenegraph/layout/compute-row-height.ts +++ b/packages/vtable/src/scenegraph/layout/compute-row-height.ts @@ -12,7 +12,7 @@ import { getCellRect } from './compute-col-width'; import { dealWithRichTextIcon } from '../utils/text-icon-layout'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; import { getAxisConfigInPivotChart } from '../../layout/chart-helper/get-axis-config'; -import { computeAxisConpomentHeight } from '../../components/axis/get-axis-component-size'; +import { computeAxisComponentHeight } from '../../components/axis/get-axis-component-size'; const utilTextMark = new WrapText({ autoWrapText: true @@ -135,7 +135,7 @@ export function computeRowHeight(row: number, startCol: number, endCol: number, const layout = table.internalProps.layoutMap as PivotLayoutMap; const axisConfig = getAxisConfigInPivotChart(col, row, layout); if (axisConfig) { - const axisWidth = computeAxisConpomentHeight(axisConfig, table); + const axisWidth = computeAxisComponentHeight(axisConfig, table); if (typeof axisWidth === 'number') { maxHeight = Math.max(axisWidth, maxHeight); continue; From 789bb27a5816cd03105851640c5d3467d5094160 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Fri, 11 Aug 2023 16:59:33 +0800 Subject: [PATCH 240/256] fix: fix axis component resize --- packages/vtable/src/components/axis/axis.ts | 15 +++++++++++++++ .../vtable/src/scenegraph/layout/update-height.ts | 2 ++ .../vtable/src/scenegraph/layout/update-width.ts | 2 ++ 3 files changed, 19 insertions(+) diff --git a/packages/vtable/src/components/axis/axis.ts b/packages/vtable/src/components/axis/axis.ts index 2cec7670f..b9d900a29 100644 --- a/packages/vtable/src/components/axis/axis.ts +++ b/packages/vtable/src/components/axis/axis.ts @@ -73,6 +73,7 @@ export class CartesianAxis { this.updateScaleRange(); } } + initData() { registerDataSetInstanceParser(this.table.dataSet, 'scale', scaleParser); registerDataSetInstanceTransform(this.table.dataSet, 'ticks', ticks); @@ -123,6 +124,20 @@ export class CartesianAxis { attrs.verticalFactor = this.orient === 'top' || this.orient === 'right' ? -1 : 1; this.component = new LineAxis(merge({}, axisStylrAttrs, attrs)); this.component.setAttributes(this.setLayoutStartPosition({ x: 0, y: 0 })); + (this.component as any).originAxis = this; + } + + resize(width: number, height: number) { + this.width = width; + this.height = height; + this.updateScaleRange(); + this.computeData(); + const axisStylrAttrs = getAxisAttributes(this.option); + const attrs = this.getUpdateAttribute(); + attrs.verticalFactor = this.orient === 'top' || this.orient === 'right' ? -1 : 1; + this.component.setAttributes(merge({}, axisStylrAttrs, attrs)); + this.component.setAttributes(this.setLayoutStartPosition({ x: 0, y: 0 })); + this.overlap(); } overlap() { diff --git a/packages/vtable/src/scenegraph/layout/update-height.ts b/packages/vtable/src/scenegraph/layout/update-height.ts index 10660215c..3828013a0 100644 --- a/packages/vtable/src/scenegraph/layout/update-height.ts +++ b/packages/vtable/src/scenegraph/layout/update-height.ts @@ -215,6 +215,8 @@ export function updateCellHeight( ); } else if (type === 'image' || type === 'video') { updateImageCellContentWhileResize(cell, col, row, scene.table); + } else if (cell.firstChild?.name === 'axis') { + (cell.firstChild as any)?.originAxis.resize(cell.attribute.width, cell.attribute.height); } else { // 处理文字 const style = scene.table._getCellStyle(col, row); diff --git a/packages/vtable/src/scenegraph/layout/update-width.ts b/packages/vtable/src/scenegraph/layout/update-width.ts index 375d92f1c..2164c2aef 100644 --- a/packages/vtable/src/scenegraph/layout/update-width.ts +++ b/packages/vtable/src/scenegraph/layout/update-width.ts @@ -319,6 +319,8 @@ function updateCellWidth( cellGroup.appendChild(axis.component); axis.overlap(); } + } else if (cell.firstChild?.name === 'axis') { + (cell.firstChild as any)?.originAxis.resize(cell.attribute.width, cell.attribute.height); } else { // 处理文字 const style = scene.table._getCellStyle(col, row); From 910437b2f2c221d38ec6284df7ce504136bb6c34 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 14 Aug 2023 14:39:17 +0800 Subject: [PATCH 241/256] refactor: optimize compute row height --- packages/vtable/src/core/BaseTable.ts | 15 ---- .../scenegraph/layout/compute-row-height.ts | 76 +++++++++++++++---- 2 files changed, 62 insertions(+), 29 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 3e7f5f98a..296d9d8ae 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -874,21 +874,6 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { this._clearRowRangeHeightsMap(row); } } - /** - * 批量设置行高 这个值只可设置在computeRowsHeight函数中 - * @param rowStart 起始行 - * @param rowEnd 结束行号 - * @param height 统一高度值 - */ - fillRowsHeight(rowStart: number, rowEnd: number, rowHeight: number): void { - for (let row = rowStart; row <= rowEnd; row++) { - this.rowHeightsMap.put(row, Math.round(rowHeight)); - this._rowRangeHeightsMap.set( - `$0$${row}`, - Math.round((this._rowRangeHeightsMap.get(`$0$${row - 1}`) ?? 0) + rowHeight) - ); //按照逻辑这里去缓存值$0$${row - 1} 一定是有的(除第一行外) - } - } /** * 获取指定行范围的总高度 * @param startCol diff --git a/packages/vtable/src/scenegraph/layout/compute-row-height.ts b/packages/vtable/src/scenegraph/layout/compute-row-height.ts index 99d55a581..0a7ad65b8 100644 --- a/packages/vtable/src/scenegraph/layout/compute-row-height.ts +++ b/packages/vtable/src/scenegraph/layout/compute-row-height.ts @@ -56,27 +56,42 @@ export function computeRowsHeight( // compute body row if ( - !table.internalProps.transpose && - !(table.isPivotTable() && !(table.internalProps.layoutMap as PivotHeaderLayoutMap).indicatorsAsCol) && + // 以列展示 且符合只需要计算第一行其他行可复用行高的条条件 + !( + table.internalProps.transpose || + (table.isPivotTable() && !(table.internalProps.layoutMap as PivotHeaderLayoutMap).indicatorsAsCol) + ) && checkFixedStyleAndNoWrap(table) ) { // check fixed style and no wrap situation, fill all row width single compute // traspose table and row indicator pivot table cannot use single row height const height = computeRowHeight(table.columnHeaderLevelCount, 0, table.colCount - 1, table); - fillRowsHeight(height, table.columnHeaderLevelCount, table.rowCount - 1, table); + fillRowsHeight(height, table.columnHeaderLevelCount, table.rowCount - 1 - table.bottomFrozenRowCount, table); + //底部冻结的行行高需要单独计算 + for (let row = table.rowCount - table.bottomFrozenRowCount; row <= rowEnd; row++) { + const height = computeRowHeight(row, 0, table.colCount - 1, table); + table.setRowHeight(row, height); + } } else if ( - (table.internalProps.transpose || - (table.isPivotTable() && !(table.internalProps.layoutMap as PivotHeaderLayoutMap).indicatorsAsCol)) && - checkFixedStyleAndNoWrap(table) + // 以行展示 + table.internalProps.transpose || + (table.isPivotTable() && !(table.internalProps.layoutMap as PivotHeaderLayoutMap).indicatorsAsCol) ) { // check fixed style and no wrap situation, just compute 0-table.rowHeaderLevelCount column(the column after row header) in ervey row // in traspose table and row indicator pivot table for (let row = Math.max(rowStart, table.columnHeaderLevelCount); row <= rowEnd; row++) { // table._clearRowRangeHeightsMap(row);//注释掉 注意有无缓存问题 - const height = computeRowHeight(row, 0, table.rowHeaderLevelCount, table); + let height; + if (checkFixedStyleAndNoWrapForTranspose(table, row)) { + // 以行展示 只计算到body第一列样式的情况即可 + height = computeRowHeight(row, 0, table.rowHeaderLevelCount, table); + } else { + height = computeRowHeight(row, 0, table.colCount - 1, table); + } table.setRowHeight(row, height); } } else { + // 以列展示 需要逐行计算情况 for (let row = Math.max(rowStart, table.columnHeaderLevelCount); row <= rowEnd; row++) { // table._clearRowRangeHeightsMap(row); //注释掉 注意有无缓存问题 const height = computeRowHeight(row, 0, table.colCount - 1, table); @@ -160,22 +175,23 @@ function checkFixedStyleAndNoWrap(table: BaseTableAPI): boolean { const { layoutMap } = table.internalProps; const row = table.columnHeaderLevelCount; //设置了全局自动换行的话 不能复用高度计算 - if (table.internalProps.autoWrapText) { + if ( + table.internalProps.autoWrapText && + (table.options.heightMode === 'autoHeight' || table.options.heightMode === 'adaptive') + ) { return false; } for (let col = 0; col < table.colCount; col++) { - const isHeader = layoutMap.isHeader(col, row); - const cellDefine = isHeader ? layoutMap.getHeader(col, row) : layoutMap.getBody(col, row); + const cellDefine = layoutMap.getBody(col, row); if ( typeof cellDefine.style === 'function' || typeof (cellDefine as ColumnData).icon === 'function' || - typeof (cellDefine as HeaderData).headerIcon === 'function' || - (isHeader ? cellDefine.define?.headerCustomRender : cellDefine.define?.customRender) || - (isHeader ? typeof cellDefine.define?.headerIcon === 'function' : typeof cellDefine.define?.icon === 'function') + cellDefine.define?.customRender || + typeof cellDefine.define?.icon === 'function' ) { return false; } - const cellStyle = table._getCellStyle(col, row); + const cellStyle = table._getCellStyle(col, row); //获取的style是结合了theme配置的style if ( typeof cellStyle.padding === 'function' || typeof cellStyle.fontSize === 'function' || @@ -189,6 +205,38 @@ function checkFixedStyleAndNoWrap(table: BaseTableAPI): boolean { return true; } +function checkFixedStyleAndNoWrapForTranspose(table: BaseTableAPI, row: number): boolean { + const { layoutMap } = table.internalProps; + //设置了全局自动换行的话 不能复用高度计算 + if ( + table.internalProps.autoWrapText && + (table.options.heightMode === 'autoHeight' || table.options.heightMode === 'adaptive') + ) { + return false; + } + + const cellDefine = layoutMap.getBody(table.rowHeaderLevelCount, row); + if ( + typeof cellDefine.style === 'function' || + typeof (cellDefine as ColumnData).icon === 'function' || + cellDefine.define?.customRender || + typeof cellDefine.define?.icon === 'function' + ) { + return false; + } + const cellStyle = table._getCellStyle(table.rowHeaderLevelCount, row); + if ( + typeof cellStyle.padding === 'function' || + typeof cellStyle.fontSize === 'function' || + typeof cellStyle.lineHeight === 'function' || + cellStyle.autoWrapText === true + ) { + return false; + } + + return true; +} + function fillRowsHeight(height: number, startRow: number, endRow: number, table: BaseTableAPI) { for (let row = startRow; row <= endRow; row++) { table.setRowHeight(row, height); From ea84fe58fd63714d8578e2cc2e1ee918bd0c65b0 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Mon, 14 Aug 2023 16:56:33 +0800 Subject: [PATCH 242/256] fix: onVChartEvent argument handle error --- packages/vtable/src/PivotChart.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/PivotChart.ts b/packages/vtable/src/PivotChart.ts index 85f41d058..cc2b8457d 100644 --- a/packages/vtable/src/PivotChart.ts +++ b/packages/vtable/src/PivotChart.ts @@ -844,10 +844,10 @@ export class PivotChart extends BaseTable implements PivotChartAPI { onVChartEvent(type: string, callback: AnyFunction): void; onVChartEvent(type: string, query: any, callback: AnyFunction): void; onVChartEvent(type: string, query?: any, callback?: AnyFunction): void { - if (query) { - this._chartEventMap[type] = { callback, query }; + if (typeof query === 'function') { + this._chartEventMap[type] = { callback: query }; } else { - this._chartEventMap[type] = { callback }; + this._chartEventMap[type] = { callback, query }; } } From b2ec2ee6b78a7dd18d061134904c9ff1746bc4fd Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 15 Aug 2023 15:56:03 +0800 Subject: [PATCH 243/256] fix: fix auto width scroll display error --- packages/vtable/examples/menu.ts | 4 + .../examples/pivot-chart/pivotChart-legend.ts | 3 + .../examples/pivot/pivot-column-pref.ts | 235 ++++++++++++++++++ packages/vtable/src/core/BaseTable.ts | 6 +- .../scenegraph/group-creater/cell-helper.ts | 3 + .../group-creater/cell-type/chart-cell.ts | 2 +- .../group-creater/cell-type/image-cell.ts | 2 +- .../cell-type/spark-line-cell.ts | 2 +- .../group-creater/cell-type/text-cell.ts | 2 +- .../group-creater/cell-type/video-cell.ts | 2 +- .../scenegraph/group-creater/column-helper.ts | 2 +- .../group-creater/progress/proxy.ts | 13 +- .../progress/update-position/dynamic-set-x.ts | 198 +++++---------- .../progress/update-position/dynamic-set-y.ts | 74 +----- .../update-position/update-auto-column.ts | 64 +++++ .../update-position/update-auto-row.ts | 28 +-- .../progress/update-position/util.ts | 124 +++++++++ 17 files changed, 523 insertions(+), 241 deletions(-) create mode 100644 packages/vtable/examples/pivot/pivot-column-pref.ts create mode 100644 packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-column.ts create mode 100644 packages/vtable/src/scenegraph/group-creater/progress/update-position/util.ts diff --git a/packages/vtable/examples/menu.ts b/packages/vtable/examples/menu.ts index 540fb5858..8664adddd 100644 --- a/packages/vtable/examples/menu.ts +++ b/packages/vtable/examples/menu.ts @@ -213,6 +213,10 @@ export const menus = [ { path: 'pivot', name: 'pivot-basic-updateOption' + }, + { + path: 'pivot', + name: 'pivot-column-pref' } ] }, diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts index 47833e240..a46238b83 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts @@ -1,6 +1,7 @@ /* eslint-disable */ import * as VTable from '../../src'; import VChart from '@visactor/vchart'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; const Table_CONTAINER_DOM_ID = 'vTable'; VTable.register.chartModule('vchart', VChart); export function createTable() { @@ -10529,4 +10530,6 @@ export function createTable() { console.log('getChartDatumPosition', position); }, 3000); window.tableInstance = tableInstance; + + bindDebugTool(tableInstance.scenegraph.stage, {}); } diff --git a/packages/vtable/examples/pivot/pivot-column-pref.ts b/packages/vtable/examples/pivot/pivot-column-pref.ts new file mode 100644 index 000000000..5f7deec7c --- /dev/null +++ b/packages/vtable/examples/pivot/pivot-column-pref.ts @@ -0,0 +1,235 @@ +/* eslint-disable */ +import * as VTable from '../../src'; +import { bindDebugTool } from '../../src/scenegraph/debug-tool'; +const PivotTable = VTable.PivotTable; +const Table_CONTAINER_DOM_ID = 'vTable'; + +export function createTable() { + fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/VTable/performanceMoreColumn.json') + .then(res => res.json()) + .then(data => { + const { records, rowTree, columnTree } = data; + const option: VTable.PivotTableConstructorOptions = { + rowTree, + columnTree, + rows: [ + { + dimensionKey: 'job_typee6810c80_7e60_4991_9ab3_1bf46fba2cb9', + dimensionTitle: '职位类别', + headerStyle: { + textStick: true + }, + width: 100, + showSort: false, + drillDown: false, + drillUp: false + }, + { + dimensionKey: 'job_idcb651b6d_20c2_4660_9d31_1da23111a0e6', + dimensionTitle: '职位名称', + headerStyle: { + textStick: true + }, + width: 100, + showSort: false, + drillDown: false, + drillUp: false + } + ], + columns: [ + { + dimensionKey: '__BI__col_header_id__', + dimensionTitle: '职位名称', + headerStyle: { + textStick: true, + textAlign: 'center' + }, + showSort: false, + drillDown: false, + drillUp: false + }, + { + dimensionKey: 'job_id6b5ab4f7_597c_4d89_b79a_fe4ce3312845', + dimensionTitle: '职位名称', + headerStyle: { + textStick: true + }, + showSort: false, + drillDown: false, + drillUp: false + } + ], + indicators: [ + { + indicatorKey: 'talent_basic_age4f8cb265_955c_442f_bf86_af4fb0776b67', + value: '年龄', + width: 'auto', + showSort: true, + style: {} + }, + { + indicatorKey: 'job_status57737112_93d0_4252_adba_1e6986d622c7', + value: '职位状态', + width: 'auto', + showSort: true, + style: {} + } + ], + + corner: { + titleOnDimension: 'row' + }, + showColumnHeader: true, + showRowHeader: true, + hideIndicatorName: false, + + theme: { + headerStyle: { + borderColor: ['rgb(224, 224, 224)', 'rgb(224, 224, 224)'], + borderLineWidth: 1, + padding: [8.6, 19, 8.6, 19], + textAlign: 'center', + hover: { + cellBgColor: 'rgba(0, 100, 250, 0.16)', + inlineRowBgColor: 'rgba(255, 255, 255, 0)', + inlineColumnBgColor: 'rgba(255, 255, 255, 0)' + }, + click: { + cellBorderColor: ['rgb(224, 224, 224)', 'rgb(224, 224, 224)', '#3073F2', 'rgb(224, 224, 224)'], + cellBorderLineWidth: [0, 0, 2, 0], + cellBgColor: 'rgba(0, 100, 250, 0.16)' + }, + frameStyle: { + borderColor: [null, null, 'rgb(224, 224, 224)', null], + borderLineWidth: [0, 0, 2, 0] + }, + fontSize: 12, + fontWeight: 'bold', + fontFamily: + '-apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + font: 'normal normal bold 12px -apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + lineHeight: 18 + }, + bodyStyle: { + borderColor: ['rgb(224, 224, 224)', 'rgb(224, 224, 224)'], + borderLineWidth: 1, + padding: [8.6, 19, 8.6, 19], + textAlign: 'right', + hover: { + cellBgColor: 'rgba(186, 215, 255, 0.2)', + inlineRowBgColor: 'rgba(186, 215, 255, 0.2)', + inlineColumnBgColor: 'rgba(186, 215, 255, 0.2)' + }, + click: { + cellBorderColor: '#3073F2', + cellBorderLineWidth: [2], + cellBgColor: 'rgba(186, 215, 255, 0.2)' + }, + fontSize: 12, + fontWeight: 'normal', + fontFamily: + '-apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + font: 'normal normal normal 12px -apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + lineHeight: 18 + }, + rowHeaderStyle: { + borderColor: ['rgb(224, 224, 224)', 'rgb(224, 224, 224)'], + borderLineWidth: 1, + padding: [8.6, 19, 8.6, 19], + textAlign: 'left', + hover: { + cellBgColor: 'rgba(0, 100, 250, 0.16)', + inlineRowBgColor: 'rgba(255, 255, 255, 0)', + inlineColumnBgColor: 'rgba(255, 255, 255, 0)' + }, + click: { + cellBorderColor: ['rgb(224, 224, 224)', '#3073F2', 'rgb(224, 224, 224)', 'rgb(224, 224, 224)'], + cellBorderLineWidth: [0, 2, 0, 0], + cellBgColor: 'rgba(0, 100, 250, 0.16)' + }, + frameStyle: { + borderColor: [null, 'rgb(224, 224, 224)', null, null], + borderLineWidth: [0, 2, 0, 0] + }, + fontSize: 12, + fontWeight: 'bold', + fontFamily: + '-apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + font: 'normal normal bold 12px -apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + lineHeight: 18 + }, + cornerHeaderStyle: { + borderColor: ['rgb(224, 224, 224)', 'rgb(224, 224, 224)'], + borderLineWidth: 1, + padding: [8.6, 19, 8.6, 19], + textAlign: 'left', + + frameStyle: { + borderColor: [null, 'rgb(224, 224, 224)', 'rgb(224, 224, 224)', null], + borderLineWidth: [0, 2, 2, 0] + }, + fontSize: 12, + fontWeight: 'bold', + fontFamily: + '-apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + //"font": "normal normal bold -apple-system,\"Helvetica Neue\",\"PingFang SC\",\"Microsoft YaHei\",\"Hiragino Sans GB\",Helvetica,Arial,sans-serif,\"apple color emoji\",\"segoe ui emoji\",\"segoe ui\",\"segoe ui symbol\"", + lineHeight: 18 + }, + menuStyle: { + color: '#1B1F23', + highlightColor: '#1E54C9', + font: 'normal normal normal 12px -apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"', + highlightFont: + 'normal normal bold 12px -apple-system,"Helvetica Neue","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui","segoe ui symbol"' + }, + underlayBackgroundColor: 'rgba(255,255,255,0)', + frameStyle: { + borderColor: 'rgb(224, 224, 224)', + borderLineWidth: 1 + }, + scrollStyle: { + visible: 'focus', + width: 7, + hoverOn: true + } + }, + records, + enableDataAnalysis: false, + autoRowHeight: true, + widthMode: 'standard', + disableColumnResize: false, + autoWrapText: false, + enableColumnResizeOnAllRows: true, + resizeColumnEventAllInfo: true, + maxCharactersNumber: 256, + keyboardOptions: { + copySelected: false + }, + columnResizerType: 'all', + menuType: 'dom', + pivotSortState: [], + hover: { + isShowTooltip: true, + enableColumnHighlight: false, + enableRowHighlight: true, + enableSingalCellHighlight: true + }, + click: { + enableColumnHighlight: false, + enableRowHighlight: false, + enableSingalCellHighlight: true + }, + parentElement: document.getElementById(Table_CONTAINER_DOM_ID) + }; + const t0 = window.performance.now(); + const instance = new PivotTable(option); + window.tableInstance = instance; + console.log('new table', window.performance.now() - t0); + bindDebugTool(instance.scenegraph.stage as any, { + customGrapicKeys: ['role', 'col'] + }); + + // 只为了方便控制太调试用,不要拷贝 + (window as any).tableInstance = instance; + }); +} diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 33363c0a2..83dbe7f5c 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -56,7 +56,7 @@ import type { PivotHeaderLayoutMap } from '../layout/pivot-header-layout'; import { TooltipHandler } from '../components/tooltip/TooltipHandler'; import type { CachedDataSource, DataSource } from '../data'; import type { IWrapTextGraphicAttribute } from '@visactor/vrender'; -import { isBoolean, type ITextSize } from '@visactor/vutils'; +import { isBoolean, isFunction, type ITextSize } from '@visactor/vutils'; import { WrapText } from '../scenegraph/graphic/text'; import { textMeasure } from '../scenegraph/utils/measure-text'; import { getProp } from '../scenegraph/utils/get-prop'; @@ -2639,7 +2639,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { styleClass, this.options.autoWrapText ); - this.bodyStyleCache.set(cacheKey, cacheStyle); + if (!isFunction(style)) { + this.bodyStyleCache.set(cacheKey, cacheStyle); + } return cacheStyle; } clearCellStyleCache() { diff --git a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts index 503557436..10829f8b6 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-helper.ts @@ -364,6 +364,9 @@ export function updateCell(col: number, row: number, table: BaseTableAPI, addNew if (!addNew) { oldCellGroup.parent.insertAfter(newCellGroup, oldCellGroup); oldCellGroup.parent.removeChild(oldCellGroup); + + // update merge cell + updateCell(range.start.col, range.start.row, table, false); } } else { const mayHaveIcon = cellType !== 'body' ? true : !!define?.icon || !!define?.tree; diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts index 72d47f0ea..1afc1e96e 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/chart-cell.ts @@ -54,7 +54,7 @@ export function createChartCellGroup( cellGroup.role = 'cell'; cellGroup.col = col; cellGroup.row = row; - columnGroup.addChild(cellGroup); + columnGroup?.addChild(cellGroup); } cellGroup.AABBBounds.width(); // TODO 需要底层VRender修改 // chart diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts index 08b470a57..15ab0779f 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/image-cell.ts @@ -66,7 +66,7 @@ export function createImageCellGroup( cellGroup.role = 'cell'; cellGroup.col = col; cellGroup.row = row; - columnGroup.addChild(cellGroup); + columnGroup?.addChild(cellGroup); // image const value = table.getCellValue(col, row); diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/spark-line-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/spark-line-cell.ts index 672e7901f..862ab2a8b 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/spark-line-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/spark-line-cell.ts @@ -46,7 +46,7 @@ export function createSparkLineCellGroup( cellGroup.role = 'cell'; cellGroup.col = col; cellGroup.row = row; - columnGroup.addChild(cellGroup); + columnGroup?.addChild(cellGroup); } // chart diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts index c00db00c4..2b4be8e81 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/text-cell.ts @@ -81,7 +81,7 @@ export function createCellGroup( cellGroup.role = 'cell'; cellGroup.col = col; cellGroup.row = row; - columnGroup.addChild(cellGroup); + columnGroup?.addChild(cellGroup); if (customElementsGroup) { cellGroup.appendChild(customElementsGroup); } diff --git a/packages/vtable/src/scenegraph/group-creater/cell-type/video-cell.ts b/packages/vtable/src/scenegraph/group-creater/cell-type/video-cell.ts index 3bde50482..723170b69 100644 --- a/packages/vtable/src/scenegraph/group-creater/cell-type/video-cell.ts +++ b/packages/vtable/src/scenegraph/group-creater/cell-type/video-cell.ts @@ -65,7 +65,7 @@ export function createVideoCellGroup( cellGroup.role = 'cell'; cellGroup.col = col; cellGroup.row = row; - columnGroup.addChild(cellGroup); + columnGroup?.addChild(cellGroup); // video const value = table.getCellValue(col, row); diff --git a/packages/vtable/src/scenegraph/group-creater/column-helper.ts b/packages/vtable/src/scenegraph/group-creater/column-helper.ts index 4edd69e79..fb0a0a560 100644 --- a/packages/vtable/src/scenegraph/group-creater/column-helper.ts +++ b/packages/vtable/src/scenegraph/group-creater/column-helper.ts @@ -150,7 +150,7 @@ export function createComplexColumn( cellGroup.row = row; cellGroup.mergeCol = range.start.col; cellGroup.mergeRow = range.start.row; - columnGroup.addChild(cellGroup); + columnGroup?.addChild(cellGroup); columnGroup.updateColumnRowNumber(row); columnGroup.updateColumnHeight(height); range = table.getCellRange(col, row); diff --git a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts index 192ec4f48..afde0b3ca 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/proxy.ts @@ -33,7 +33,7 @@ export class SceneProxy { screenTopRow: number = 0; // 当前屏幕范围内显示的第一行的row number deltaY: number = 0; - colLimit = 1000; + colLimit = 100; bodyLeftCol: number; // table body部分的第一列col number bodyRightCol: number; // table body部分的最后一列col number totalCol: number; // 渐进完成最后一列的col number @@ -49,6 +49,7 @@ export class SceneProxy { referenceCol: number; // 当前维护的部分中间一列的col number,认为referenceCol对应当前屏幕显示范围的第一列 screenLeftCol: number = 0; // 当前屏幕范围内显示的第一列的col number colUpdateDirection: 'left' | 'right'; // 当前列更新方向 + deltaX: number = 0; cellCache: Map = new Map(); // 单元格位置快速查找缓存 @@ -349,6 +350,15 @@ export class SceneProxy { const endCol = Math.min(this.totalCol, this.currentCol + onceCount); computeColsWidth(this.table, this.currentCol + 1, endCol); + // update last merge cell + for (let row = 0; row < this.table.rowCount; row++) { + const cellGroup = this.highPerformanceGetCell(this.currentCol, row); + if (isNumber(cellGroup.mergeCol) && cellGroup.mergeCol > this.currentCol) { + this.table.scenegraph.updateCellContent(cellGroup.col, cellGroup.row); + } + } + + // create column if (this.table.columnHeaderLevelCount) { // create colGroup const lastColumnGroup = ( @@ -393,7 +403,6 @@ export class SceneProxy { this.table ); } - // create colGroup const lastColumnGroup = ( this.table.scenegraph.bodyGroup.lastChild instanceof Group diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts index 823bb27e6..db1204239 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-x.ts @@ -1,9 +1,9 @@ import type { BaseTableAPI } from '../../../../ts-types/base-table'; import type { Group } from '../../../graphic/group'; import { computeColsWidth } from '../../../layout/compute-col-width'; -import { getCellMergeInfo } from '../../../utils/get-cell-merge'; -import { updateCell } from '../../cell-helper'; import type { SceneProxy } from '../proxy'; +import { updateAutoColumn } from './update-auto-column'; +import { checkFirstColMerge, getFirstChild, getLastChild } from './util'; export async function dynamicSetX(x: number, proxy: SceneProxy) { const screenLeft = (proxy.table as BaseTableAPI).getTargetColAt( @@ -12,27 +12,34 @@ export async function dynamicSetX(x: number, proxy: SceneProxy) { if (!screenLeft) { return; } - - proxy.screenLeftCol = screenLeft.col; + const screenLeftCol = screenLeft.col; + const screenLeftX = screenLeft.left; + proxy.screenLeftCol = screenLeftCol; const deltaCol = proxy.screenLeftCol - proxy.referenceCol; if (deltaCol > 0) { // 向右滚动,左部column group移到右部 - proxy.table.scenegraph.setBodyAndColHeaderX(-x); - await moveColumn(deltaCol, 'left', proxy.screenLeftCol, proxy); + moveColumn(deltaCol, 'left', proxy.screenLeftCol, screenLeftX, proxy); + proxy.table.scenegraph.setBodyAndColHeaderX(-x + proxy.deltaX); } else if (deltaCol < 0) { // 向左滚动,右部cell group移到左部 - proxy.table.scenegraph.setBodyAndColHeaderX(-x); - await moveColumn(-deltaCol, 'right', proxy.screenLeftCol, proxy); + moveColumn(-deltaCol, 'right', proxy.screenLeftCol, screenLeftX, proxy); + proxy.table.scenegraph.setBodyAndColHeaderX(-x + proxy.deltaX); } else { // 不改变row,更新body group范围 - proxy.table.scenegraph.setBodyAndColHeaderX(-x); + proxy.table.scenegraph.setBodyAndColHeaderX(-x + proxy.deltaX); } proxy.table.scenegraph.updateNextFrame(); } -async function moveColumn(count: number, direction: 'left' | 'right', screenLeftCol: number, proxy: SceneProxy) { +async function moveColumn( + count: number, + direction: 'left' | 'right', + screenLeftCol: number, + screenLeftX: number, + proxy: SceneProxy +) { // 限制count范围 if (direction === 'left' && proxy.colEnd + count > proxy.bodyRightCol) { count = proxy.bodyRightCol - proxy.colEnd; @@ -40,7 +47,9 @@ async function moveColumn(count: number, direction: 'left' | 'right', screenLeft count = proxy.colStart - proxy.bodyLeftCol; } - const bodyGroup = proxy.table.scenegraph.bodyGroup; + if (count <= 0) { + return; + } // 两种更新模式 // 1. count < colEnd - colStart:从顶/底部移动count数量的单元格到底/顶部 @@ -53,56 +62,36 @@ async function moveColumn(count: number, direction: 'left' | 'right', screenLeft const distEndCol = direction === 'left' ? proxy.colEnd + count : proxy.colStart - 1; // update column width computeColsWidth(proxy.table, distStartCol, distEndCol); - - // console.log('move', startCol, endCol, direction); - // for (let col = startCol; col <= endCol; col++) { - // if (direction === 'left') { - // const colGroup = bodyGroup.firstChild as Group; - // updateColGroupPosition( - // colGroup, - // (bodyGroup.lastChild as Group).col + 1, - // (bodyGroup.lastChild as Group).attribute.x + (bodyGroup.lastChild as Group).attribute.width - // ); - // bodyGroup.appendChild(colGroup); - // } else { - // const colGroup = bodyGroup.lastChild as Group; - // updateColGroupPosition( - // colGroup, - // (bodyGroup.firstChild as Group).col - 1, - // (bodyGroup.firstChild as Group).attribute.x - proxy.table.getColWidth((bodyGroup.firstChild as Group).col - 1) - // ); - // bodyGroup.insertBefore(colGroup, bodyGroup.firstChild); - // } - // } updatePartColPosition(startCol, endCol, direction, proxy); - // 更新同步范围 - const syncLeftCol = Math.max(proxy.bodyLeftCol, screenLeftCol - proxy.screenColCount * 1); - const syncRightCol = Math.min(proxy.bodyRightCol, screenLeftCol + proxy.screenColCount * 2); - // for (let col = syncLeftCol; col <= syncRightCol; col++) { - // const colGroup = proxy.table.scenegraph.getColGroup(col); - // updateColGroupContent(colGroup, proxy); - // } + const syncLeftCol = distStartCol; + const syncRightCol = distEndCol; proxy.colStart = direction === 'left' ? proxy.colStart + count : proxy.colStart - count; proxy.colEnd = direction === 'left' ? proxy.colEnd + count : proxy.colEnd - count; - checkFirstColMerge(distStartCol, proxy); + + checkFirstColMerge(distStartCol, true, proxy); updateColContent(syncLeftCol, syncRightCol, proxy); + updateAutoColumn( + syncLeftCol, // colStart + syncRightCol, // colEnd + proxy.table, + direction + ); + + const colGroup = proxy.table.scenegraph.getColGroup(screenLeftCol); + const deltaX = + screenLeftX - (colGroup.attribute.x + proxy.table.getFrozenColsWidth() + proxy.table.scenegraph.proxy.deltaX); + proxy.table.scenegraph.proxy.deltaX += deltaX; + proxy.currentCol = direction === 'left' ? proxy.currentCol + count : proxy.currentCol - count; proxy.totalCol = direction === 'left' ? proxy.totalCol + count : proxy.totalCol - count; proxy.referenceCol = proxy.colStart + Math.floor((proxy.colEnd - proxy.colStart) / 2); proxy.colUpdatePos = distStartCol; proxy.colUpdateDirection = direction; - // console.log('col move end proxy', proxy.colStart, proxy.colEnd); - // console.log( - // 'col move end cell col', - // (proxy.table as any).scenegraph.bodyGroup.firstChild.col, - // (proxy.table as any).scenegraph.bodyGroup.lastChild.col - // ); - // console.log('sync', proxy.referenceCol, proxy.colStart, proxy.colEnd); - proxy.table.scenegraph.stage.render(); + proxy.table.scenegraph.updateNextFrame(); // 开始异步任务 await proxy.progress(); @@ -113,50 +102,32 @@ async function moveColumn(count: number, direction: 'left' | 'right', screenLeft // update column width computeColsWidth(proxy.table, distStartCol, distEndCol); const distStartColY = proxy.table.getColsWidth(proxy.bodyLeftCol, distStartCol - 1); - console.log('distStartColY', proxy.bodyLeftCol, distStartCol - 1, distStartColY); - - // bodyGroup.forEachChildren((colGroup: Group, index) => { - // if (colGroup.type === 'group') { - // updateColGroupPosition( - // colGroup, - // direction === 'left' ? colGroup.col + count : colGroup.col - count, - // // (bodyGroup.lastChild as Group).attribute.x + (bodyGroup.lastChild as Group).attribute.width - // index === 0 // row === proxy.rowStart - // ? distStartColY - // : (colGroup._prev as Group).attribute.x + proxy.table.getColWidth((colGroup._prev as Group).col) - // ); - // } - // }); // 更新同步范围 updateAllColPosition(distStartColY, count, direction, proxy); - const syncLeftCol = Math.max(proxy.bodyLeftCol, screenLeftCol - proxy.screenRowCount * 1); - const syncRightCol = Math.min(proxy.bodyRightCol, screenLeftCol + proxy.screenRowCount * 2); - // console.log('更新同步范围col', syncLeftCol, syncRightCol); - // for (let col = syncLeftCol; col <= syncRightCol; col++) { - // const colGroup = proxy.table.scenegraph.getColGroup(col); - // updateColGroupContent(colGroup, proxy); - // } + const syncLeftCol = distStartCol; + const syncRightCol = distEndCol; proxy.colStart = distStartCol; proxy.colEnd = distEndCol; - checkFirstColMerge(distStartCol, proxy); + checkFirstColMerge(distStartCol, false, proxy); updateColContent(syncLeftCol, syncRightCol, proxy); + updateAutoColumn( + syncLeftCol, // colStart + syncRightCol, // colEnd + proxy.table, + distEndCol > proxy.bodyRightCol - (proxy.colEnd - proxy.colStart + 1) ? 'right' : 'left' // 跳转到右侧时,从右向左对齐 + ); + proxy.table.scenegraph.proxy.deltaX = 0; + proxy.currentCol = direction === 'left' ? proxy.currentCol + count : proxy.currentCol - count; proxy.totalCol = direction === 'left' ? proxy.totalCol + count : proxy.totalCol - count; proxy.referenceCol = proxy.colStart + Math.floor((proxy.colEnd - proxy.colStart) / 2); proxy.colUpdatePos = proxy.colStart; proxy.colUpdateDirection = distEndCol > proxy.bodyRightCol - (proxy.colEnd - proxy.colStart + 1) ? 'right' : 'left'; - // console.log('sync', proxy.referenceCol, proxy.colStart, proxy.colEnd); - // console.log('move total end proxy col', proxy.colStart, proxy.colEnd); - // console.log( - // 'move total end cell col', - // (proxy.table as any).scenegraph.bodyGroup.firstChild.row, - // (proxy.table as any).scenegraph.bodyGroup.lastChild.row - // ); - // proxy.table.scenegraph.stage.render(); + proxy.table.scenegraph.updateNextFrame(); await proxy.progress(); } } @@ -173,19 +144,13 @@ function updateColGroupPosition(colGroup: Group, newCol: number, x: number) { } function updateColGroupContent(colGroup: Group, proxy: SceneProxy) { - // colGroup.forEachChildren((cellGroup: Group) => { - // proxy.updateCellGroupContent(cellGroup); - // }); - // for (let row = (colGroup.firstChild as Group).row; row <= (colGroup.lastChild as Group).row; row++) { - // const cellGroup = proxy.highPerformanceGetCell(colGroup.col, row); - // proxy.updateCellGroupContent(cellGroup); - // } let cellGroup = colGroup.firstChild; while (cellGroup) { const newCellGroup = proxy.updateCellGroupContent(cellGroup as Group); cellGroup = newCellGroup._next; } colGroup.needUpdate = false; + colGroup.setAttribute('width', proxy.table.getColWidth(colGroup.col)); } function updatePartColPosition(startCol: number, endCol: number, direction: 'left' | 'right', proxy: SceneProxy) { @@ -194,30 +159,30 @@ function updatePartColPosition(startCol: number, endCol: number, direction: 'lef updateColPosition(proxy.table.scenegraph.bodyGroup, direction, proxy); } if (proxy.table.scenegraph.colHeaderGroup.childrenCount > 0) { - updateColPosition(proxy.table.scenegraph.bodyGroup, direction, proxy); + updateColPosition(proxy.table.scenegraph.colHeaderGroup, direction, proxy); } if (proxy.table.scenegraph.bottomFrozenGroup.childrenCount > 0) { - updateColPosition(proxy.table.scenegraph.bodyGroup, direction, proxy); + updateColPosition(proxy.table.scenegraph.bottomFrozenGroup, direction, proxy); } } } function updateColPosition(containerGroup: Group, direction: 'left' | 'right', proxy: SceneProxy) { if (direction === 'left') { - const colGroup = containerGroup.firstChild as Group; - updateColGroupPosition( - colGroup, - (containerGroup.lastChild as Group).col + 1, - (containerGroup.lastChild as Group).attribute.x + (containerGroup.lastChild as Group).attribute.width - ); + const colGroup = getFirstChild(containerGroup); + const lastChild = getLastChild(containerGroup); + updateColGroupPosition(colGroup, lastChild.col + 1, lastChild.attribute.x + proxy.table.getColWidth(lastChild.col)); containerGroup.appendChild(colGroup); + if (containerGroup.border) { + containerGroup.appendChild(containerGroup.border); + } } else { - const colGroup = containerGroup.lastChild as Group; + const colGroup = getLastChild(containerGroup); + const firstChild = getFirstChild(containerGroup); updateColGroupPosition( colGroup, - (containerGroup.firstChild as Group).col - 1, - (containerGroup.firstChild as Group).attribute.x - - proxy.table.getColWidth((containerGroup.firstChild as Group).col - 1) + firstChild.col - 1, + firstChild.attribute.x - proxy.table.getColWidth(firstChild.col - 1) ); containerGroup.insertBefore(colGroup, containerGroup.firstChild); } @@ -226,13 +191,13 @@ function updateColPosition(containerGroup: Group, direction: 'left' | 'right', p export function updateColContent(syncLeftCol: number, syncRightCol: number, proxy: SceneProxy) { for (let col = syncLeftCol; col <= syncRightCol; col++) { const colGroup = proxy.table.scenegraph.getColGroup(col); - updateColGroupContent(colGroup, proxy); + colGroup && updateColGroupContent(colGroup, proxy); const colHeaderColGroup = proxy.table.scenegraph.getColGroup(col, true); - updateColGroupContent(colHeaderColGroup, proxy); + colHeaderColGroup && updateColGroupContent(colHeaderColGroup, proxy); const bottomColGroup = proxy.table.scenegraph.getColGroupInBottom(col); - updateColGroupContent(bottomColGroup, proxy); + bottomColGroup && updateColGroupContent(bottomColGroup, proxy); } } @@ -274,36 +239,3 @@ function updateAllColPosition(distStartColY: number, count: number, direction: ' } }); } - -function checkFirstColMerge(col: number, proxy: SceneProxy) { - for (let row = 0; row < proxy.table.rowCount; row++) { - if ( - (row >= proxy.table.columnHeaderLevelCount && row < proxy.rowStart) || - (row > proxy.rowEnd && row < proxy.table.rowCount - proxy.table.bottomFrozenRowCount) - ) { - continue; - } - - const range = getCellMergeInfo(proxy.table, col, row); - if (range && range.start.row !== row) { - // 在row的位置添加range.start.row单元格 - const oldCellGroup = proxy.highPerformanceGetCell(col, row, true); - const newCellGroup = updateCell(range.start.col, range.start.row, proxy.table, true); - - newCellGroup.col = col; - newCellGroup.row = row; - newCellGroup.setAttribute('x', proxy.table.getColsWidth(proxy.table.rowHeaderLevelCount, range.start.col - 1)); - - oldCellGroup.parent.insertAfter(newCellGroup, oldCellGroup); - oldCellGroup.parent.removeChild(oldCellGroup); - - oldCellGroup.needUpdate = false; - newCellGroup.needUpdate = false; - - // update cache - if (proxy.cellCache.get(col)) { - proxy.cellCache.set(col, newCellGroup); - } - } - } -} diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts index 403118529..120912468 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/dynamic-set-y.ts @@ -1,9 +1,8 @@ import type { Group } from '../../../graphic/group'; import { computeRowsHeight } from '../../../layout/compute-row-height'; -import { getCellMergeInfo } from '../../../utils/get-cell-merge'; -import { updateCell } from '../../cell-helper'; import type { SceneProxy } from '../proxy'; import { updateAutoRow } from './update-auto-row'; +import { checkFirstRowMerge } from './util'; export async function dynamicSetY(y: number, proxy: SceneProxy) { // 计算变动row range @@ -21,22 +20,10 @@ export async function dynamicSetY(y: number, proxy: SceneProxy) { // 向下滚动,顶部cell group移到底部 moveCell(deltaRow, 'up', screenTopRow, screenTopY, proxy); proxy.updateBody(y - proxy.deltaY); - // if (proxy.rowEnd === proxy.table.scenegraph.proxy.bodyBottomRow) { - // const totalHeight = proxy.table.getAllRowsHeight(); - // const top = totalHeight - proxy.table.scenegraph.height; - // proxy.updateBody(top); - // } else { - // proxy.updateBody(y); - // } } else if (deltaRow < 0) { // 向上滚动,底部cell group移到顶部 moveCell(-deltaRow, 'down', screenTopRow, screenTopY, proxy); proxy.updateBody(y - proxy.deltaY); - // if (proxy.rowStart === proxy.bodyTopRow) { - // proxy.updateBody(0); - // } else { - // proxy.updateBody(y); - // } } else { // 不改变row,更新body group范围 proxy.updateBody(y - proxy.deltaY); @@ -95,8 +82,8 @@ async function moveCell( proxy.rowEnd = direction === 'up' ? proxy.rowEnd + count : proxy.rowEnd - count; checkFirstRowMerge(syncTopRow, proxy); - updateRowContent(syncTopRow, syncBottomRow, proxy); + if (proxy.table.heightMode === 'autoHeight') { updateAutoRow( proxy.bodyLeftCol, // colStart @@ -108,13 +95,9 @@ async function moveCell( ); const cellGroup = proxy.table.scenegraph.highPerformanceGetCell(proxy.bodyLeftCol, screenTopRow, true); - // console.log('screenTopRow: ', screenTopRow); const delaY = screenTopY - (cellGroup.attribute.y + proxy.table.getFrozenRowsHeight() + proxy.table.scenegraph.proxy.deltaY); - // console.log('screenTopY change: ', delaY); proxy.table.scenegraph.proxy.deltaY += delaY; - // console.log('proxy deltaY', proxy.deltaY); - // console.log('proxy scrollTop', proxy.table.getTargetRowAt(proxy.table.scrollTop + 104)); } proxy.currentRow = direction === 'up' ? proxy.currentRow + count : proxy.currentRow - count; @@ -122,12 +105,6 @@ async function moveCell( proxy.referenceRow = proxy.rowStart + Math.floor((proxy.rowEnd - proxy.rowStart) / 2); proxy.rowUpdatePos = distStartRow; proxy.rowUpdateDirection = direction; - // console.log('move end proxy', proxy.rowStart, proxy.rowEnd); - // console.log( - // 'move end cell', - // (proxy.table as any).scenegraph.bodyGroup.firstChild.firstChild.row, - // (proxy.table as any).scenegraph.bodyGroup.firstChild.lastChild.row - // ); proxy.table.scenegraph.updateNextFrame(); if (proxy.table.heightMode !== 'autoHeight') { @@ -158,12 +135,7 @@ async function moveCell( proxy.rowEnd = distEndRow; checkFirstRowMerge(syncTopRow, proxy); - updateRowContent(syncTopRow, syncBottomRow, proxy); - // console.log( - // 'updateAutoRow', - // distEndRow > proxy.bodyBottomRow - (proxy.rowEnd - proxy.rowStart + 1) ? 'down' : 'up' - // ); if (proxy.table.heightMode === 'autoHeight') { updateAutoRow( @@ -175,7 +147,6 @@ async function moveCell( distEndRow > proxy.bodyBottomRow - (proxy.rowEnd - proxy.rowStart + 1) ? 'down' : 'up' // 跳转到底部时,从下向上对齐 ); } - proxy.table.scenegraph.proxy.deltaY = 0; proxy.currentRow = direction === 'up' ? proxy.currentRow + count : proxy.currentRow - count; @@ -183,12 +154,6 @@ async function moveCell( proxy.referenceRow = proxy.rowStart + Math.floor((proxy.rowEnd - proxy.rowStart) / 2); proxy.rowUpdatePos = proxy.rowStart; proxy.rowUpdateDirection = distEndRow > proxy.bodyBottomRow - (proxy.rowEnd - proxy.rowStart + 1) ? 'down' : 'up'; - // console.log('move total end proxy', proxy.rowStart, proxy.rowEnd); - // console.log( - // 'move total end cell', - // (proxy.table as any).scenegraph.bodyGroup.firstChild.firstChild.row, - // (proxy.table as any).scenegraph.bodyGroup.firstChild.lastChild.row - // ); proxy.table.scenegraph.updateNextFrame(); if (proxy.table.heightMode !== 'autoHeight') { @@ -312,38 +277,3 @@ export function updateRowContent(syncTopRow: number, syncBottomRow: number, prox } } } - -function checkFirstRowMerge(row: number, proxy: SceneProxy) { - for (let col = 0; col < proxy.table.colCount; col++) { - if ( - (col >= proxy.table.rowHeaderLevelCount && col < proxy.colStart) || - (col > proxy.colEnd && col < proxy.table.colCount - proxy.table.rightFrozenColCount) - ) { - continue; - } - const range = getCellMergeInfo(proxy.table, col, row); - if (range && range.start.row !== row) { - // 在row的位置添加range.start.row单元格 - const oldCellGroup = proxy.highPerformanceGetCell(col, row, true); - const newCellGroup = updateCell(range.start.col, range.start.row, proxy.table, true); - - newCellGroup.col = col; - newCellGroup.row = row; - newCellGroup.setAttribute( - 'y', - proxy.table.getRowsHeight(proxy.table.columnHeaderLevelCount, range.start.row - 1) - ); - - oldCellGroup.parent.insertAfter(newCellGroup, oldCellGroup); - oldCellGroup.parent.removeChild(oldCellGroup); - - oldCellGroup.needUpdate = false; - newCellGroup.needUpdate = false; - - // update cache - if (proxy.cellCache.get(col)) { - proxy.cellCache.set(col, newCellGroup); - } - } - } -} diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-column.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-column.ts new file mode 100644 index 000000000..5a415b3e6 --- /dev/null +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-column.ts @@ -0,0 +1,64 @@ +import type { BaseTableAPI } from '../../../../ts-types/base-table'; +import type { Group } from '../../../graphic/group'; +import { getNextGroup, getPrevGroup } from './util'; + +export function updateAutoColumn( + colStart: number, + colEnd: number, + table: BaseTableAPI, + direction: 'left' | 'right' = 'left' +) { + // 更新y位置 + for (let col = colStart; col <= colEnd; col++) { + const bodyColGroup = table.scenegraph.getColGroup(col); + if (bodyColGroup) { + moveColumnGroup(bodyColGroup, table, direction); + } + const columnHeaderColGroup = table.scenegraph.getColGroup(col, true); + if (columnHeaderColGroup) { + moveColumnGroup(columnHeaderColGroup, table, direction); + } + const bottomColGroup = table.scenegraph.getColGroupInBottom(col); + if (bottomColGroup) { + moveColumnGroup(bottomColGroup, table, direction); + } + } + + // update x limit in proxy + const totalActualBodyColumnCount = Math.min( + table.scenegraph.proxy.colLimit, + table.scenegraph.proxy.bodyRightCol - table.scenegraph.proxy.bodyLeftCol + 1 + ); + // 渐进加载总column数量 + const totalBodyWidth = table.getColsWidth( + table.rowHeaderLevelCount, + table.rowHeaderLevelCount + totalActualBodyColumnCount + ); + const totalWidth = table.getColsWidth(table.rowHeaderLevelCount, table.colCount - 1); + table.scenegraph.proxy.xLimitLeft = totalBodyWidth / 2; + table.scenegraph.proxy.xLimitRight = totalWidth - totalBodyWidth / 2; +} + +function moveColumnGroup(colGroup: Group, table: BaseTableAPI, direction: 'left' | 'right' = 'left') { + if (direction === 'left') { + let x; + const prevCellGroup = getPrevGroup(colGroup); + if (prevCellGroup) { + x = prevCellGroup.attribute.x + table.getColWidth((colGroup._prev as Group).col); + } else { + // 估计位置 + x = table.getColsWidth(table.rowHeaderLevelCount, colGroup.col - 1); + } + colGroup.setAttribute('x', x); + } else { + let x; + const nextCellGroup = getNextGroup(colGroup); + if (nextCellGroup) { + x = nextCellGroup.attribute.x - table.getColWidth(colGroup.col); + } else { + // 估计位置 + x = table.getColsWidth(table.rowHeaderLevelCount, colGroup.col - 1); + } + colGroup.setAttribute('x', x); + } +} diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts index f318106af..21fa63c3c 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/update-auto-row.ts @@ -9,31 +9,6 @@ export function updateAutoRow( table: BaseTableAPI, direction: 'up' | 'down' = 'up' ) { - // // 获取行高 - // for (let row = rowStart; row <= rowEnd; row++) { - // let maxRowHeight = 0; - // for (let col = colStart; col <= colEnd; col++) { - // const cellGroup = table.scenegraph.highPerformanceGetCell(col, row); - // if (!cellGroup.row) { - // continue; - // } - // // const contentHeight = cellGroup.getContentHeight(); - // const text = (cellGroup.getChildByName('text') as WrapText) || cellGroup.getChildByName('content'); - // const headerStyle = table._getCellStyle(col, row); - // const padding = getQuadProps(getProp('padding', headerStyle, col, row, table)); - // const height = text.AABBBounds.height() + (padding[0] + padding[2]); - // maxRowHeight = Math.max(maxRowHeight, height); - // (cellGroup as any).needUpdateForAutoRowHeight = false; - // } - // // updateRowHeight(table.scenegraph, row, table.getRowHeight(row) - maxRowHeight); - // for (let col = colStart; col <= colEnd; col++) { - // const cellGroup = table.scenegraph.highPerformanceGetCell(col, row); - // updateCellHeightForColumn(table.scenegraph, cellGroup, col, row, maxRowHeight, 0, false); - // } - - // table.setRowHeight(row, maxRowHeight, true); - // } - // 更新y位置 if (direction === 'up') { for (let col = colStart; col <= colEnd; col++) { @@ -78,7 +53,8 @@ export function updateAutoRow( const totalActualBodyRowCount = Math.min( table.scenegraph.proxy.rowLimit, table.scenegraph.proxy.bodyBottomRow - table.scenegraph.proxy.bodyTopRow + 1 - ); // 渐进加载总row数量 + ); + // 渐进加载总row数量 const totalBodyHeight = table.getRowsHeight( table.columnHeaderLevelCount, table.columnHeaderLevelCount + totalActualBodyRowCount diff --git a/packages/vtable/src/scenegraph/group-creater/progress/update-position/util.ts b/packages/vtable/src/scenegraph/group-creater/progress/update-position/util.ts new file mode 100644 index 000000000..af9ab9e68 --- /dev/null +++ b/packages/vtable/src/scenegraph/group-creater/progress/update-position/util.ts @@ -0,0 +1,124 @@ +import { table } from 'console'; +import type { Group } from '../../../graphic/group'; +import { getCellMergeInfo } from '../../../utils/get-cell-merge'; +import { updateCell } from '../../cell-helper'; +import type { SceneProxy } from '../proxy'; +import { BaseTableAPI } from '../../../../ts-types/base-table'; + +export function checkFirstRowMerge(row: number, proxy: SceneProxy) { + for (let col = 0; col < proxy.table.colCount; col++) { + if ( + (col >= proxy.table.rowHeaderLevelCount && col < proxy.colStart) || + (col > proxy.colEnd && col < proxy.table.colCount - proxy.table.rightFrozenColCount) + ) { + continue; + } + const range = getCellMergeInfo(proxy.table, col, row); + if (range && range.start.row !== row) { + // 在row的位置添加range.start.row单元格 + const oldCellGroup = proxy.highPerformanceGetCell(col, row, true); + const newCellGroup = updateCell(range.start.col, range.start.row, proxy.table, true); + + newCellGroup.col = col; + newCellGroup.row = row; + newCellGroup.setAttribute( + 'y', + proxy.table.getRowsHeight(proxy.table.columnHeaderLevelCount, range.start.row - 1) + ); + + oldCellGroup.parent.insertAfter(newCellGroup, oldCellGroup); + oldCellGroup.parent.removeChild(oldCellGroup); + + oldCellGroup.needUpdate = false; + newCellGroup.needUpdate = false; + + // update cache + if (proxy.cellCache.get(col)) { + proxy.cellCache.set(col, newCellGroup); + } + } + } +} + +export function checkFirstColMerge(col: number, scrolling: boolean, proxy: SceneProxy) { + for (let row = 0; row < proxy.table.rowCount; row++) { + if ( + (row >= proxy.table.columnHeaderLevelCount && row < proxy.rowStart) || + (row > proxy.rowEnd && row < proxy.table.rowCount - proxy.table.bottomFrozenRowCount) + ) { + continue; + } + + const range = getCellMergeInfo(proxy.table, col, row); + if (range && range.start.col !== col) { + if (scrolling && checkHasColMerge(range.start.col, range.end.col, row, proxy)) { + continue; + } + // 在col的位置添加range.start.col单元格 + const oldCellGroup = proxy.highPerformanceGetCell(col, row, true); + const newCellGroup = updateCell(range.start.col, range.start.row, proxy.table, true); + + newCellGroup.col = col; + newCellGroup.row = row; + newCellGroup.setAttribute( + 'x', + proxy.table.getColsWidth(proxy.table.rowHeaderLevelCount, range.start.col - 1) - oldCellGroup.parent.attribute.x + ); + + oldCellGroup.parent.insertAfter(newCellGroup, oldCellGroup); + oldCellGroup.parent.removeChild(oldCellGroup); + + oldCellGroup.needUpdate = false; + newCellGroup.needUpdate = false; + + // update cache + if (proxy.cellCache.get(col)) { + proxy.cellCache.set(col, newCellGroup); + } + } + } +} + +function checkHasColMerge(colStart: number, colEnd: number, row: number, proxy: SceneProxy) { + for (let col = colStart; col <= colEnd; col++) { + if ( + proxy.highPerformanceGetCell(col, row, true).role !== 'shadow-cell' && + proxy.highPerformanceGetCell(col, row, true).role !== 'empty' + ) { + return true; + } + } + return false; +} + +export function getFirstChild(containerGroup: Group): Group { + let child = containerGroup.firstChild as Group; + while (child.type !== 'group') { + child = child._next as Group; + } + return child; +} + +export function getLastChild(containerGroup: Group): Group { + let child = containerGroup.lastChild as Group; + while (child.type !== 'group') { + child = child._prev as Group; + } + return child; +} + +export function getPrevGroup(group: Group): Group { + let child = group._prev as Group; + while (child && child.type !== 'group') { + child = child._prev as Group; + } + return child; +} + +export function getNextGroup(group: Group): Group { + let child = group._next as Group; + while (child && child.type !== 'group') { + child = child._next as Group; + } + return child; +} From de60468b38f1a64ec826404b49fd9a3a36031885 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 15 Aug 2023 16:52:07 +0800 Subject: [PATCH 244/256] refactor: optimize chart render performance and support async render --- common/config/rush/pnpm-lock.yaml | 92 ++++++++-------- .../business/testPerformanceMoreColumn.ts | 2 +- .../examples/pivot-chart/pivotChart-legend.ts | 2 + .../pivot-chart/pivotChart_site_demo.ts | 10 +- packages/vtable/package.json | 2 +- packages/vtable/src/core/BaseTable.ts | 13 ++- .../contributions/chart-render-helper.ts | 104 ++++++++++++++++++ .../graphic/contributions/chart-render.ts | 74 +++---------- packages/vtable/src/ts-types/base-table.ts | 9 ++ packages/vtable/src/ts-types/table-engine.ts | 2 +- 10 files changed, 200 insertions(+), 110 deletions(-) create mode 100644 packages/vtable/src/scenegraph/graphic/contributions/chart-render-helper.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index eeb8b53fb..f9083a93e 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -20,7 +20,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.2.0 + '@visactor/vchart': 1.2.1-alpha.3 '@visactor/vdataset': ~0.13.3 '@visactor/vrender': 0.13.10 '@visactor/vrender-components': 0.13.11 @@ -81,7 +81,7 @@ importers: '@types/offscreencanvas': 2019.6.4 '@types/react': 16.9.49 '@types/react-dom': 16.9.8 - '@visactor/vchart': 1.2.0 + '@visactor/vchart': 1.2.1-alpha.3 '@vitejs/plugin-react': 3.1.0_vite@3.2.6 axios: 1.4.0 chai: 4.3.4 @@ -2671,20 +2671,20 @@ packages: resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true - /@visactor/vchart/1.2.0: - resolution: {integrity: sha512-om8Ked2RBdkZ68uzQb3WDSFwHfbi0CQUIiRSSQkgE10ARluNsZsBa6jwRb1T5Lq2wwroIUySK+RqP//gi9QfSQ==} + /@visactor/vchart/1.2.1-alpha.3: + resolution: {integrity: sha512-BNZodoJKLjwnfDxycZnKtxrhlXlV49fmZKJuEpRwZWbKcDnz06p+tqQgpYOzDJFkF65zNFdXAt/DtVzsMcXXcQ==} dependencies: '@visactor/vdataset': 0.13.4 - '@visactor/vgrammar': 0.5.4 - '@visactor/vgrammar-hierarchy': 0.5.4 - '@visactor/vgrammar-projection': 0.5.4 - '@visactor/vgrammar-sankey': 0.5.4 - '@visactor/vgrammar-util': 0.5.4 - '@visactor/vgrammar-wordcloud': 0.5.4 - '@visactor/vgrammar-wordcloud-shape': 0.5.4 + '@visactor/vgrammar': 0.5.6 + '@visactor/vgrammar-hierarchy': 0.5.6 + '@visactor/vgrammar-projection': 0.5.6 + '@visactor/vgrammar-sankey': 0.5.6 + '@visactor/vgrammar-util': 0.5.6 + '@visactor/vgrammar-wordcloud': 0.5.6 + '@visactor/vgrammar-wordcloud-shape': 0.5.6 '@visactor/vrender': 0.13.10 '@visactor/vrender-components': 0.13.11 - '@visactor/vscale': 0.13.3 + '@visactor/vscale': 0.13.4 '@visactor/vutils': 0.13.3 dev: true @@ -2709,73 +2709,73 @@ packages: simplify-geojson: 1.0.5 topojson-client: 3.1.0 - /@visactor/vgrammar-coordinate/0.5.4: - resolution: {integrity: sha512-lIghxeP5loScm4IvmvGzdXKLkIst+VgGSTMmwDaos7Tc1ohMrtcy+OHeh2hbSX+EqwmAJemfyLQq5SPRDR0fKg==} + /@visactor/vgrammar-coordinate/0.5.6: + resolution: {integrity: sha512-LyzuTiTp9YX89/5ZAEGJmPj/IcsVmeWWAfQHlB+cT6RvZnYxuWmHxt6xiuVPW6ZAPluSfnI0Fr74s0QmQVIcAw==} dependencies: - '@visactor/vgrammar-util': 0.5.4 + '@visactor/vgrammar-util': 0.5.6 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-hierarchy/0.5.4: - resolution: {integrity: sha512-hsAasNKOwSds6QECYyp7+XS56StHDhPPKEoaaZpcD6PuWecJaS0mVamFSYTgJ4nULDXY3Zf6byXb9+34/SiGVw==} + /@visactor/vgrammar-hierarchy/0.5.6: + resolution: {integrity: sha512-J0+cJJAAn/NFEC2T1+jZtMk5vgm6wP4JhRSqqyafTy0H7JRCXi3P61n/CPb/klYJgIj+WELzMKI9qPrOb9wEyQ==} dependencies: - '@visactor/vgrammar': 0.5.4 - '@visactor/vgrammar-util': 0.5.4 + '@visactor/vgrammar': 0.5.6 + '@visactor/vgrammar-util': 0.5.6 '@visactor/vrender': 0.13.10 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-projection/0.5.4: - resolution: {integrity: sha512-mGKOvhFWsg4I1VHAk5GrrwDjtKRtA4iKd30YmiKQhPZJq8NDFImB0Hm5v1AuBIth+GaYvxqo+2DfAVrNw5KOAQ==} + /@visactor/vgrammar-projection/0.5.6: + resolution: {integrity: sha512-89wf443HuF6+RobZjhfbRrFvkdbQXUqJW8H5w13sEVnOkDYwttiQuDbzmG+HdL0D6ur4EJJkFx5dDQ0nu/Rhtw==} dependencies: - '@visactor/vgrammar': 0.5.4 - '@visactor/vgrammar-util': 0.5.4 + '@visactor/vgrammar': 0.5.6 + '@visactor/vgrammar-util': 0.5.6 '@visactor/vutils': 0.13.3 d3-geo: 1.12.1 dev: true - /@visactor/vgrammar-sankey/0.5.4: - resolution: {integrity: sha512-BKz1bgBVwBoK4dd7nJ1wg01j0VC+WKT7Jy5aCOzfjTWG/16Lh8CGB3pm8b7pG1E7nFylQebSYH7wjqhNmd8GxA==} + /@visactor/vgrammar-sankey/0.5.6: + resolution: {integrity: sha512-ChUoNxumIa0QCyd/wH+CuZK2kht09ydB/RPUQ72I2TNRsHWnk0M38UZeB6p3Mth5vtZAhBQFbROGZ9Dy46olTg==} dependencies: - '@visactor/vgrammar': 0.5.4 - '@visactor/vgrammar-util': 0.5.4 + '@visactor/vgrammar': 0.5.6 + '@visactor/vgrammar-util': 0.5.6 '@visactor/vrender': 0.13.10 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-util/0.5.4: - resolution: {integrity: sha512-u796etKuSFdMYEdCwxMiH+K/Jxw/8/sZJGFvkFDkpOsUmA9mig9J2sXcWM8/VkBDTt6Lzc5Lb3dD9yIjkf4Hhw==} + /@visactor/vgrammar-util/0.5.6: + resolution: {integrity: sha512-tI9l3/X4MjsKNexTSU50VOcaHnklLHP8BXz382x9Wj7IPUx9S1uHaL1D/KJTiR40RpZUpeXX2LHOb6ZaqIPsiQ==} dependencies: '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-wordcloud-shape/0.5.4: - resolution: {integrity: sha512-gVya9NkkSec2MYNfUrU6ZjbZva5Eup3q5sEYhVypoEDf4M37UcqCFyhnATfqKCNB/WeelYMzcQR8N4giHb+zag==} + /@visactor/vgrammar-wordcloud-shape/0.5.6: + resolution: {integrity: sha512-cVTcNRk4fStfu4NCb2gPr9840vSE+ur/vnkI8JwYBQpokhB9XPzNdtM+Db9CmyY6VC9KtzHc5jmg7p13d+vvvg==} dependencies: - '@visactor/vgrammar': 0.5.4 - '@visactor/vgrammar-util': 0.5.4 + '@visactor/vgrammar': 0.5.6 + '@visactor/vgrammar-util': 0.5.6 '@visactor/vrender': 0.13.10 - '@visactor/vscale': 0.13.3 + '@visactor/vscale': 0.13.4 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar-wordcloud/0.5.4: - resolution: {integrity: sha512-Oeu+xXasUzf9nput71BqTIbcmFVCmvDXgd+DQ1aNtkmZLmojBpimnwq27IWBk5hIasZGbuwKybfPC3KJAuQPng==} + /@visactor/vgrammar-wordcloud/0.5.6: + resolution: {integrity: sha512-5VO1N+hFLTY+H38IIAyFfXnXVSyyaigzA6w0qLFxjkMFjbOxgDji6ahGh+AKLYVCyvDBrwxj2DmQxXSd7wlDww==} dependencies: - '@visactor/vgrammar': 0.5.4 - '@visactor/vgrammar-util': 0.5.4 + '@visactor/vgrammar': 0.5.6 + '@visactor/vgrammar-util': 0.5.6 '@visactor/vrender': 0.13.10 '@visactor/vutils': 0.13.3 dev: true - /@visactor/vgrammar/0.5.4: - resolution: {integrity: sha512-1w2vIf6jNzJXiJ8V/+FsxrWXH9lP94z+GWV2+0nh+CMbZsWt0ZVV8ZBjxg4jzVcm501/CfCHRTUH1JeGJhVkIw==} + /@visactor/vgrammar/0.5.6: + resolution: {integrity: sha512-Ei36uiDWmAJgOkUnlLB/875cfIFMvfpQ5WtFSi1htuHhkPCqZPNPHeLGyMQK/CxsfTYLDzgl5LM6iR+wQGBCdg==} dependencies: - '@visactor/vgrammar-coordinate': 0.5.4 - '@visactor/vgrammar-util': 0.5.4 + '@visactor/vgrammar-coordinate': 0.5.6 + '@visactor/vgrammar-util': 0.5.6 '@visactor/vrender': 0.13.10 '@visactor/vrender-components': 0.13.11 - '@visactor/vscale': 0.13.3 + '@visactor/vscale': 0.13.4 '@visactor/vutils': 0.13.3 dev: true @@ -2800,6 +2800,12 @@ packages: dependencies: '@visactor/vutils': 0.13.3 + /@visactor/vscale/0.13.4: + resolution: {integrity: sha512-UeyPYN+vAmvI+CURCfRN1s+peKeFDGxdblTJCgvZj/bho1oJF6WeI/mqAOquLeCT4+Y3f3SYoqIqDL5nSHJkZw==} + dependencies: + '@visactor/vutils': 0.13.3 + dev: true + /@visactor/vutils/0.13.3: resolution: {integrity: sha512-lCFiuUHwqz/0RCvIYa79ycduCLAILWaXddPOjxEd3VRX9CCoWMUmRtM3gF5JxtK2pK6Mu7hW7LaMSuWFw+0Kkw==} dependencies: diff --git a/packages/vtable/examples/business/testPerformanceMoreColumn.ts b/packages/vtable/examples/business/testPerformanceMoreColumn.ts index b23ae201f..b0d46362f 100644 --- a/packages/vtable/examples/business/testPerformanceMoreColumn.ts +++ b/packages/vtable/examples/business/testPerformanceMoreColumn.ts @@ -219,7 +219,7 @@ export function createTable() { enableRowHighlight: false, enableSingalCellHighlight: true }, - parentElement: document.getElementById(Table_CONTAINER_DOM_ID) + container: document.getElementById(Table_CONTAINER_DOM_ID) }; const t0 = window.performance.now(); const instance = new PivotTable(option); diff --git a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts index b5aeb31fd..719d6260b 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart-legend.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart-legend.ts @@ -10356,6 +10356,8 @@ export function createTable() { } ]; const option: VTable.PivotTableConstructorOptions = { + // renderChartAsync:true, + renderChartAsyncBatchCount: 50, columnTree, rowTree, rows, diff --git a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts index f23b0588c..0eace6413 100644 --- a/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts +++ b/packages/vtable/examples/pivot-chart/pivotChart_site_demo.ts @@ -17,7 +17,7 @@ export function createTable() { }, 'Category' ]; - const rows = [ + const rows: (VTable.IDimension | string)[] = [ { dimensionKey: 'Order Year', dimensionTitle: 'Order Year', @@ -28,7 +28,7 @@ export function createTable() { }, 'Ship Mode' ]; - const indicators: VTable.TYPES.IIndicator[] = [ + const indicators: VTable.TYPES.IChartIndicator[] = [ { indicatorKey: 'Quantity', caption: 'Quantity', @@ -330,7 +330,6 @@ export function createTable() { columns, indicators, indicatorsAsCol: false, - container: document.getElementById(Table_CONTAINER_DOM_ID), records: data, defaultRowHeight: 131, defaultHeaderRowHeight: 50, @@ -414,10 +413,11 @@ export function createTable() { frameStyle: { borderLineWidth: 0 } - } + }, + renderChartAsync: true }; - const tableInstance = new VTable.PivotChart(option); + const tableInstance = new VTable.PivotChart(document.getElementById(Table_CONTAINER_DOM_ID)!, option); tableInstance.onVChartEvent('click', args => { console.log('listenChart click', args); }); diff --git a/packages/vtable/package.json b/packages/vtable/package.json index d4557065d..22bad3d36 100644 --- a/packages/vtable/package.json +++ b/packages/vtable/package.json @@ -55,7 +55,7 @@ "cssfontparser": "^1.2.1" }, "devDependencies": { - "@visactor/vchart": "1.2.0", + "@visactor/vchart": "1.2.1-alpha.3", "@internal/bundler": "workspace:*", "@internal/eslint-config": "workspace:*", "@internal/ts-config": "workspace:*", diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index 296d9d8ae..7562dafee 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -91,6 +91,7 @@ import { CartesianAxis } from '../components/axis/axis'; import { DataSet } from '@visactor/vdataset'; import { Title } from '../components/title/title'; import type { Chart } from '../scenegraph/graphic/chart'; +import { setBatchRenderChartCount } from '../scenegraph/graphic/contributions/chart-render-helper'; const { toBoxArray } = utilStyle; const { isTouchEvent } = event; const rangeReg = /^\$(\d+)\$(\d+)$/; @@ -179,7 +180,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { menu, select: click, customRender, - pixelRatio = defaultPixelRatio + pixelRatio = defaultPixelRatio, + renderChartAsync, + renderChartAsyncBatchCount } = options; this.container = container; this.options = options; @@ -239,6 +242,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { internalProps.columnResizeMode = columnResizeMode; internalProps.dragHeaderMode = dragHeaderMode; + internalProps.renderChartAsync = renderChartAsync; + setBatchRenderChartCount(renderChartAsyncBatchCount); ///// internalProps._rowHeightsMap = new NumberMap(); @@ -1655,7 +1660,9 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { widthMode, heightMode, autoFillWidth, - customRender + customRender, + renderChartAsync, + renderChartAsyncBatchCount } = options; if (pixelRatio && pixelRatio !== this.internalProps.pixelRatio) { this.internalProps.pixelRatio = pixelRatio; @@ -1710,6 +1717,8 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { internalProps.columnResizeMode = columnResizeMode; internalProps.dragHeaderMode = dragHeaderMode; + internalProps.renderChartAsync = renderChartAsync; + setBatchRenderChartCount(renderChartAsyncBatchCount); internalProps.cellTextOverflows = {}; internalProps._rowHeightsMap = new NumberMap(); diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render-helper.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render-helper.ts new file mode 100644 index 000000000..8d104eb91 --- /dev/null +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render-helper.ts @@ -0,0 +1,104 @@ +import { isValid } from '../../../tools/util'; +import type { Chart } from '../chart'; +export const cancelRenderChartQueue = false; +export const chartRenderKeys: string[] = []; +export const chartRenderQueueList: Chart[] = []; +interface chartRenderQueueItem { + chart: Chart; +} +//每次消费的图表数量 +let batchRenderChartCount = 5; +let isHandlingChartQueue = false; +export function setBatchRenderChartCount(count: number) { + if (isValid(count)) { + batchRenderChartCount = count; + } +} +export function IsHandlingChartQueue() { + return isHandlingChartQueue; +} +export function renderChart(chart: Chart) { + const { axes, dataId, data } = chart.attribute; + const { chartInstance } = chart; + const viewBox = chart.getViewBox(); + axes.forEach((axis: any, index: number) => { + if (axis.type === 'linear') { + const chartAxis = chartInstance._chart._components[index]; + chartAxis._domain = { + min: axis.range?.min ?? 0, + max: axis.range?.max ?? 0 + }; + } else if (axis.type === 'band') { + const chartAxis = chartInstance._chart._components[index]; + chartAxis._spec.domain = axis.domain.slice(0); + chartAxis.updateScaleDomain(); + } + }); + + chartInstance.updateViewBox( + { + x1: viewBox.x1 - (chart.getRootNode() as any).table.scrollLeft, + x2: viewBox.x2 - (chart.getRootNode() as any).table.scrollLeft, + y1: viewBox.y1 - (chart.getRootNode() as any).table.scrollTop, + y2: viewBox.y2 - (chart.getRootNode() as any).table.scrollTop + }, + false, + false + ); + if (typeof dataId === 'string') { + chartInstance.updateDataSync(dataId, data ?? []); + } else { + const dataBatch = []; + for (const dataIdStr in dataId) { + const dataIdAndField = dataId[dataIdStr]; + dataBatch.push({ + id: dataIdStr, + data: dataIdAndField + ? data?.filter((item: any) => { + return item.hasOwnProperty(dataIdAndField); + }) ?? [] + : data ?? [] + }); + // chartInstance.updateDataSync( + // dataIdStr, + // dataIdAndField + // ? data?.filter((item: any) => { + // return item.hasOwnProperty(dataIdAndField); + // }) ?? [] + // : data ?? [] + // ); + } + chartInstance.updateDataInBatchesSync(dataBatch); + } + const sg = chartInstance.getStage(); + chart.cacheCanvas = sg.toCanvas(); // 截图空白问题 因为开启了动画 首屏截图是无数据的TODO +} + +export function startRenderChartQueue(table: any) { + isHandlingChartQueue = true; + + // 检查是否还有未渲染的图表 + if (chartRenderQueueList.length > 0) { + // 使用 requestAnimationFrame 或 setTimeout 来调度下一批图表的渲染 + // requestAnimationFrame(() => renderChartQueue(table)); + requestAnimationFrame(() => { + // 从集合中获取要渲染的图表上下文 + const chartsToRender = chartRenderQueueList.splice(0, batchRenderChartCount); + chartRenderKeys.splice(0, batchRenderChartCount); + // 渲染图表 + chartsToRender.forEach(chart => { + // 在正确的位置渲染图表 + renderChart(chart); + chart.addUpdateBoundTag(); + }); + table.render(); + startRenderChartQueue(table); + }); + // setTimeout(() => { + // // debugger; + // renderChartQueue(table); + // }, 0); + } else { + isHandlingChartQueue = false; + } +} diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts index 5905f0eb4..1efe7cf11 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render.ts @@ -12,6 +12,13 @@ import { ContributionProvider, getTheme, IGroupRenderContribution, createImage } import { inject, injectable, named } from 'inversify'; import type { Chart } from '../chart'; import { CHART_NUMBER_TYPE } from '../chart'; +import { + IsHandlingChartQueue, + chartRenderKeys, + chartRenderQueueList, + renderChart, + startRenderChartQueue +} from './chart-render-helper'; export const ChartRender = Symbol.for('ChartRender'); export const ChartRenderContribution = Symbol.for('ChartRenderContribution'); @@ -67,47 +74,18 @@ export class DefaultCanvasChartRender implements IGraphicRender { } } } else { - // console.log('viewBox', viewBox); - const { axes } = chart.attribute; - axes.forEach((axis: any, index: number) => { - if (axis.type === 'linear') { - const chartAxis = chartInstance._chart._components[index]; - chartAxis._domain = { - min: axis.range?.min ?? 0, - max: axis.range?.max ?? 0 - }; - } else if (axis.type === 'band') { - const chartAxis = chartInstance._chart._components[index]; - chartAxis._spec.domain = axis.domain.slice(0); - chartAxis.updateScaleDomain(); + if ((chart.getRootNode() as any).table.internalProps.renderChartAsync) { + if (chartRenderKeys.indexOf(`${chart.parent.col}+${chart.parent.row}`) === -1) { + chartRenderKeys.push(`${chart.parent.col}+${chart.parent.row}`); + chartRenderQueueList.push(chart); } - }); - chartInstance.updateViewBox( - { - x1: viewBox.x1 - (chart.getRootNode() as any).table.scrollLeft, - x2: viewBox.x2 - (chart.getRootNode() as any).table.scrollLeft, - y1: viewBox.y1 - (chart.getRootNode() as any).table.scrollTop, - y2: viewBox.y2 - (chart.getRootNode() as any).table.scrollTop - }, - false - ); - if (typeof dataId === 'string') { - chartInstance.updateDataSync(dataId, data ?? []); - } else { - for (const dataIdStr in dataId) { - const dataIdAndField = dataId[dataIdStr]; - chartInstance.updateDataSync( - dataIdStr, - dataIdAndField - ? data?.filter((item: any) => { - return item.hasOwnProperty(dataIdAndField); - }) ?? [] - : data ?? [] - ); + //判断是否已经开启渲染队列 + if (!IsHandlingChartQueue()) { + startRenderChartQueue((chart.getRootNode() as any).table); } + } else { + renderChart(chart); } - const sg = chartInstance.getStage(); - chart.cacheCanvas = sg.toCanvas(); // 截图空白问题 因为开启了动画 首屏截图是无数据的TODO } } @@ -143,25 +121,7 @@ export class DefaultCanvasChartRender implements IGraphicRender { this.drawShape(chart, context, 0, 0, drawContext); } - // 绘制子元素的时候要添加scroll - const chartAttribute = getTheme(chart, params?.theme).group; - const { scrollX = chartAttribute.scrollX, scrollY = chartAttribute.scrollY } = chart.attribute; - if (scrollX || scrollY) { - context.translate(scrollX, scrollY); - } - let p: any; - if (params && params.drawingCb) { - p = params.drawingCb(); - } - if (p && p.then) { - p.then(() => { - if (clip) { - context.restore(); - } else { - context.highPerformanceRestore(); - } - }); - } else if (clip) { + if (clip) { context.restore(); } else { context.highPerformanceRestore(); diff --git a/packages/vtable/src/ts-types/base-table.ts b/packages/vtable/src/ts-types/base-table.ts index 7cf3e4d87..06bf1f49b 100644 --- a/packages/vtable/src/ts-types/base-table.ts +++ b/packages/vtable/src/ts-types/base-table.ts @@ -174,6 +174,11 @@ export interface IBaseTableProtected { title?: Title; legends?: TableLegend; + + //是否开启图表异步渲染 + renderChartAsync?: boolean; + // // 开启图表异步渲染 每批次渐进渲染图表个数 + // renderChartAsyncBatchCount?: number; } export interface BaseTableConstructorOptions { // /** 指定表格的行数 */ @@ -302,6 +307,10 @@ export interface BaseTableConstructorOptions { legends?: ITableLegendOption; title?: ITitle; + //是否开启图表异步渲染 + renderChartAsync?: boolean; + // 开启图表异步渲染 每批次渐进渲染图表个数 + renderChartAsyncBatchCount?: number; } export interface BaseTableAPI { /** 表格的行数 */ diff --git a/packages/vtable/src/ts-types/table-engine.ts b/packages/vtable/src/ts-types/table-engine.ts index f285980d4..dea2eabca 100644 --- a/packages/vtable/src/ts-types/table-engine.ts +++ b/packages/vtable/src/ts-types/table-engine.ts @@ -250,7 +250,7 @@ export interface PivotChartConstructorOptions extends BaseTableConstructorOption /** 指标标题 用于显示到角头的值*/ indicatorTitle?: string; - axes: ITableAxisOption[]; + axes?: ITableAxisOption[]; } export interface PivotTableAPI extends BaseTableAPI { records?: any; From 801b73c9fd01b4fccae140562c7febe30088c228 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 15 Aug 2023 16:57:32 +0800 Subject: [PATCH 245/256] test: pivot chart unit test getChartDatumPosition error --- packages/vtable/__tests__/pivotChart.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/__tests__/pivotChart.test.ts b/packages/vtable/__tests__/pivotChart.test.ts index 03b0726fc..66420c10c 100644 --- a/packages/vtable/__tests__/pivotChart.test.ts +++ b/packages/vtable/__tests__/pivotChart.test.ts @@ -9350,7 +9350,7 @@ describe('pivotTable init test', () => { } ] }; - expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 429, y: 299 }); + expect(pivotChart.getChartDatumPosition(datum, cellAddr)).toEqual({ x: 429, y: 298 }); }); test('pivotTable collectValuesBy', () => { From 584fb5b7d2f4ed9c33984e0e8f8030f1c1c59dbb Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Tue, 15 Aug 2023 17:12:30 +0800 Subject: [PATCH 246/256] refactor: optimize chart render performance and support async render --- .../contributions/chart-render-helper.ts | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/packages/vtable/src/scenegraph/graphic/contributions/chart-render-helper.ts b/packages/vtable/src/scenegraph/graphic/contributions/chart-render-helper.ts index 8d104eb91..8f7279d61 100644 --- a/packages/vtable/src/scenegraph/graphic/contributions/chart-render-helper.ts +++ b/packages/vtable/src/scenegraph/graphic/contributions/chart-render-helper.ts @@ -59,16 +59,19 @@ export function renderChart(chart: Chart) { }) ?? [] : data ?? [] }); - // chartInstance.updateDataSync( - // dataIdStr, - // dataIdAndField - // ? data?.filter((item: any) => { - // return item.hasOwnProperty(dataIdAndField); - // }) ?? [] - // : data ?? [] - // ); + // 判断是否有updateDataInBatchesSync 木有的话 还是循环调用updateDataSync + if (!chartInstance.updateDataInBatchesSync) { + chartInstance.updateDataSync( + dataIdStr, + dataIdAndField + ? data?.filter((item: any) => { + return item.hasOwnProperty(dataIdAndField); + }) ?? [] + : data ?? [] + ); + } } - chartInstance.updateDataInBatchesSync(dataBatch); + chartInstance.updateDataInBatchesSync?.(dataBatch); } const sg = chartInstance.getStage(); chart.cacheCanvas = sg.toCanvas(); // 截图空白问题 因为开启了动画 首屏截图是无数据的TODO From 50b4de5861f020695d826aac0c10ca9bff7c4673 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 15 Aug 2023 18:44:10 +0800 Subject: [PATCH 247/256] feat: add legendItemAttributeUpdate event --- packages/vtable/src/components/legend/legend.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/components/legend/legend.ts b/packages/vtable/src/components/legend/legend.ts index 50d90e471..551b48a9f 100644 --- a/packages/vtable/src/components/legend/legend.ts +++ b/packages/vtable/src/components/legend/legend.ts @@ -151,21 +151,23 @@ export class TableLegend { if (this.legendComponent) { this.legendComponent.addEventListener(LegendEvent.legendItemClick, (e: any) => { const selectedData = get(e, 'detail.currentSelected'); - this.table.scenegraph.updateNextFrame(); this.table.fireListeners(TABLE_EVENT_TYPE.LEGEND_ITEM_CLICK, { model: this, value: selectedData, event: e }); }); this.legendComponent.addEventListener(LegendEvent.legendItemHover, (e: any) => { const detail = get(e, 'detail'); - this.table.scenegraph.updateNextFrame(); this.table.fireListeners(TABLE_EVENT_TYPE.LEGEND_ITEM_HOVER, { model: this, value: detail, event: e }); }); this.legendComponent.addEventListener(LegendEvent.legendItemUnHover, (e: any) => { const detail = get(e, 'detail'); - this.table.scenegraph.updateNextFrame(); this.table.fireListeners(TABLE_EVENT_TYPE.LEGEND_ITEM_UNHOVER, { model: this, value: detail, event: e }); }); + + // wait for vrender-vcomponent version update + this.legendComponent.addEventListener('legendItemAttributeUpdate', (e: any) => { + this.table.scenegraph.updateNextFrame(); + }); } } From c7b39551845ddfd4a444299a4363b13ef5b39ba3 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 15 Aug 2023 19:56:06 +0800 Subject: [PATCH 248/256] fix: fix error when dimension collectedValues is undefined --- .../vtable/src/layout/chart-helper/get-axis-config.ts | 4 ++-- packages/vtable/src/layout/chart-helper/get-chart-spec.ts | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index 00e755374..18100a4dd 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -112,7 +112,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo if (isArray(rowDimensionKey)) { rowDimensionKey = rowDimensionKey[0]; } - const data = layout.dataset.collectedValues[rowDimensionKey]; + const data = layout.dataset.collectedValues[rowDimensionKey] ?? ([] as string[]); const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; @@ -246,7 +246,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo if (isArray(columnDimensionKey)) { columnDimensionKey = columnDimensionKey[0]; } - const data = layout.dataset.collectedValues[columnDimensionKey]; + const data = layout.dataset.collectedValues[columnDimensionKey] ?? ([] as string[]); const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; diff --git a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts index 459823391..87494d2ec 100644 --- a/packages/vtable/src/layout/chart-helper/get-chart-spec.ts +++ b/packages/vtable/src/layout/chart-helper/get-chart-spec.ts @@ -85,7 +85,9 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): rowDimensionKey = rowDimensionKey[0]; } const data = - layout.dataset.cacheCollectedValues[rowDimensionKey] || layout.dataset.collectedValues[rowDimensionKey]; + layout.dataset.cacheCollectedValues[rowDimensionKey] || + layout.dataset.collectedValues[rowDimensionKey] || + ([] as string[]); const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; const domain = data[rowPath[rowPath.length - 1]] as Set; @@ -161,7 +163,9 @@ export function getChartAxes(col: number, row: number, layout: PivotLayoutMap): columnDimensionKey = columnDimensionKey[0]; } const data = - layout.dataset.cacheCollectedValues[columnDimensionKey] || layout.dataset.collectedValues[columnDimensionKey]; + layout.dataset.cacheCollectedValues[columnDimensionKey] || + layout.dataset.collectedValues[columnDimensionKey] || + ([] as string[]); const recordCol = layout.getRecordIndexByCol(col); const colPath = layout.getColKeysPath()[recordCol]; const domain: string[] | Set = (data?.[colPath[colPath.length - 1]] as Set) ?? []; From 670d3131a6e66718e3bfdad0a9e76679859db16c Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 15 Aug 2023 20:11:48 +0800 Subject: [PATCH 249/256] fix: add default domain in getAxisConfigInPivotChart() --- packages/vtable/src/layout/chart-helper/get-axis-config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/layout/chart-helper/get-axis-config.ts b/packages/vtable/src/layout/chart-helper/get-axis-config.ts index 18100a4dd..3f968f0aa 100644 --- a/packages/vtable/src/layout/chart-helper/get-axis-config.ts +++ b/packages/vtable/src/layout/chart-helper/get-axis-config.ts @@ -116,7 +116,7 @@ export function getAxisConfigInPivotChart(col: number, row: number, layout: Pivo const recordRow = layout.getRecordIndexByRow(row); const rowPath = layout.getRowKeysPath()[recordRow]; - const domain = data[rowPath[rowPath.length - 1]] as Array; + const domain = (data[rowPath[rowPath.length - 1]] as Array) ?? []; const axisOption = getAxisOption(col, row, 'left', layout); if (axisOption?.visible === false) { From 24d604fab181a79efcf0450b61db650dcfc697cb Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 15 Aug 2023 20:40:50 +0800 Subject: [PATCH 250/256] fix: fix merge name error --- packages/vtable/src/scenegraph/scenegraph.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index 303d8d4b0..c1c472ecc 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -168,9 +168,9 @@ export class Scenegraph { this.bottomFrozenGroup.clear(); this.rightFrozenGroup.clear(); - this.rightTopCellGroup.clear(); - this.rightBottomCellGroup.clear(); - this.leftBottomCellGroup.clear(); + this.rightTopCornerGroup.clear(); + this.rightBottomCornerGroup.clear(); + this.leftBottomCornerGroup.clear(); this.colHeaderGroup.setAttributes({ x: 0, From b1779e908c50ba4c7fb2635ba3da601ee29a42bb Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 16 Aug 2023 11:00:34 +0800 Subject: [PATCH 251/256] refactor: optimize chart rerender times when click mark state isn't change --- packages/vtable/src/event/drill.ts | 20 ++++++++- packages/vtable/src/event/event.ts | 5 ++- .../src/event/pivot-chart/axis-click.ts | 5 ++- packages/vtable/src/layout/pivot-layout.ts | 4 +- .../vtable/src/scenegraph/graphic/chart.ts | 1 - .../scenegraph/refresh-node/update-chart.ts | 20 +++++---- packages/vtable/src/scenegraph/scenegraph.ts | 2 +- .../vtable/src/state/hover/update-position.ts | 3 +- packages/vtable/src/tools/util.ts | 42 +++++++++++++++++++ 9 files changed, 83 insertions(+), 19 deletions(-) diff --git a/packages/vtable/src/event/drill.ts b/packages/vtable/src/event/drill.ts index 607551ea7..636b34f4b 100644 --- a/packages/vtable/src/event/drill.ts +++ b/packages/vtable/src/event/drill.ts @@ -1,6 +1,6 @@ import { TABLE_EVENT_TYPE } from '../core/TABLE_EVENT_TYPE'; import type { PivotHeaderLayoutMap } from '../layout/pivot-header-layout'; -import type { DrillMenuEventInfo, MousePointerCellEvent } from '../ts-types'; +import type { DrillMenuEventInfo, MousePointerCellEvent, PivotTableAPI } from '../ts-types'; import type { BaseTableAPI } from '../ts-types/base-table'; import { PIVOT_TABLE_EVENT_TYPE } from '../ts-types/pivot-table/PIVOT_TABLE_EVENT_TYPE'; @@ -33,3 +33,21 @@ export function bindDrillEvent(table: BaseTableAPI) { export function drillClick(table: BaseTableAPI) { table.fireListeners(PIVOT_TABLE_EVENT_TYPE.DRILLMENU_CLICK, table.stateManeger.drill as DrillMenuEventInfo); } + +export function checkHaveDrill(table: PivotTableAPI) { + const rowsDefine = (table.internalProps.layoutMap as PivotHeaderLayoutMap).rowsDefine; + const columnsDefine = (table.internalProps.layoutMap as PivotHeaderLayoutMap).columnsDefine; + for (let i = 0; i < rowsDefine.length; i++) { + const row = rowsDefine[i]; + if (typeof row !== 'string' && (row.drillDown || row.drillUp)) { + return true; + } + } + for (let i = 0; i < columnsDefine.length; i++) { + const column = columnsDefine[i]; + if (typeof column !== 'string' && (column.drillDown || column.drillUp)) { + return true; + } + } + return false; +} diff --git a/packages/vtable/src/event/event.ts b/packages/vtable/src/event/event.ts index d0e20a833..065971ed3 100644 --- a/packages/vtable/src/event/event.ts +++ b/packages/vtable/src/event/event.ts @@ -9,7 +9,7 @@ import { TABLE_EVENT_TYPE } from '../core/TABLE_EVENT_TYPE'; import type { Icon } from '../scenegraph/graphic/icon'; import { checkCellInSelect } from '../state/common/check-in-select'; import { bindMediaClick } from './media-click'; -import { bindDrillEvent, drillClick } from './drill'; +import { bindDrillEvent, checkHaveDrill, drillClick } from './drill'; import { bindSparklineHoverEvent } from './sparkline-event'; import type { BaseTableAPI } from '../ts-types/base-table'; import { checkHaveTextStick, handleTextStick } from '../scenegraph/stick-text'; @@ -20,6 +20,7 @@ import { bindTouchListener } from './listener/touch'; import { getCellEventArgsSet, type SceneEvent } from './util'; import { bindAxisClickEvent } from './pivot-chart/axis-click'; import { bindAxisHoverEvent } from './pivot-chart/axis-hover'; +import type { PivotTable } from '../PivotTable'; export class EventManeger { table: BaseTableAPI; @@ -102,7 +103,7 @@ export class EventManeger { }); // drill icon - if (this.table.isPivotTable()) { + if (this.table.isPivotTable() && checkHaveDrill(this.table as PivotTable)) { bindDrillEvent(this.table); } diff --git a/packages/vtable/src/event/pivot-chart/axis-click.ts b/packages/vtable/src/event/pivot-chart/axis-click.ts index 0681164f3..37b92ae9d 100644 --- a/packages/vtable/src/event/pivot-chart/axis-click.ts +++ b/packages/vtable/src/event/pivot-chart/axis-click.ts @@ -12,6 +12,9 @@ export function bindAxisClickEvent(table: BaseTableAPI) { } table.scenegraph.tableGroup.addEventListener('click', (e: FederatedPointerEvent) => { + if (table.stateManeger.columnMove.moving || table.stateManeger.columnResize.resizing) { + return; + } if (e.target.name === 'axis-label') { const eventArgsSet: SceneEvent = getCellEventArgsSet(e); const { col, row } = eventArgsSet.eventArgs; @@ -52,7 +55,7 @@ export function bindAxisClickEvent(table: BaseTableAPI) { // 清除chart缓存图片 clearChartCacheImage(table.scenegraph); table.scenegraph.updateNextFrame(); - } else if ((table as PivotChart)._selectedDimensionInChart) { + } else if ((table as PivotChart)._selectedDimensionInChart?.length) { (table as PivotChart)._selectedDimensionInChart.length = 0; const layout = table.internalProps.layoutMap as PivotLayoutMap; layout.updateDataStateToChartInstance(); diff --git a/packages/vtable/src/layout/pivot-layout.ts b/packages/vtable/src/layout/pivot-layout.ts index 84c791626..5c763b165 100644 --- a/packages/vtable/src/layout/pivot-layout.ts +++ b/packages/vtable/src/layout/pivot-layout.ts @@ -1383,7 +1383,7 @@ export class PivotLayoutMap implements LayoutMapAPI { return true; }); return !!match; - } else if ((this._table as PivotChart)._selectedDimensionInChart.length) { + } else if ((this._table as PivotChart)._selectedDimensionInChart?.length) { // 判断维度点击 const match = (this._table as PivotChart)._selectedDimensionInChart.every(item => { if (datum[item.key] !== item.value) { @@ -1408,7 +1408,7 @@ export class PivotLayoutMap implements LayoutMapAPI { return true; }); return !match; - } else if ((this._table as PivotChart)._selectedDimensionInChart.length) { + } else if ((this._table as PivotChart)._selectedDimensionInChart?.length) { // 判断维度点击 const match = (this._table as PivotChart)._selectedDimensionInChart.every(item => { if (datum[item.key] !== item.value) { diff --git a/packages/vtable/src/scenegraph/graphic/chart.ts b/packages/vtable/src/scenegraph/graphic/chart.ts index 21ef2ea30..cca6f72f7 100644 --- a/packages/vtable/src/scenegraph/graphic/chart.ts +++ b/packages/vtable/src/scenegraph/graphic/chart.ts @@ -3,7 +3,6 @@ import { genNumberType, Group } from '@visactor/vrender'; import { Bounds, cloneDeep } from '@visactor/vutils'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { PivotChart } from '../../PivotChart'; -import { clearChartCacheImage, updateChartSize } from '../refresh-node/update-chart'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; interface IChartGraphicAttribute extends IGroupGraphicAttribute { diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index 46b755ccc..df3f67016 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -1,6 +1,7 @@ import type { PivotChart } from '../../PivotChart'; import { CartesianAxis } from '../../components/axis/axis'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; +import { compareArrays } from '../../tools/util'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { Chart } from '../graphic/chart'; import type { Group } from '../graphic/group'; @@ -119,7 +120,8 @@ export function updateChartState(scenegraph: Scenegraph, datum: any) { //避免无效的更新 return; } - (table as PivotChart)._selectedDataItemsInChart = []; + // (table as PivotChart)._selectedDataItemsInChart = []; + const newSelectedDataItemsInChart = []; if (Array.isArray(datum)) { datum.forEach((dataItem: any) => { if (dataItem && dataItem.key !== 0 && Object.keys(dataItem).length > 0) { @@ -130,7 +132,7 @@ export function updateChartState(scenegraph: Scenegraph, datum: any) { selectedState[itemKey] = dataItem[itemKey]; } } - (table as PivotChart)._selectedDataItemsInChart.push(selectedState); + newSelectedDataItemsInChart.push(selectedState); } }); } else if (datum && datum.key !== 0 && Object.keys(datum).length > 0) { @@ -141,16 +143,16 @@ export function updateChartState(scenegraph: Scenegraph, datum: any) { selectedState[itemKey] = datum[itemKey]; } } - (table as PivotChart)._selectedDataItemsInChart.push(selectedState); + newSelectedDataItemsInChart.push(selectedState); } //避免无效的更新 - if ((table as PivotChart)._selectedDataItemsInChart.length === 0 && preSelectItemsCount === 0) { - return; + if (!compareArrays((table as PivotChart)._selectedDataItemsInChart, newSelectedDataItemsInChart)) { + (table as PivotChart)._selectedDataItemsInChart = newSelectedDataItemsInChart; + (table.internalProps.layoutMap as PivotLayoutMap).updateDataStateToChartInstance(); + // 清楚chart缓存图片 + clearChartCacheImage(scenegraph); + table.scenegraph.updateNextFrame(); } - - (table.internalProps.layoutMap as PivotLayoutMap).updateDataStateToChartInstance(); - // 清楚chart缓存图片 - clearChartCacheImage(scenegraph); } } diff --git a/packages/vtable/src/scenegraph/scenegraph.ts b/packages/vtable/src/scenegraph/scenegraph.ts index fbee0d980..c7daef82f 100644 --- a/packages/vtable/src/scenegraph/scenegraph.ts +++ b/packages/vtable/src/scenegraph/scenegraph.ts @@ -30,7 +30,7 @@ import { updateRow } from './layout/update-row'; import { handleTextStick } from './stick-text'; import { computeRowsHeight } from './layout/compute-row-height'; import { emptyGroup } from './utils/empty-group'; -import { clearChartCacheImage, updateChartSize, updateChartState } from './refresh-node/update-chart'; +import { updateChartSize, updateChartState } from './refresh-node/update-chart'; import { dealFrozen, resetFrozen } from './layout/frozen'; import { createCornerCell } from './style/corner-cell'; diff --git a/packages/vtable/src/state/hover/update-position.ts b/packages/vtable/src/state/hover/update-position.ts index 56fcb6fff..ed7483c56 100644 --- a/packages/vtable/src/state/hover/update-position.ts +++ b/packages/vtable/src/state/hover/update-position.ts @@ -76,8 +76,7 @@ export function updateHoverPosition(state: StateManeger, col: number, row: numbe if (col === -1 || row === -1) { cellPos.col = -1; cellPos.row = -1; - - if (updateScenegraph) { + if (updateScenegraph && (prevHoverCellCol !== col || prevHoverCellRow !== row)) { state.table.scenegraph.updateNextFrame(); } return; diff --git a/packages/vtable/src/tools/util.ts b/packages/vtable/src/tools/util.ts index 68376ab37..70e4ffd23 100644 --- a/packages/vtable/src/tools/util.ts +++ b/packages/vtable/src/tools/util.ts @@ -490,3 +490,45 @@ export function toBoolean(val: unknown): boolean { } return Boolean(val); } + +export function compareArrays(arr1: Array, arr2: Array) { + if (arr1.length !== arr2.length) { + return false; + } + + for (let i = 0; i < arr1.length; i++) { + if (!compareObjects(arr1[i], arr2[i])) { + return false; + } + } + + return true; +} + +export function compareObjects(obj1: any, obj2: any) { + const keys1 = Object.keys(obj1); + const keys2 = Object.keys(obj2); + + if (keys1.length !== keys2.length) { + return false; + } + + for (const key of keys1) { + if (!obj2.hasOwnProperty(key)) { + return false; + } + + const val1 = obj1[key]; + const val2 = obj2[key]; + + if (typeof val1 === 'object' && typeof val2 === 'object') { + if (!compareObjects(val1, val2)) { + return false; + } + } else if (val1 !== val2) { + return false; + } + } + + return true; +} From c401cfde780cd0db59754f19b377e7cbfe8a8ddd Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 16 Aug 2023 11:36:17 +0800 Subject: [PATCH 252/256] refactor: compare array equal use vutil's isEqual --- .../scenegraph/refresh-node/update-chart.ts | 3 +- packages/vtable/src/tools/util.ts | 42 ------------------- 2 files changed, 2 insertions(+), 43 deletions(-) diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index df3f67016..7ef636fd5 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -1,3 +1,4 @@ +import { isEqual } from '@visactor/vutils'; import type { PivotChart } from '../../PivotChart'; import { CartesianAxis } from '../../components/axis/axis'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; @@ -146,7 +147,7 @@ export function updateChartState(scenegraph: Scenegraph, datum: any) { newSelectedDataItemsInChart.push(selectedState); } //避免无效的更新 - if (!compareArrays((table as PivotChart)._selectedDataItemsInChart, newSelectedDataItemsInChart)) { + if (!isEqual((table as PivotChart)._selectedDataItemsInChart, newSelectedDataItemsInChart)) { (table as PivotChart)._selectedDataItemsInChart = newSelectedDataItemsInChart; (table.internalProps.layoutMap as PivotLayoutMap).updateDataStateToChartInstance(); // 清楚chart缓存图片 diff --git a/packages/vtable/src/tools/util.ts b/packages/vtable/src/tools/util.ts index 70e4ffd23..68376ab37 100644 --- a/packages/vtable/src/tools/util.ts +++ b/packages/vtable/src/tools/util.ts @@ -490,45 +490,3 @@ export function toBoolean(val: unknown): boolean { } return Boolean(val); } - -export function compareArrays(arr1: Array, arr2: Array) { - if (arr1.length !== arr2.length) { - return false; - } - - for (let i = 0; i < arr1.length; i++) { - if (!compareObjects(arr1[i], arr2[i])) { - return false; - } - } - - return true; -} - -export function compareObjects(obj1: any, obj2: any) { - const keys1 = Object.keys(obj1); - const keys2 = Object.keys(obj2); - - if (keys1.length !== keys2.length) { - return false; - } - - for (const key of keys1) { - if (!obj2.hasOwnProperty(key)) { - return false; - } - - const val1 = obj1[key]; - const val2 = obj2[key]; - - if (typeof val1 === 'object' && typeof val2 === 'object') { - if (!compareObjects(val1, val2)) { - return false; - } - } else if (val1 !== val2) { - return false; - } - } - - return true; -} From 330d21e7703d18b88cc3eb2c1a77516baece5219 Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 16 Aug 2023 11:37:35 +0800 Subject: [PATCH 253/256] refactor: compare array equal use vutil's isEqual --- packages/vtable/src/scenegraph/refresh-node/update-chart.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts index 7ef636fd5..de522ce64 100644 --- a/packages/vtable/src/scenegraph/refresh-node/update-chart.ts +++ b/packages/vtable/src/scenegraph/refresh-node/update-chart.ts @@ -2,7 +2,6 @@ import { isEqual } from '@visactor/vutils'; import type { PivotChart } from '../../PivotChart'; import { CartesianAxis } from '../../components/axis/axis'; import type { PivotLayoutMap } from '../../layout/pivot-layout'; -import { compareArrays } from '../../tools/util'; import type { BaseTableAPI } from '../../ts-types/base-table'; import type { Chart } from '../graphic/chart'; import type { Group } from '../graphic/group'; From e1344a9970d1ac5225f87034b56284983ccab5be Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 16 Aug 2023 11:37:49 +0800 Subject: [PATCH 254/256] fix: fix right bottom cell init in createGroupForFirstScreen() --- .../group-creater/progress/create-group-for-first-screen.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts index 3983c23c7..58dbec064 100644 --- a/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts +++ b/packages/vtable/src/scenegraph/group-creater/progress/create-group-for-first-screen.ts @@ -155,7 +155,7 @@ export async function createGroupForFirstScreen( ); } - if (proxy.table.bottomFrozenRowCount > 0 && proxy.table.rightFrozenColCount > 0) { + if (proxy.table.bottomFrozenRowCount > 0 && proxy.table.rightFrozenColCount > 0 && !proxy.table.isPivotChart()) { // create right bottom frozen Group createColGroup( rightBottomCornerGroup, From 3cefea08c96a1cb68958bb12215dbcb9253edcc1 Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Wed, 16 Aug 2023 11:39:19 +0800 Subject: [PATCH 255/256] fix: enable all column resize --- packages/vtable/src/core/BaseTable.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/vtable/src/core/BaseTable.ts b/packages/vtable/src/core/BaseTable.ts index e23d4005c..27fbd2f32 100644 --- a/packages/vtable/src/core/BaseTable.ts +++ b/packages/vtable/src/core/BaseTable.ts @@ -2690,10 +2690,10 @@ export abstract class BaseTable extends EventTarget implements BaseTableAPI { } } - if (this.rightFrozenColCount && col >= this.colCount - this.rightFrozenColCount - 1) { - // right frozen columns can not resize temply - return false; - } + // if (this.rightFrozenColCount && col >= this.colCount - this.rightFrozenColCount - 1) { + // // right frozen columns can not resize temply + // return false; + // } const limit = this.colWidthsLimit[col]; if (!limit || !limit.min || !limit.max) { From 1fd181cd18ee92c2859d38ccfcfb1408886dc69a Mon Sep 17 00:00:00 2001 From: fangsmile <892739385@qq.com> Date: Wed, 16 Aug 2023 12:07:39 +0800 Subject: [PATCH 256/256] docs: changelog type modify to minor --- .../feat-141-legend-with-pivot-chart_2023-07-18-06-08.json | 2 +- .../feat-146-add-api-position-chart-datum_2023-07-19-02-51.json | 2 +- .../vtable/feat-right-bottom-frozen_2023-08-09-04-05.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/changes/@visactor/vtable/feat-141-legend-with-pivot-chart_2023-07-18-06-08.json b/common/changes/@visactor/vtable/feat-141-legend-with-pivot-chart_2023-07-18-06-08.json index 75786ee08..1ac16e22d 100644 --- a/common/changes/@visactor/vtable/feat-141-legend-with-pivot-chart_2023-07-18-06-08.json +++ b/common/changes/@visactor/vtable/feat-141-legend-with-pivot-chart_2023-07-18-06-08.json @@ -2,7 +2,7 @@ "changes": [ { "comment": "feat: handle legend event to reset chart\n\n", - "type": "patch", + "type": "minor", "packageName": "@visactor/vtable" } ], diff --git a/common/changes/@visactor/vtable/feat-146-add-api-position-chart-datum_2023-07-19-02-51.json b/common/changes/@visactor/vtable/feat-146-add-api-position-chart-datum_2023-07-19-02-51.json index d90cf8861..6c29fd045 100644 --- a/common/changes/@visactor/vtable/feat-146-add-api-position-chart-datum_2023-07-19-02-51.json +++ b/common/changes/@visactor/vtable/feat-146-add-api-position-chart-datum_2023-07-19-02-51.json @@ -2,7 +2,7 @@ "changes": [ { "comment": "feat: add api getChartDatumPosition\n\n", - "type": "patch", + "type": "minor", "packageName": "@visactor/vtable" } ], diff --git a/common/changes/@visactor/vtable/feat-right-bottom-frozen_2023-08-09-04-05.json b/common/changes/@visactor/vtable/feat-right-bottom-frozen_2023-08-09-04-05.json index 9d8f40a4f..0d415d4b2 100644 --- a/common/changes/@visactor/vtable/feat-right-bottom-frozen_2023-08-09-04-05.json +++ b/common/changes/@visactor/vtable/feat-right-bottom-frozen_2023-08-09-04-05.json @@ -3,7 +3,7 @@ { "packageName": "@visactor/vtable", "comment": "feat: add right and bottom frozen function", - "type": "patch" + "type": "minor" } ], "packageName": "@visactor/vtable"